GCP is a cloud computing platform by Google that offers services for computing, storage, big data, machine learning, networking, and more, allowing users to build, deploy, and scale applications.
The core services include Compute Engine, App Engine, Kubernetes Engine, BigQuery, Cloud Functions, and Cloud Storage.
Compute Engine is GCP's Infrastructure-as-a-Service (IaaS) that provides virtual machines to run workloads.
App Engine is a Platform-as-a-Service (PaaS) for deploying applications without managing infrastructure, while Compute Engine offers more control by providing virtual machines (IaaS).
One managed Kubernetes solution that lets you execute containerized apps in the cloud is Google Kubernetes Engine (GKE).
BigQuery is a fully-managed data warehouse that allows for scalable, fast, and efficient analysis of large datasets.
Cloud Storage is a highly scalable, secure, and durable object storage service for storing and retrieving any amount of data.
Preemptible VMs are short-lived virtual machines that are offered at a lower price and can be terminated by Google Cloud at any time.
IAM enables the management of access to GCP resources by assigning roles to users or services, ensuring that only authorized entities have the required permissions.
Cloud Spanner is a globally distributed, strongly consistent database service for mission-critical applications.
An ELB automatically distributes incoming application traffic across multiple targets, such as EC2 instances, to ensure reliability and availability.
RDS (Relational Database Service) is a managed database service that supports multiple database engines like MySQL, PostgreSQL, and Oracle.
Cost optimization can be done by rightsizing instances, using reserved or spot instances, automating start/stop of non-essential resources, and leveraging AWS cost management tools.
Lambda is a serverless compute service that lets you run code without provisioning or managing servers. You pay only for the compute time consumed.
Serverless architecture allows you to build and run applications without managing infrastructure. Services like AWS Lambda, DynamoDB, and API Gateway are commonly used.
CloudWatch is a monitoring service used to track AWS resources, applications, and services in real time. It provides metrics, logs, and alarms for system health and performance.
Elastic Beanstalk is a platform-as-a-service (PaaS) offering that helps deploy and manage applications in the cloud without needing to manage the underlying infrastructure.
AWS Regions are geographical locations worldwide where AWS data centers are located. Each region contains multiple Availability Zones, which are isolated locations within the region to improve fault tolerance.
Multi-AZ RDS provides high availability by replicating data between two AWS Availability Zones, ensuring failover support in case of outages.
DynamoDB is a fully managed NoSQL database service that provides fast and predictable performance with seamless scalability.