Cloud Digital Leader Fundamental Cloud Concepts Practice Question
A startup wants to run a containerized web application on Google Cloud without managing the underlying servers or Kubernetes clusters. They expect traffic to vary significantly, and they want to only pay for the resources consumed during request processing. Which Google Cloud compute option should they choose?
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
Cloud Run
Cloud Run is a fully managed serverless platform that runs containers in response to events or HTTP requests, scales to zero, and charges only for resources used during request processing. It abstracts away all infrastructure management.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Compute Engine
Why it's wrong here
Compute Engine is a raw IaaS offering that requires you to provision and manage virtual machines, including OS patching, firewall rules, and instance health. For a containerized web app, you'd have to either install a container runtime yourself or run a container-optimized OS, but you still pay for the VM even when no traffic arrives, and you must manually configure autoscaling. This operational overhead and idle-cost model conflict with the startup's need for a simple, pay-for-use platform.
- ✗
Google Kubernetes Engine (GKE)
Why it's wrong here
Google Kubernetes Engine itself is a managed Kubernetes service, but that does not mean it is serverless: you must create and pay for a node pool of VMs to run your workloads, and you're responsible for cluster sizing, node upgrades, and horizontal pod autoscaling. For a single containerized web application, GKE introduces substantial complexity and a baseline cost for the nodes that runs 24/7, even when the app is idle. Unless the startup needs Kubernetes-native features like custom resourcing, service mesh, or multi-container orchestration, GKE is overkill.
- ✗
App Engine Standard
Why it's wrong here
App Engine Standard is a serverless platform, but its standard environment historically supports only specific language runtimes (e.g., Python, Java, Go) and bundles dependencies in a proprietary sandbox; it does not accept arbitrary Docker containers. To run a truly custom container, you would need App Engine Flexible, which uses GCE VMs and thus does not scale to zero as quickly and has a different billing model (you still pay for the underlying VM when no traffic arrives). Given the startup's containerized application, App Engine Standard is either incompatible or forces a rewrite to fit its supported runtimes.
- ✓
Cloud Run
Why this is correct
Cloud Run is a fully managed, serverless container platform that executes your container only when requests arrive, scaling up automatically to handle traffic and scaling down to zero when idle, so you are billed only for the time during which a request is being processed (measured to 100ms granularity). It leverages Knative on Google Kubernetes Engine under the hood but removes all cluster management from your purview, letting you deploy a container image directly to a URL. For a startup running a containerized web app, this delivers the lowest operational overhead and the most cost-efficient pay-per-request model while supporting any container runtime that listens on HTTP.
Quick reference
Cloud Service Model Comparison
| Model | You Manage | Provider Manages | Examples |
|---|---|---|---|
| IaaS | OS, runtime, apps, data | Hardware, hypervisor, networking | EC2, Azure VMs, GCP Compute Engine |
| PaaS | Apps and data | OS, runtime, middleware, hardware | Elastic Beanstalk, Azure App Service |
| SaaS | Data and settings only | Everything else | Microsoft 365, Salesforce, Workday |
| FaaS / Serverless | Function code only | Infra, scaling, runtime | Lambda, Azure Functions, Cloud Run |
| CaaS | Containers and apps | Kubernetes, OS, hardware | EKS, AKS, GKE |
Go deeper
Related to this question
Learn chapter
Cloud Digital Transformation
Key term
Serverless
Serverless is a cloud computing model where the cloud provider manages the servers, and you only pay for the actual compute time your code uses, without having to worry about provisioning or maintaining infrastructure.
Key term
Cloud Run
Cloud Run is a fully managed compute platform from Google Cloud that lets you run containerized applications in a serverless environment, automatically scaling from zero to thousands of requests.
About these practice questions
This GCDL question is part of Courseiva's 829-question bank — original exam-style content with full explanations and wrong-answer analysis, never real exam questions or exam dumps. Learn why practice questions differ from exam dumps →
JA
Written by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
This GCDL practice question is part of Courseiva's free Google Cloud certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the GCDL exam.