Aws CC
Aws CC
Aws CC
· EC2 (Elastic Compute Cloud): It is a service that provides virtual machines which can be used to
run applications.
· Auto Scaling Group: It is a service that helps to automatically scale the number of virtual
machines up or down based on the load.
· Elastic Load Balancer: It is a service that distributes incoming traffic across multiple virtual
machines.
· Regions and Zones: AWS offers different regions and zones around the world where you can
deploy your virtual machines. This helps to improve the availability and fault tolerance of your
application.
· VPC (Virtual Private Cloud): It is a service that helps to create a logically isolated network for your
resources in AWS.
· Object Storage: It is a service that provides a way to store files and other objects.
· CloudWatch: It is a service that provides monitoring and observability for your AWS resources.
· CloudFormation: It is a service that helps to automate the provisioning and management of your
infrastructure in AWS.
· AWS Pipeline, CodeBuild and CodeDeploy: These are services that can be used to automate the
deployment of your applications in AWS.
· RDS: Relational Database Service - A managed database service that makes it easy to set up and
run relational databases in the cloud.
· Aurora: A managed relational database service that is compatible with MySQL and PostgreSQL.
· DynamoDB: A NoSQL database service that is good for storing and retrieving data very quickly.
· Redshift: A data warehouse service that is optimized for running complex queries on large
amounts of data.
· S3: Simple Storage Service - A service that provides object storage for a variety of data types.
· Data Pipeline: A service that allows you to automate the movement of data between different
AWS services.
· QuickSight: A business intelligence service that allows you to easily visualize your data.
· CodeBuild: A service that allows you to build and test your code.
· CodeDeploy: A service that allows you to automate the deployment of your code to AWS.
· X-Ray: A service that allows you to trace the requests that are made to your applications.
Compute Services:
Amazon Elastic Compute Cloud (EC2): Provides on-demand virtual machines with various
configurations.
Amazon Elastic Kubernetes Service (EKS): Manages containerized applications using
Kubernetes orchestration.
AWS Lambda: Offers serverless compute for running code without managing servers.
Storage Services:
Amazon Simple Storage Service (S3): Scalable object storage for unstructured data.
Amazon Elastic File System (EFS): Scalable file storage for use with EC2 instances.
Amazon Elastic Block Store (EBS): Block storage for attaching high-performance disk volumes
to EC2 instances.
Database Services:
Amazon Relational Database Service (RDS): Manages relational databases with high
availability and scalability.
Amazon DynamoDB: Offers a NoSQL database for fast and scalable data storage.
Amazon Aurora: Provides a high-performance and scalable relational database engine.
Networking:
Amazon Virtual Private Cloud (VPC): Creates a logically isolated network for your cloud
resources.
Subnets: Segments resources within a VPC for better security and organization.
Amazon Elastic Load Balancing: Distributes traffic across multiple virtual machine instances.
Amazon Route 53: Manages DNS routing for your applications.
DevOps Tools:
AWS Identity and Access Management (IAM): Controls access to AWS resources.
AWS CloudTrail: Tracks API calls made to your AWS account.
AWS Config: Records and delivers configuration changes to your AWS resources.
Additional Services:
The video talks about various topics including compute, storage, databases,
networking, and DevOps [1]. Here are the important points covered in the video:
Compute services:
o Virtual Machines (VMs): VMs are like physical computers you can create in the cloud
[1]. You can choose the OS and runtime you need and deploy your application on
the VM [1].
o Azure VM Scale Sets: VMs can be grouped together into what is called a scale set
[1]. This allows your application to automatically scale based on the load [1].
Storage Services:
o Azure Blob Storage: This service is for storing unstructured data like text or media
files [1].
o Azure Files: This service is for storing files that can be accessed by applications
running in Azure [1].
Database Services:
o Azure SQL Database: This is a relational database service with high availability and
scalability [1].
o Azure Database for MySQL, PostgreSQL, MariaDB: These are regional databases that
provide strong transactions and consistency [1].
Networking:
DevOps:
o Azure DevOps: This is a service that can be used for continuous integration and
continuous delivery (CI/CD) [1].
o Azure Monitor: This service provides monitoring for your Azure resources, including
VMs, databases, and network resources [1].
The speaker also mentions that at the end of the video, he will be covering how to get
started with cloud certifications [1].
Google
Compute Services:
Compute Engine: Provides on-demand virtual machines with various configurations for
deploying your applications.
Google Kubernetes Engine (GKE): Manages containerized applications using Kubernetes
orchestration.
Cloud Functions: Offers serverless compute for running code without managing servers.
Storage Services:
Cloud Storage: Scalable object storage for unstructured data like text and media files.
Cloud Filestore: Provides scalable and highly available file storage for use with compute
instances.
Cloud SQL: Manages relational databases with high availability and scalability (supports
MySQL, PostgreSQL, SQL Server).
Cloud Spanner: Offers a globally distributed relational database for geographically dispersed
applications.
Cloud Bigtable: Provides a NoSQL database for scalable data storage with high performance.
Networking:
Virtual Private Cloud (VPC): Creates a logically isolated network for your cloud resources.
Subnets: Segments resources within a VPC for better security and organization.
Cloud Load Balancing: Distributes traffic across multiple virtual machine instances.
Cloud CDN: Delivers content to users with low latency and high transfer speeds.
DevOps Tools:
Cloud Build: Builds code projects and prepares them for deployment.
Cloud Source Repositories: Manages your code repositories.
Cloud Deploy: Automates deployments of applications to various GCP environments.
Cloud Monitoring: Monitors your GCP resources (VMs, databases, networks).
Cloud Logging: Collects, analyzes, and stores logs from your cloud resources.
Cloud Identity and Access Management (IAM): Controls access to GCP resources.
Cloud Cloud Audit Logs: Tracks API calls made to your GCP account.
Cloud Security Command Center: Provides a unified platform for managing and monitoring
security posture.
Additional Services:
Cloud BigQuery: Offers a data warehouse for large-scale data analytics.
Vertex AI: Provides machine learning tools and services for building and deploying models.
Cloud Dataflow: Enables building data pipelines for streaming and batch data processing.
Apigee API Management: Manages APIs for your applications.
Commonalities:
Global Infrastructure: All three have a vast network of data centers around the world,
ensuring high availability and low latency for users in different regions.
Pay-as-you-go Model: Users only pay for the resources they use, promoting cost-efficiency.
Layered Services: They offer a layered stack of services, including Infrastructure as a Service
(IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS).
Architectural Differences:
o Focus: Emphasis on offering a wide range of services, with a vast ecosystem of tools
and features.
o Architecture: Not publicly documented, but believed to be a multi-tenant
architecture where resources are shared across multiple customers.
Microsoft Azure:
o Focus: Integration with Microsoft products and on-premises infrastructure.
o Architecture: Likely a hybrid model, with some multi-tenancy and dedicated
resources available.
Google Cloud Platform (GCP):