This course introduces you to fundamentals, practices, capabilities and tools applicable to modern cloud-native application development using Google Cloud Run. Through a combination of lectures, hands-on labs, and supplemental materials, you will learn how to on Google Cloud using Cloud Run.design, implement, deploy, secure, manage, and scale applications
Overview
Syllabus
- Introduction
- Course Introduction
- Introduction to Cloud Run
- Introduction
- What is Cloud Run
- Typical use cases
- High availability
- Concerns about serverless
- Positioning on Google Cloud
- Summary
- Understanding Cloud Run
- Introduction
- Introduction to containers
- Running your application on Cloud Run
- Lab Intro: Hello Cloud Run
- Hello Cloud Run
- Autoscaling and on-demand containers
- Summary
- Quiz
- Building Container Images
- Introduction
- Deep dive into a container image
- Building images with Docker
- Building images with Buildpacks
- Summary
- Lab Intro: Configuring Application Containers using Cloud Buildpacks
- Creating Application Containers with Google Cloud Buildpacks [APPRUN]
- Quiz
- Diving Deeper into Cloud Run
- Introduction
- Container lifecycle
- Starting a container
- Serving Requests
- Handling shutdown
- Request queuing
- Deployments
- Lab Intro: Traffic Management with Cloud Run
- Traffic Management with Cloud Run [APPRUN]
- Quiz
- Service Identity & Authentication
- Introduction
- Introduction to IAM
- IAM Policy
- Service identity
- Resource hierarchy
- Least privilege
- Summary
- Demo
- Lab Intro: IAM Policy Bindings for Cloud Run
- Implementing Least Privilege IAM Policy Bindings in Cloud Run [APPRUN]
- Quiz
- Serving Requests
- Introduction
- Global HTTPS Load Balancer
- Cloud CDN
- Multi-regional applications
- Host and path-based routing
- Lab Intro: Using Global Load Balancer with Cloud Run
- Using a Global Load Balancer with Cloud Run [APPRUN]
- Quiz
- Controlling Inbound & Outbound Requests
- Introduction
- Google Cloud Armor
- Ingress settings
- IAM
- Serverless VPC Access
- Lab Intro: Configuring Egress from a Static Outbound IP Address
- Configuring Egress from a Static Outbound IP Address [APPRUN]
- Quiz
- Persisting Data
- Introduction
- Connecting to Cloud SQL
- Connecting to Memorystore
- Cloud Storage, Cloud Spanner, Firestore
- Multi-region data persistence
- Lab intro: Cloud SQL with Cloud Run
- Cloud SQL with Cloud Run [APPRUN]
- Quiz
- Service-to-Service Communication
- Introduction
- Request/response
- Pub/Sub
- Handling retries
- Receiving events
- Background tasks
- Lab Intro: Using Cloud Pub/Sub with Cloud Run
- Using Cloud PubSub with Cloud Run [APPRUN]
- Quiz
- Building Serverless Workflows
- Introduction
- Example workflows
- Workflow development
- Calls and return
- Expressions
- Using retries
- Switch and raise
- Demonstration
- Summary
- Quiz
- Your Next Steps
- Course Badge