Container undestanding in GCP
whats does mean? GKE is a Container First system while GAE is a Code First system.
---------------------------------------------------------------------------------
GKE - Container First
GKE is a managed platform for running containerized applications using Kubernetes. Here's what "Container First" entails:
Focus on Containers: In GKE, applications are packaged in Docker containers. A container includes the application and all of its dependencies, ensuring that it runs consistently across different environments.
Orchestration with Kubernetes: GKE uses Kubernetes to orchestrate these containers. Kubernetes manages the deployment, scaling, and operation of groups of containers (called pods).
Flexibility and Control: Developers have full control over the environment where containers run, including configuration, networking, security, and storage. This provides great flexibility, but also requires a deeper understanding of containers and Kubernetes.
Scalability: GKE can automatically scale container clusters to handle the workload by leveraging Go's infrastructure
GAE - Code First
Resumo
Essentially, GKE offers more flexibility and control, but requires more technical expertise, while GAE simplifies development and deployment, but with less control over the underlying infrastructure. More on this :
---------------------------------------------------------------------------------
Container Differentiators
Containers on GCE: When you absolutely want control over the VM resources also want the benefit of Docker image development.
·?????? GAE Standard: Very fast scale-up, scales down to zero, no Docker containers.
领英推荐
·?????? GAE Flexible: Code first, developer-focused, simpler to use than GKE.
·?????? GKE: Multi-cloud on prem, deep controls over container orchestration.
App Engine
App Engine is a PaaS for building scalable web applications and mobile backends.
App Engine manages the hardware, networking infrastructure, load balancing, monitoring and scaling, required to run your code.
Standard Environment
Your code on Google containers.
The App Engine standard environment is based on container instance running in Google's infrastructure. The containers used in the Standard Environment are specific to Google. Google provides runtimes for Java, Node.JS, Python, PHP and Go.
Sandbox constraints:
Flexible Environment
Your code running in your containers.
You would choose the flexible environment when your applications need more flexibility than the standard environment.
Pricing is based on Compute Engine usage.
Basic Scaling - A service with basic scaling will create an instance when the application receives a request. The instance will be turned down when the app becomes idle. Basic scaling is ideal for work that is intermittent or driven by user activity.
Well I hope I can help to undestand better and lets Cloud Architecting !