Professional Documents
Culture Documents
PARTS:
*EDGE LOCATION is only used to cache content. It cannot run an EC2 instance. CloudFront makes use of
Edge Location to deliver cached content. They reduce latency (i.e amt of time it takes for ur website to
load/launch).
PART 2: TECHNOLOGY
i) Compute
ii) Storage
iii) Content Delivery
iv) Networking
v) Database
vi) Migration & Transfer
vii) Analytics
viii) Machine Learning
ix) Developer Tools
x) Deployment & Infrastructure Mgt
xi) Messaging & Integration
xii) Auditing, Monitoring & Logging
A) COMPUTE SERVICES:
i) EC2
ii) AWS LAMBDA
iii) CONTAINERS (Fargate, Lightsail, AWS Batch, Outposts)
EC2: *Amazon EC2 service provides a secure & resizable compute platform with choice of processor,
storage, networking, OS, & purchase model.
*You can deploy/provision a database to an EC2 instance.
*You can access your EC2 instance via; AWS Mgt Console, SSH on local computer, EC2 instance connect
(EIC), AWS Systems manager.
*EC2 Instances offer Load balancing & Autoscaling. These are its FEATURES.
(Elastic Load balancers automatically distributes traffic across multiple EC2 instances. E.g. classic,
application, gateway, and network load balancers)
(EC2 Autoscaling adds or replace EC2 instances automatically across AZs based on need/demand. It
improves high availability) (It can go from 1 instance --- 3 instances & from 3 instances – 1 instance).
AWS LAMBDA: *it is a serverless compute engine that lets you run code without managing servers. They
are serverless.
CONTAINERS:
*FARGATE is a serverless compute engine for containers. They merge containers, i.e. Autoscales.
(ECS & EKS use Fargate to autoscale, loadbalance & optimize container availability)
*LIGHTSAIL allows you quickly launch all the resources you used for a small project. It deploys
preconfigured apps like WORDPRESS.
*OUTPOSTS allows you run cloud services in internal data center. They support hybrid deployment
models.
B) STORAGE SERVICES:
i. Simple Storage Service (S3)
ii. Elastic Block Storage (EBS)
iii. EC2 Instance Store
iv. Elastic File System (EFS)
v. Storage Gateway.
*S3 is a regional service. (i.e. objects are stored in multiple servers in multiple facilities across AWS)
*It can be quickly accessible. And it helps with long-term data storage.
EC2 INSTANCE STORE: *This is a local storage that is attached to ur host computer physically & cannot
be removed.
ELASTIC FILE SYSTEM (EFS): *This is a serverless network file system for sharing files.
C) CONTENT DELIVERY SERVICES: *Cloud Delivery Networks (CDN) provide Low Latency.
i. CloudFront
ii. AWS Global Accelerator
iii. S3 Transfer Acceleration
*CloudFront helps in IP address blocking. (Preventing users in certain countries from accessing contents)
AWS GLOBAL ACCELERATOR: *It improves latency & availability by sending users through the AWS
Global Network when accessing ur contents.
S3 TRANSFER ACCELERATION: *It improves content uploads & downloads to and fro ur S3 buckets. They
provide fast transfer of files over long distances.
D) NETWORKING SERVICES:
i. VPCs
ii. DNS. (Domain Name System)
iii. AWS Direct Connect
iv. AWS VPN
VPCs: *VPCs are like fences, they help keep things inside it safe & bad things out.
*A VPC is created across two AZs, each with a Subnet, Private & Public, where EC2 instances are
deployed. The EC2 instance provisioned in the private subnet can only be accessed by the root user,
while the EC2 instance provisioned in the public subnet is configured to display publicly to the
INTERNET. Using different configurations like the Network ACL, setting Route Tables to direct traffic, and
setting an Internet Gateway that allows public traffic from a VPC to the Internet.
*Network PEERING allows us connect 2 separate VPCs and make them behave as one.
DNS (DOMAIN NAME SYSTEM): ROUTE53: *This is a cloud DNS service that routes users to applications
AWS DIRECT CONNECT: *Direct connect is a physical network connection from your on-premises data
center to AWS.
*It helps transfer business-critical data, bypassing ur service provider (the internet)
*It makes use of a VPN TUNNEL (Which has a similar set up as a VPC)
E) DATABASES:
*Database is an organized collection of various forms of data. (You can access a data in a database by
“querying” it)
*It offers high availability & Fault tolerance using multiple AZ deployment option.
*You can launch read replicas across Regions in order to provide enhanced performance & durability.
(Read Replica => It is a read-only copy of ur database used for fast querying)
*This is a database that is relationally compatible with MySQL & PostgreSQL that was created by AWS.
*It scales automatically, providing high availability & durability. (it also automatically grows storage as
needed)
*It is non-relational.
*When creating a DynamoDB table, primary keys are essential. It helps to uniquely identify all the items
in the table.(Using Hashkeys)
AMAZON DocumentDB:
AMAZON NEPTUNE:
Ans: RDS
Ans: ElastiCache
Ans: DynamoDB
Ans: DocumentDB
F) MIGRATION & TRANSFER SERVICES: These are fast & secure ways to move on-premises data to
or within AWS.
MIGRATION:
TRANSFER:
iii. AWS Snow Family (Snowcone, snowball & snowball edge, snowmobile.)
iv. AWS DataSync
AWS SNOWFAMILY: SnowFamily helps you transfer large amounts of on-premises data to AWS using a
physical device.
TYPES:
AWS DATASYNC:
Allows you transfer ur data online from on-premises storage to AWS storage services like S3 &
EFS.
Data transfer speeds are up to 10x faster than open source tools.
Copy data over Direct Connect or the internet.
Can copy data between AWS storage services
Replicates data cross-region or cross-account
G) ANALYTICS SERVICES:
They help & support querying, reporting, analytics & business intelligence. They are not used for
transactional processing.
(Data Warehousing are not good for transactional systems. They are primarily used for reporting &
analytics)
TYPES:
I. RedShift
II. Athena
III. Glue
IV. Kinesis
V. Elastic MapReduce (EMR)
VI. Data Pipeline
REDSHIFT:
ATHENA:
This is a query service that allows you analyze relational data in S3 using standard SQL.
You pay per query
It is considered a serverless engine.
GLUE:
Helps process large amounts of data. It can perform data mining, data processing, machine
learning, etc.
It analyzes data using HADOOP. (HADOOP is a data framework that helps process large amt of
data across multiple clusters of computers)
It also supports other big data frameworks like APACHE SPARK.
DATA PIPELINE:
Helps you move data between compute & storage services running either on AWS or on-
premises.(e.g. moving data from S3 --- REDSHIFT)
You can move data at specific intervals.
You can move data based on certain conditions.
It sends notifications on success or failure
H) MACHINE LEARNING: This is a form of AI that teaches computers things that normally require
human intelligence.
i. Amazon Rekognition
ii. Comprehend
iii. Polly
iv. SageMaker
v. Translate
vi. Lex
AMAZON REKOGNITION:
Label detection
Text-in-image detection
Celebrity recognition
Facial analysis
Image moderation
Video analysis
COMPREHEND:
It can be used for social media posts review. Can process social media posts by looking for
specific keywords.
POLLY:
Polly could convert the text on a blogpost to speech that can be downloaded/replayed in MP3
format.
SAGEMAKER:
(AMIs => EC2 deep learning instances with high compute capacity that accelerate ML & DL)
Recommendation engines (e.g. Netflix uses this ML model to recommend movies to their
customers).
TRANSLATE:
Allows you to add localization (language based on location) to your apps to support your diverse
user base.
LEX:
It can integrate voice into a device (e.g. Amazon Alexa integrated into Amazon Echo devices)
I) DEVELOPER TOOLS:
These are essential tools provided by AWS to accelerate development and release cycle for developers.
i. Cloud9
ii. CodeCommit
iii. CodeBuild
iv. CodeDeploy
v. CodePipeline
vi. X-Ray
CLOUD9:
It allows you write your codes within an Integrated Development Environment (IDE) from your
browser.
It allows you write & debug codes
It supports popular programming languages
It helps build serverless apps. (It preconfigures the development environment with the needed
SDKs & libraries). You can write ur lambda directly from ur browser.
CODECOMMIT:
It manages versions of source code files for ur applications & also different versions of ur app.
CODEBUILD:
It helps you run as many parallel streams of tests needed before deploying a new version of ur
application to production. Allowing you deploy ur changes more quickly.
CODEDEPLOY:
It manages the deployment of code to compute services in the cloud or on-premises. Deploys
code to EC2, Fargate, Lambda & on-premises.
It helps with maintaining app uptime.
It helps with “ rolling deployments ”. (it eliminates downtime during this process when
deploying a new version of ur app)
CODEPIPELINE:
When CodePipeline integrates with other developer tools, it helps development teams
implement DevOps practices that automates building, testing, & deploying applications.
DEV-----TEST-----PRODUCTION
X-RAY:
X-Ray can help you trace calls to an RDS database. It helps map requests to ur RDS database
from within ur app. You can also track information about the SQL queries generated, etc.
i. CloudFormation
ii. Elastic BeanStalk
iii. OpsWork
iv. MarketPlace
v. AWS Partner Network
INFRASTRUCTURE AS CODE (IAC): This is where you write scripts to provision AWS resources
(standup/deploy servers, databases, etc).
Basically, you script out infrastructures, which turns the infrastructure into code.
It saves time.
CLOUDFORMATION:
You can use kit to automate the creation of EC2 instances in ur AWS account.
ELASTIC BEANSTALK:
It is a compute service used when you are ready to deploy ur web app/service to AWS, not on-
premises.
It is an orchestration service used to provision & scale web apps to AWS.
It automatically handles the deployment. (capacity provisioning, load balancing & autoscaling)
It also monitors application health via a health dashboard
You are able to quickly deploy a scalable Java-based web app to AWS. (After uploading ur Java
code, Elastic BeanStalk helps deploy it & automatically handle its deployment, as well as help
monitor the system health of ur application)
OPSWORKS:
Opsworks allows you define software installation scripts & automate configuration for ur app
server.
MARKETPLACE:
This is a digital catalog of prebuilt solutions you can purchase or license. You can also use it to sell these
solutions to others.
This is a global community of approved partners that offer software solutions & consulting services for
AWS.