AWS vs GCP
5 key Component of GCP
GCE = Compute Engine (IaaS)
-
AWS Equivalent: EC2
- IaaS(Infrasture as a Service) Provide VM.
- Cloud provider will give access to OS of server/VM, user can install/remove/do anything on Server. Highest control
App Engine (PaaS)
-
- AWS Equivalent: Elastic Bean stak
- PaaS(Platform as a Service) for deploying Web Applications
- upload button is provided you can upload your website. Write your code, Cloud provider will take care of autoscaling
Offers following Enviornments:
| Standard | Flexible | |
|---|---|---|
| Free Tier | yes | no |
| Suitable for | Small Applications | Big |
| Control | less | More(using docker containers), provides ssh access |
Big Query(Realtime Streaming data Analytics)
-
AWS Equivalent:Redshift
- Fully managed serverless data warehouse for analyzing massive datasets with SQL queries
- Operates at Petabytes scale to analyze the data, built in ML
GCP Bigquery Components
1. Columnar DB:
Optimized of anlytical queries rather than SQL queries
Uses compressed data format, that reduces the cost
2. Dremel Engine:
Distributed execution engine
Parallel processing across 1000's of machine simultenously
GKE = Kubernetes Engine
-
AWS Equivalent: EKS(Elastic Kubernetes Service)
- Managed kubernetes service for deploying, scaling, managing containerized services
- This is Container Orchestrator
GCP Kubernets Engine Components: Same as Kubernets Master, Worker architecture
Cloud EcoSystem
-
Ecosystem approach means services which integrate seemleesly. This is
collection/suite of following services:
- Cloud Storage: For Object Storage
- Cloud Run: For autoscaling containerized applications
- Cloud Function: For serverless functioning & event driven programming
- Cloud SQL: Managed relational databases
- Pub/Sub: Event and messaging
- Identity & Access: For IAM, permissions