Courtesy: Amazon Web Services
||Amazon Web Services
|Servers need to be provisioned to handle peak capacity and the unused cycles are wasted at other times.
- Amazon Elastic Compute Cloud (EC2)
- Amazon Elastic Load Balancing
- Auto Scaling
- Amazon CloudWatch
- Amazon EC2 runs the web server and application servers.
- Elastic Load Balancing supports health checks on hosts, distribution of traffic to Amazon EC2 instances across multiple Availability Zones, and the dynamic addition and removal of Amazon EC2 hosts from the load-balancing rotation.
- Auto Scaling creates capacity groups of servers that can grow or shrink on demand.
- Amazon CloudWatch reports metrics data for Amazon EC2 instances, and the metrics it gathers are used by Auto Scaling.
|Need a content delivery network (CDN) to provide low-latency, high data transfer speeds so end users don’t experience unnecessary delays.
- Amazon CloudFront
- Amazon Simple Storage Service (Amazon S3)
- Amazon CloudFront speeds up the loading of streaming or downloaded static content by caching the content via a local edge cache at a location with the lowest latency.
- Amazon S3 stores data backups from the relational database, web, and application servers, and for Amazon CloudFront distribution.
|Applications may require a database, file system, or access to raw block-level storage.
||Amazon Elastic Block Store (Amazon EBS)
||Amazon EBS provides a persistent file system for web and application servers.
|Maintaining a database can be expensive and time-consuming.
||Amazon Relational Database Service (Amazon RDS)
||Amazon RDS provides cost-efficient and resizable capacity while managing time-consuming database administration tasks.
|Developers and businesses need a reliable and cost-effective way to route end users to Internet applications.
||Amazon Route 53
||Amazon Route 53 is a highly available and scalable Domain Name System (DNS) web service. It is designed to give developers and businesses an extremely reliable and cost effective way to route end users to Internet applications by translating human readable names like http://www.example.com into the numeric IP addresses like 192.0.2.1 that computers use to connect to each other.
|Need to plan the order in which Amazon Web Services will be provisioned, keeping in mind dependencies among the services.
||AWS CloudFormation gives developers and systems administrators an easy way to create a collection of related AWS resources and provision them in an orderly and predictable fashion.
|Need to provide security to protect application servers from outside malicious users.
||Amazon Security Group
||An Amazon Security Group lets you specify the protocols, ports, and source IP address ranges that are allowed to reach your Amazon EC2 instances.
|Need to design with failover in mind.
||Availability Zones are distinct locations engineered to be insulated from failures in other Availability Zones. Each Availability Zone provides inexpensive, low latency network connectivity to other Availability Zones in the same region.