Professional Documents
Culture Documents
AWS (EC2), Google Cloud GCP (CE), Microsoft Azure (VM) are examples of Iaas.
Platform as a Service (PaaS): It provides a platform allowing end
user to develop, run, and manage applications without the complexity of building
and maintaining the infrastructure.
Google App Engine, Cloud Foundry, Heroku, AWS (Beanstalk) are some
examples of PaaS.
Software as a Service (SaaS) : It is sometimes called to as
“on-demand software”. Typically accessed by users using a thin client via a
web browser. In SaaS everything can be managed by vendors: applications,
runtime, data, middleware, OS, virtualization, servers, storage and
networking, End users have to use it.
Easy
Certified Solution Architect
Associate
Developer Associate
Security Speciality
Medium
Advanced Networking
Speciality
Machine Learning
DevOps
Solution Architect
Hard
Professional
AW S E x a m B l u e P r i n t
History Of AWS
In 2003 Chris Pinkham & Benjamin Black present a paper on what Amazon’s own internal
infrastructure should look like. They suggested selling it as a service and prepared a business
case
In 2004 first service Amazon Simple Queue Service (SQS) is a fully managed message
queuing service.
In 2006 AWS officially launched (Business)
In 2007 over 180,000 developers came on one platform to develop new services
In 2010 all of Amazon.com services moved over to AWS
In 2012 first Reinvent conference
In 2013 AWS launches Certification programme globally
In 2014 committed to achieve 100% renewable energy usage for its global footprint
In 2015 AWS breaks out its revenue $6 billion USD per annum and growing close to 90% year
by year
In 2016 run rate of $ 13 billion USD
In 2017 AWS Reinvent releases a host of AI services. Run rate hits $27 billion USD
In 2018 AWS launches Machine-Learning Speciality Certificate, with full focus on
Automation AI & ML
In 2019 Alexa speciality Beta Certificate launched, total 10 certifications are available
AWS high level services
E d g e L o c a t i o n s : Edge locations are endpoints for AWS which are used for
caching content. Typically this consists of Cloud-Front, Amazon’s CDN.
There are many more Edge Locations than Regions, Currently there are over 150 Edge
Edge locations.
AWS Availability Zones
AWS Regions
AZ-1 AZ-2
AZ-3
Region
Edge Locations
AWS Foundation Services
Compute Services:
AWS EC2
Elastic Compute Cloud enables On-demand, Scalable
computing capacity in the AWS cloud, (Creating raw
Servers, Ram, Processers. Volumes etc.) multiple EC2
Instances we can launch.
After Installation of instance to connect remotely LINUX
(SSH) and for WINDOWS (RDP)
Can increase the configuration of instances
AWS Beanstalk:
AWS Elastic Beanstalk is an easy-to-use service for deploying and scaling web
applications and services developed with Java, .NET, PHP, Node.js, Python, Ruby, Go, and
Docker on familiar servers such as Apache, Nginx, Passenger, and IIS.
You can simply upload your code and Elastic Beanstalk automatically handles the
deployment, from capacity provisioning, load balancing, auto-scaling to application health
monitoring.
There is no additional charge for Elastic Beanstalk - you pay only for the AWS resources
needed to store and run your applications.
AWS Lambda
With Lambda, you can run code for virtually any type of application or backend
service - all with zero administration.
Just upload your code and Lambda takes care of everything required to run and
scale your code with high availability.
You can set up your code to automatically trigger from other AWS services or call it
directly from any web or mobile app.
It is a Compute service that lets you run code without provisioning (or) managing
servers. You pay only for the compute time you consume - there is no charge when
your code is not running.
AWS Auto-Scaling
AWS Auto Scaling monitors your applications and automatically adjusts capacity
to maintain steady, predictable performance at the lowest possible cost.
When the instance cpu goes up to 80% usage then launches other Instances and
load-balance routed the traffic to new Instances
Same when the Instance usage goes down to 40% usage then decrease the size
of servers
AWS ECR & ECS
Amazon EBS provides persistent block storage volumes for use with
Amazon EC2 instances in the AWS Cloud.
Each Amazon EBS volume is automatically replicated within its
Availability Zone to protect you from component failure, offering high
availability and durability.
AWS Efs (Elastic File System)
Amazon EFS provides a simple, scalable, elastic file system for Linux-based
workloads for use with AWS Cloud services and on-premises resources.
It is built to scale on demand to petabytes without disrupting applications,
growing and shrinking automatically as you add and remove files, so your
applications have the storage they need – when they need it.
AWS S3 Glacier
Amazon RDS makes it easy to set up, operate, and scale a relational database in the cloud.
Amazon RDS is available on several database instance types - optimized for memory,
performance or I/O - and provides you with six familiar database engines to choose from,
including Amazon Aurora, PostgreSQL, MySQL, Maria DB, Oracle Database, and SQL
Server
Amazon Dynamo DB
Amazon Dynamo DB is a key-value and document database that delivers single-digit
millisecond performance at any scale. It's a fully managed, multiregional, multitasker
database with built-in security, backup and restore, and in-memory caching for internet-scale
applications.
Many of the world's fastest growing businesses such as Lyft, Airbnb, and Red fin as well as
enterprises such as Samsung, Toyota, and Capital One depend on the scale and
performance of Dynamo DB to support their mission-critical workloads.
Amazon Neptune
Amazon Neptune is a fast, reliable, fully-managed graph database service that makes it
easy to build and run applications that work with highly connected datasets.
Amazon Neptune supports popular graph models Property Graph and W3C's RDF, and
their respective query languages Apache Tinker Pop Gremlin and SPARQL, allowing you
to easily build queries that efficiently navigate highly connected datasets.
Amazon QLDB (Quantum Ledger Database)
Amazon QLDB is a fully managed ledger database that provides a transparent, immutable,
and cryptographically verifiable transaction log owned by a central trusted authority.
Amazon QLDB tracks each and every application data change and maintains a complete
and verifiable history of changes over time.
Identity Access Management IAM
IAM allows you to manage users and their level of access to the AWS console.
IAM offers the following features :
Centralised control of your AWS Account
Shared access to your AWS account
Granular permissions = filter permissions, Authorized access to a specific user
Identity Federation (including ADDS, Facebook, LinkedIn etc.)
Multifactor Authentication = Login to AWS console using Username, Password, & Special Pin.
Provide temporary access for users/devices and services using Mobile, giving temporary access
Allows to set up own password rotational policy
Integrate with many different AWS services
Supports PCI DSS ( Payment Card Industry Data Security Standards) compliance frame work
Four Key Terminology for IAM
LABS:
Cloud watch Lab: Setting up alert of CPU usage of instance
AWS CLI Lab
Applying IAM Role to EC2 Instance
Using Bootstrap Scripts Lab:
EC2 Instance Metadata
EFS (Elastic File System)
Amazon EFS provides a simple, scalable, elastic file system for Linux-based workloads for use with
AWS Cloud services and on-premises resources.
It is built to scale on demand to petabytes without disrupting applications, growing and shrinking
automatically as you add and remove files, so your applications have the storage they need – when
they need it.
Supports the Network File System version 4(NFSv4) protocol
You only pay for the storage you use (no pre-provisioning required)
Can scale up to the petabytes
Can support thousands of concurrent NFS connections
Data is stored across multiple AZ’s with in a region
Read after write consistency
EFS Lab
EC2 Placement Groups
A way of placing instances in a group. There are 3 types of instance placement groups.
1) Clustered Placement Group: A cluster placement group is grouping of instances with in a single AZ. Placement
groups are recommended for applications that need low network latency, high network throughput or both. Only certain
instances can be launched in to a clustered placement group.
2) A Spared Placement Group: It is group of instances that are each placed on distinct underlying hardware. Spared
placement group are recommended for applications that have a small number of critical instances that should be kept
separate from each other.
3) Partitioned Placement Group: When using partition placement groups AWS EC2 divides each group into logical
segments called partition. Amazon EC2 ensures that each partition within a placement group has its own set of racks.
Each rack has its own network and power source. No two partitions with in a placement group share the same racks,
allowing you to isolate the import of hardware failure within your applications
Amazon Relational Database Service (RDS)
Amazon RDS makes it easy to set up, operate, and scale a relational database in the cloud.
Amazon RDS is available on several database instance types - optimized for memory,
performance or I/O - and provides you with six familiar database engines to choose from,
including Amazon Aurora, PostgreSQL, MySQL, Maria DB, Oracle Database, and SQL
Server
Example: OLTP (online Transaction processing)
Order number 2120121, then pulls up a row of data such as
Name
Date
Address to Deliver to
Delivery status etc.
RDS has 2 key features: (1) Multi Availability Zones = For disaster recovery (2) Read Replicas = for performance
Myexampledb.Abdul.us-west-2.rds.amazonaws.com
Myexampledb2.Abdul.us-west-
2.rds.amazonaws.com
Many of the world's fastest growing businesses such as Lyft, Airbnb, and Red fin as well as
enterprises such as Samsung, Toyota, and Capital One depend on the scale and
performance of Dynamo DB to support their mission-critical workloads.
Collection = Table
Documents = Row