Documente Academic
Documente Profesional
Documente Cultură
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Go beyond servers and storage
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Migration and reinvention
Reinvention
Time
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Improving your initial project
AWS Cloud
Instance challenges:
• Performance
S3 bucket • Scalability
(static content) • Utilization
Database challenges:
EC2 • Infrastructure management
• Patching
Internet
• Scalability
gateway Web application EBS volume
(database files)
Management challenges:
Instance store • Monitoring
(ephemeral) • Planning for failures
• Deployment
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Monitor AWS resources
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What is Amazon CloudWatch?
• Monitors:
• AWS resources
• Applications running on AWS
• Collects and tracks:
• Standard metrics
• Custom metrics
• Alarms:
• Send notifications
• Automatically make changes
based on rules you define
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
How CloudWatch works
CloudWatch
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Why scaling matters
Su M T W Th F Sa
Demand Capacity
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Why scaling matters
Unused
Capacity
Su M T W Th F Sa
Demand Capacity
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Why scaling matters
Over
Capacity
Su M T W Th F Sa
Demand Capacity
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Why scaling matters
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Dynamic scaling with Amazon EC2 Auto Scaling
Follow the demand curve for your applications
• Select a load metric for Max 10 Amazon EC2 Auto Scaling group
Min 2
your application Desired 6
• Set as conditional and/or instance instance instance
scheduled
• Use with CloudWatch, instance instance instance
optionally
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Dynamic scaling with Amazon EC2 Auto Scaling
Follow the demand curve for your applications
• Select a load metric for Max 10 Amazon EC2 Auto Scaling group
Min 2
your application Desired 10
6
• Set as conditional and/or instance instance instance instance instance
scheduled
• Use with CloudWatch, instance instance instance instance instance
optionally
High Demand
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Dynamic scaling with Amazon EC2 Auto Scaling
Follow the demand curve for your applications
• Select a load metric for Max 10 Amazon EC2 Auto Scaling group
Min 2
your application Desired 10
6
2
• Set as conditional and/or instance
scheduled
• Use with CloudWatch, instance
optionally
Low Demand
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Fleet management with Amazon EC2 Auto Scaling
Replace impaired Amazon EC2 instances without intervention
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Fleet management with Amazon EC2 Auto Scaling
Replace impaired Amazon EC2 instances without intervention
• Replace impaired
instances automatically
Desired 10
AZ1
Instance Instance Instance Instance
O
Instance
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Fleet management with Amazon EC2 Auto Scaling
Replace impaired Amazon EC2 instances without intervention
P
Instance
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Elastic Load Balancing
Automatically distribute traffic across multiple targets
High availability
Operational monitoring
Instance Instance Instance Instance Instance
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Application Load Balancer example
EC2 instance
/images
Application 1
/api
Application 2
/data
Application Load
Balancer Application 3
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Network Load Balancer example
EC2
AutoScaling
5442 EC2
5442 EC2
Streaming
Data Network Load 5442 EC2
Balancer
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Deploy database services
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
DIY vs. AWS database services
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What is Amazon Relational Database Service?
A database service that makes it easy to set up,
operate, and scale a relational database in the cloud
Amazon RDS Engines • Easily scalable
• Automatic software patching
• Automated backups
• Database snapshots
• Multi-AZ deployments
• Automatic host replacement
• Encryption at rest and in transit
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What is Amazon Aurora?
• MySQL- or PostgreSQL-compatible
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Relational vs key-value databases
Relational (SQL) Key-value (NoSQL)
Data storage Rows and columns Key-value, document, graph
Schemas Fixed Dynamic
Focused on collection of
Querying Using SQL
documents
Scalability Vertical Horizontal
{
ISBN Title Author Format ISBN: 3111111223439,
Title: “Withering
Withering Tark, Depths”,
Example 3111111223439
Depths Frank
Paperback
Author: ”Tark, Frank”,
Felton, Format: “Paperback”
3122222223439 Wily Willy eBook
Maria }
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What is Amazon DynamoDB?
Fast and flexible NoSQL database service for any scale
• Fully managed
• Low-latency queries
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon DynamoDB use cases
• Mobile backends
• Ad tech
• Gaming
Amazon
Amazon Redshift Amazon Neptune
Fast, scalable data DocumentDB
MongoDB-compatible Graph database
warehouse
database
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What is AWS Database Migration Service?
Migrate databases to AWS quickly and securely
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
The right tool for the right job
What are my requirements?
Amazon Relational
Enterprise class relational database Database Service
(Amazon RDS)
Fast and flexible NoSQL database service for any scale Amazon DynamoDB
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What is AWS CloudFormation?
Model and provision all your cloud infrastructure resources
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS CloudFormation example
VPC (10.1.0.0/16)
Public Subnet 1
(10.1.11.0/24)
Template-file
(YAML/JSON) Web
----- -- -- --- -- ----- Internet server
-- -- --- --
----- -- -- --- -- gateway
----- -- -- --- -- Security group
CloudFormation Designer
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Putting it all together (1 of 4)
AWS Cloud
S3 bucket
(static content)
EC2
Internet
Internet
gateway Web EBS volume
application (database files)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Putting it all together (2 of 4)
AWS Cloud
S3 bucket
(static content)
EC2
Internet
Internet
gateway Web
application Amazon RDS
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Putting it all together (3 of 4)
AWS Cloud
S3 bucket
Auto Scaling group (static content)
Internet Elastic
Internet
gateway Load EC2 Instances Amazon RDS
Balancing
CloudWatch
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Putting it all together (4 of 4)
AWS Cloud
S3 bucket
Auto Scaling group (static content)
Internet Elastic
Internet
gateway Load EC2 Instances Amazon RDS
Balancing
AWS
CloudFormation CloudWatch
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
How can I deploy without managing infrastructure?
Quickly deploy and manage applications with AWS Elastic Beanstalk
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Connect and share data
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Challenge: hybrid cloud
Network challenges: AWS Cloud Communications challenge:
• Performance • Cloud instances cannot
• Reliability Amazon EC2 Auto Scaling route to onsite servers
Clients
group
Internet
gateway
EC2 instances EBS volumes
Storage challenges:
• Duplication of data onsite/offsite
• Too much network traffic
Corporate data center • Cost inefficient
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What is AWS Direct Connect?
A dedicated network connection from your premises to AWS
Scales easily
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Direct Connect example
AWS Direct AWS Cloud
Connect location
VPC
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Routing traffic
https://sales.example.com
Amazon Route 53
VPC
EC2 instances
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What is Amazon Elastic File System (Amazon EFS)?
A scalable, elastic, cloud-native file system for Linux
Dynamic elasticity
Scalable performance
Fully managed
Cost-effective
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Putting it all together
AWS Cloud
Internet Virtual
Amazon AWS Direct Connect
gateway private
EFS
EC2 instances gateway
Amazon Route 53
Corporate data center
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Deliver content faster
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Challenge: Media streaming service
The architecture must meet the following requirements:
Transcode
Ingest Catalog Stream
video to
encoded video video to
multiple
video metadata clients
formats
AWS
Upload your code SERVICES
HTTP
ENDPOINTS
to AWS MOBILE APPS Lambda runs your code Pay only for the
Lambda only when triggered compute time
Set your code to trigger
from an event source you use
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Benefits of Lambda
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Lambda example: create thumbnails
AWS Cloud
1
2 3
User
Source Lambda 4
bucket
Execution
5
role
Access
policy
JSON
Target
bucket Lambda
function
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What is Amazon Simple Notification Service (Amazon SNS)?
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon SNS overview
Message Queues
HTTP/S
Publisher SNS topics Message filters
Subscribers
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What is Amazon CloudFront?
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
How CloudFront delivers content to users
www.example.com/content
Edge location
cache
S3 bucket
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What is Amazon ElastiCache?
Fully managed Redis or Memcached-compatible in-memory data store
Fully Managed
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Challenge: Media streaming service
AWS Cloud Video metadata
480p
Audio only
AWS Lambda transcoding functions
Clients
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Key Takeaways
Amazon CloudWatch Have complete visibility of your cloud resources and applications
AWS Database Services Run SQL or NoSQL databases without the management overhead
AWS Elastic Beanstalk Deploy your application in the simplest way possible
AWS Direct Connect Provision a dedicated network connection from your premises to AWS
Amazon Route 53 Run a highly available and scalable Domain Name System (DNS) web service
Amazon CloudFront Deliver your content across a massively scaled and globally available network
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.