Google Cloud Run is a service that lets you run your containerized applications in a fully managed environment. It automatically scales your app based on traffic and handles infrastructure management for you.
Click to reveal answer
beginner
What is Google Cloud Functions?
Google Cloud Functions is a serverless compute service that runs your code in response to events. It is designed for small, single-purpose functions that execute quickly and scale automatically.
Click to reveal answer
intermediate
When should you choose Cloud Run over Cloud Functions?
Choose Cloud Run when you need to run containerized apps, require more control over runtime, want to use any programming language or library, or need longer execution times.
Click to reveal answer
intermediate
When is Cloud Functions the better choice?
Cloud Functions is better for simple, event-driven tasks that run quickly, like responding to file uploads or database changes, without needing to manage containers or servers.
Click to reveal answer
intermediate
What is a key difference in deployment between Cloud Run and Cloud Functions?
Cloud Run requires you to package your app as a container image before deployment, while Cloud Functions lets you deploy code directly without containerization.
Click to reveal answer
Which service is best for running a containerized web app with custom dependencies?
ACloud Run
BCloud Functions
CCloud Storage
DBigQuery
✗ Incorrect
Cloud Run supports containerized apps and custom dependencies, making it ideal for this use case.
Which service automatically scales based on events like file uploads or database changes?
AApp Engine
BCloud Run
CCompute Engine
DCloud Functions
✗ Incorrect
Cloud Functions is designed to run code in response to events and scales automatically.
If you need your code to run longer than 9 minutes, which service should you choose?
ACloud Storage
BCloud Functions
CCloud Run
DFirebase
✗ Incorrect
Cloud Run supports longer execution times compared to Cloud Functions.
Which service requires you to build and deploy a container image?
ACloud Run
BCloud SQL
CCloud Functions
DCloud Pub/Sub
✗ Incorrect
Cloud Run requires container images, while Cloud Functions deploys code directly.
Which service is best for quick, single-purpose functions triggered by events?
ACloud Run
BCloud Functions
CCloud Spanner
DCloud Bigtable
✗ Incorrect
Cloud Functions is optimized for small, event-driven functions.
Explain the main differences between Cloud Run and Cloud Functions and when to use each.
Think about app complexity, runtime control, and event triggers.
You got /4 concepts.
Describe the deployment process differences between Cloud Run and Cloud Functions.
Consider how you package and upload your code.
You got /4 concepts.
Practice
(1/5)
1. Which Google Cloud service is best suited for running simple event-driven code without managing servers?
easy
A. Compute Engine
B. Cloud Run
C. Cloud Functions
D. App Engine
Solution
Step 1: Understand event-driven code needs
Simple event-driven code triggers automatically on events and requires minimal setup.
Step 2: Match service to event-driven model
Cloud Functions is designed for event-driven code without server management.
2. Which of the following is the correct way to deploy a container image to Cloud Run using gcloud CLI?
easy
A. gcloud run deploy SERVICE --image IMAGE_URL --platform managed
B. gcloud functions deploy SERVICE --image IMAGE_URL
C. gcloud compute instances create SERVICE --image IMAGE_URL
D. gcloud app deploy SERVICE --image IMAGE_URL
Solution
Step 1: Identify correct command for Cloud Run deployment
Cloud Run uses 'gcloud run deploy' with --image and --platform flags.
Step 2: Eliminate incorrect commands
Functions, Compute, and App Engine use different commands and flags.
Final Answer:
gcloud run deploy SERVICE --image IMAGE_URL --platform managed -> Option A
Quick Check:
Cloud Run deploy = gcloud run deploy [OK]
Hint: Cloud Run deploy uses 'gcloud run deploy' with --image [OK]
Common Mistakes:
Using 'gcloud functions deploy' for Cloud Run
Confusing Compute Engine commands with Cloud Run
Omitting --platform flag for Cloud Run
3. Given this scenario: You have a containerized app that needs to handle HTTP requests with custom runtime and environment variables. Which service will work correctly?
1. Deploy container to Cloud Run
2. Set environment variables in deployment
3. App handles HTTP requests
medium
A. Cloud Functions only
B. Cloud Run only
C. Both Cloud Run and Cloud Functions
D. Neither Cloud Run nor Cloud Functions
Solution
Step 1: Check container support and environment variables
Cloud Run supports containerized apps and environment variables; Cloud Functions has limited container support and environment variable use.
Step 2: Match HTTP handling with service capabilities
Cloud Run is designed for HTTP container apps with custom runtimes; Cloud Functions is for simpler functions.
Final Answer:
Cloud Run only -> Option B
Quick Check:
Container + env vars + HTTP = Cloud Run [OK]
Hint: Containerized HTTP app? Use Cloud Run [OK]
Common Mistakes:
Assuming Cloud Functions supports full container apps
Ignoring environment variable support differences
Thinking both services handle custom runtimes equally
4. You tried deploying a container to Cloud Functions but got an error. What is the likely cause?
medium
A. Cloud Functions requires source code, not containers
B. Cloud Functions requires container images from Container Registry
C. Cloud Functions supports containers but only with specific runtimes
D. Cloud Functions supports containers only in beta
Solution
Step 1: Understand Cloud Functions deployment model
Cloud Functions deploys source code or zipped code, not container images directly.
Step 2: Identify cause of deployment error
Trying to deploy a container image causes error because Cloud Functions expects source code.
Final Answer:
Cloud Functions requires source code, not containers -> Option A
Quick Check:
Cloud Functions deploys source code only [OK]
Hint: Cloud Functions deploys code, not containers [OK]
Assuming all serverless services accept containers
5. Your team needs to deploy a microservice that requires custom libraries, runs on HTTP, and must scale automatically. You want to avoid managing servers but need full control over the runtime environment. Which service should you choose and why?
hard
A. Compute Engine, because it offers full control and automatic scaling
B. Cloud Functions, because it scales automatically and supports custom runtimes
C. App Engine Standard, because it supports custom libraries and auto-scaling
D. Cloud Run, because it runs containerized apps with full runtime control and auto-scaling
Solution
Step 1: Analyze requirements for runtime control and scaling
Need full runtime control and automatic scaling without managing servers.
Step 2: Match service capabilities
Cloud Run runs containerized apps with full control and auto-scales; Cloud Functions has limited runtime control; App Engine Standard has restrictions; Compute Engine requires server management.
Final Answer:
Cloud Run, because it runs containerized apps with full runtime control and auto-scaling -> Option D
Quick Check:
Custom runtime + auto-scale + no servers = Cloud Run [OK]
Hint: Full control + auto-scale? Pick Cloud Run [OK]
Common Mistakes:
Choosing Cloud Functions for full runtime control
Confusing App Engine Standard with container support
Selecting Compute Engine despite server management needs
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.