Detailed Course Outline
Module 01 - Introduction to Cloud Run Functions
Topics
- Cloud Run functions
- Features and benefits of Cloud Run functions
- Cloud Run functions use cases
- Supported language runtimes and regions
Objectives
- Define Cloud Run functions.
- Identify the use cases, features, and benefits of Cloud Run functions.
- Distinguish the types of Cloud Run functions, and identify the supported languages for developing functions.
- Develop and deploy a Cloud Run function using the Google Cloud console and gcloud CLI.
Activities
- Lab: Develop and Deploy Cloud Run Functions
- Quiz
Module 02 - Calling and Connecting Cloud Run Functions
Topics
- Cloud Run functions triggers
- Connect Cloud Run functions with Workflows
- Connect to a VPC network
Objectives
- Understand the different kinds of triggers available, and learn how to specify triggers for functions.
- Connect services and functions with workflows.
- Connect functions to resources in a VPC network.
Activities
- (Optional) Lab: Connect Cloud Run Functions
- Quiz
Module 03 - Securing Cloud Run Functions
Topics
- Secure access to Cloud Run functions.
- Authenticate to Cloud Run functions.
- Protect Cloud Run functions.
Objectives
- Secure Cloud Run functions with identity and network-based access controls.
- Understand function identity.
- Understand how to authenticate and authorize access to functions for invocation and administration.
- Protect functions and related data with encryption keys.
Activities
- Quiz
Module 04 - Integrating with Cloud Databases
Topics
- Connect Cloud Run functions to Memorystore.
- Use environment variables.
- Connect Cloud Run functions to Firestore.
- Use secrets with Cloud Run functions.
Objectives
- Integrate Cloud Run functions with cloud databases such as Firestore and Memorystore.
- Use secrets with Cloud Run functions.
- Use environment variables with Cloud Run functions.
Activities
- Lab: Integrate Cloud Run Functions with Firestore
- Quiz
Module 05 - Best Practices for Functions
Topics
- Best practices implementing functions
- Improving performance and networking
- Retrying functions
- Function configuration
- Scaling and traffic splitting
Objectives
- Use best practices when developing and implementing functions.
- Understand how to retry event-driven functions on failure.
Activities
- Quiz