Professional Cloud ArchitectDesign and plan a cloud solution architectureEasy
A company is migrating its existing monolithic application to Google Cloud and plans to re-architect it into microservices. Each microservice will be deployed as a container. The company needs an orchestration platform that provides automatic scaling, self-healing capabilities, and efficient resource utilization across a cluster of nodes. Which Google Cloud service is the most appropriate for this scenario?
- AApp Engine Standard
- BGoogle Kubernetes Engine (GKE)
- CCloud Run
- DCompute Engine
Show answer & explanationAnswer & explanation
Correct answer: B. Google Kubernetes Engine (GKE)
Google Kubernetes Engine (GKE) is a fully managed Kubernetes service that excels at orchestrating containerized applications, providing features like automatic scaling, self-healing, and efficient resource management for microservices architectures.
Why the other options are wrong
- A. App Engine Standard is a Platform as a Service (PaaS) for web applications, but it's not primarily designed for container orchestration of general microservices with the level of control and flexibility that GKE offers.
- C. Cloud Run is a serverless platform for containerized applications, best for stateless, event-driven microservices. While it offers automatic scaling, GKE provides more control and flexibility for complex microservices architectures and stateful workloads.
- D. Compute Engine provides IaaS VMs and requires manual management of containers and orchestration, which is not suitable for the requirements.
Google Kubernetes Engine (GKE)
A fully managed Kubernetes service on Google Cloud for deploying, managing, and scaling containerized applications, offering features like auto-scaling, self-healing, and declarative management.
- Managed Kubernetes service
- Container orchestration platform
- Automatic scaling and self-healing
Memory trick: GKE is the conductor for your container orchestra.