Bird
Raised Fist0
GCPcloud~20 mins

Cloud Run vs Cloud Functions decision in GCP - Practice Questions

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Cloud Run vs Cloud Functions Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Choosing between Cloud Run and Cloud Functions for HTTP workloads

You have a simple HTTP API that needs to scale automatically and handle short requests. Which service is best suited for this?

ACloud Run, because it supports containerized apps and scales automatically for HTTP requests.
BCloud Functions, because it only supports background tasks, not HTTP requests.
CCloud Run, because it requires manual scaling and is better for batch jobs.
DCloud Functions, because it cannot scale automatically.
Attempts:
2 left
💡 Hint

Think about which service supports containers and automatic scaling for HTTP.

❓ Architecture
intermediate
2:00remaining
Selecting a service for event-driven processing with short execution time

You want to process events from a Pub/Sub topic with a function that runs quickly and scales automatically. Which service should you choose?

ACloud Functions, because it natively integrates with Pub/Sub and scales automatically for short tasks.
BCloud Run, because it is designed for event-driven functions only.
CCloud Run, because it cannot be triggered by Pub/Sub events.
DCloud Functions, because it requires manual scaling for event triggers.
Attempts:
2 left
💡 Hint

Consider which service integrates directly with Pub/Sub and is optimized for short event processing.

❓ security
advanced
2:00remaining
Securing a Cloud Run service with authentication

You deploy a Cloud Run service that should only be accessible by authenticated users from your organization. Which approach enforces this?

ASet the Cloud Run service to allow unauthenticated invocations and rely on app code for authentication.
BMake the Cloud Run service public and use firewall rules to block external IPs.
CUse Cloud Functions instead, because Cloud Run cannot restrict access.
DConfigure Cloud Run to require authentication and use Identity-Aware Proxy (IAP) to restrict access to your organization.
Attempts:
2 left
💡 Hint

Think about built-in Google Cloud tools for authentication and access control.

✅ Best Practice
advanced
2:00remaining
Optimizing cost for a service with unpredictable traffic

You have a backend service with unpredictable traffic spikes. You want to minimize cost while ensuring fast response times. Which service and configuration is best?

AUse Cloud Functions with manual scaling to control costs.
BUse Cloud Run with minimum instances set to zero to scale down to zero when idle and scale up quickly on demand.
CUse Cloud Run with minimum instances set to a high number to avoid cold starts.
DUse Cloud Functions with a fixed number of instances to handle spikes.
Attempts:
2 left
💡 Hint

Consider how to balance cost and performance with scaling settings.

❓ service_behavior
expert
2:00remaining
Understanding request timeout behavior differences

You deploy a Cloud Function and a Cloud Run service. Both receive HTTP requests that take 10 minutes to process. What happens to the requests?

ACloud Run will timeout before 10 minutes; Cloud Functions can handle requests longer than 10 minutes.
BBoth Cloud Functions and Cloud Run allow unlimited request duration by default.
CCloud Functions will timeout before 10 minutes; Cloud Run can be configured to allow 10-minute or longer requests.
DBoth services timeout at exactly 5 minutes and drop the requests.
Attempts:
2 left
💡 Hint

Check default and maximum request timeout limits for each service.

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

  1. Step 1: Understand event-driven code needs

    Simple event-driven code triggers automatically on events and requires minimal setup.
  2. Step 2: Match service to event-driven model

    Cloud Functions is designed for event-driven code without server management.
  3. Final Answer:

    Cloud Functions -> Option C
  4. Quick Check:

    Event-driven code = Cloud Functions [OK]
Hint: Simple event-driven? Choose Cloud Functions [OK]
Common Mistakes:
  • Choosing Cloud Run for simple event-driven tasks
  • Confusing Compute Engine with serverless options
  • Thinking App Engine is event-driven by default
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

  1. Step 1: Identify correct command for Cloud Run deployment

    Cloud Run uses 'gcloud run deploy' with --image and --platform flags.
  2. Step 2: Eliminate incorrect commands

    Functions, Compute, and App Engine use different commands and flags.
  3. Final Answer:

    gcloud run deploy SERVICE --image IMAGE_URL --platform managed -> Option A
  4. 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

  1. 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.
  2. 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.
  3. Final Answer:

    Cloud Run only -> Option B
  4. 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

  1. Step 1: Understand Cloud Functions deployment model

    Cloud Functions deploys source code or zipped code, not container images directly.
  2. Step 2: Identify cause of deployment error

    Trying to deploy a container image causes error because Cloud Functions expects source code.
  3. Final Answer:

    Cloud Functions requires source code, not containers -> Option A
  4. Quick Check:

    Cloud Functions deploys source code only [OK]
Hint: Cloud Functions deploys code, not containers [OK]
Common Mistakes:
  • Thinking Cloud Functions supports container images
  • Confusing beta features with general availability
  • 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

  1. Step 1: Analyze requirements for runtime control and scaling

    Need full runtime control and automatic scaling without managing servers.
  2. 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.
  3. Final Answer:

    Cloud Run, because it runs containerized apps with full runtime control and auto-scaling -> Option D
  4. 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 unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard