Lets take a look back to when Amazon.com was a five year old but already global company with incredible growth potential. In order to meet those growth needs we saw a way to create greater value for our customers through distributed computing architectures. However, one of the important lessons that Amazon and many of our customers have learned over many years is that building distributed architectures in a traditional IT model is very difficult.
Lets start our overview by considering some important characteristics of cloud computing.A very important characteristic is the is that cloud computing helps reduce traditional IT capitol expenditure and increases the focus on operational expenditureThis is achieved in part with a change in consumption model so that you pay only for the resources you consume.This empowers youto meet computing needs while maintaining a low cost.
In addition cloud computing provides you the ability to engage the infrastructure in a reliable self-service fashion.Combined with the capability to scale your infrastructure both up and down as needed, this provides an improvement to business agility that not only could save further money, but can open up new business opportunities and reduce time to market.
Based on customer feedbackone of the reasons we believe companies are adopting these services so quickly is because of our rapid innovation In the past four years we’ve delivered over 200 new technology releases.
And the pace continues.
South America, Sao Paulo region – Dec 2011
AWS is a comprehensive cloud services platform,offering storage,compute, database, application,content delivery, deployment and management services.AWS services are integrated to work together and support each other.We seek to enable businesses to cost-effectively deploy applications and services with greater flexibility, scalability, and reliability.
AWS provides two core services for storing of all types of data in the cloud. These services include Amazon S3 (Simple Storage Service) and Amazon EBS (Elastic Block Store).We also provide services such as AWS Storage Gateway and AWS Import/Export to make it easier to take advantage of the core storage services.
AWS also offers core computational. The three services that we will discuss are Amazon EC2, Auto Scaling and Amazon Elastic MapReduce (EMR).Amazon EC2 is a web service that provides resizable compute capacity in the cloud.Auto Scaling allows you to scale your Amazon EC2 capacity.Amazon Elastic MapReduceis a hostedHadoop framework that allows quick processing of vast amounts of data.
Amazon EC2 provides 12 different instance types with different processing and memory resources defined. AmazonEC2provides resizable compute capacity in the cloud. It is designed to make web-scale computing easier for developers. Amazon EC2 reduces the time required deploy and provision new server instances to minutes, allowing you to quickly scale capacity, both up and down, Amazon EC2 changes the economics of computing by allowing you to pay only for capacity that you actually use.
Amazon Elastic MapReduceis a web service that enables businesses, researchers, data analysts, and developers to easily and cost-effectively process vast amounts of data. Management of a Hadoop deployment is a resource heavy endeavor. EMR takes the burden of Hadoop management off of the customer so they can focus on the core business value they are working on.
Auto Scaling allows you to scale your Amazon EC2 capacity automatically up or down according to conditions you define.Auto Scaling enables you to seamlessly increase deployed instance during demand spikes to maintain performance, and then decreases automatically during demand lulls to minimize costs.Auto Scaling is particularly well suited for applications that experience hourly, daily, or weekly variability in usage.
Amazon offerings allow you to leverage scalable database solutions, from managed MySQL or Oracle, hosted enterprise database software, or non-relational database solutions, even in-memory cache.
Amazon DynamoDBis a fully managed NoSQL database service that provides fast and predictable performance with seamless scalability. Amazon DynamoDBis designed to address the core problems of database management, performance, scalability, and reliability.
Amazon SimpleDBis a managed NoSQL database service designed for smaller datasets.Not bound by the strict requirements of a relational database, Amazon SimpleDB is optimized to provide high availability and flexibility, with little or no administrative burden.
Amazon Relational Database Service is a web service that makes it easy to set up, operate, and scale a relational database in the cloud.Amazon RDS gives you access to the capabilities of a familiar MySQL or Oracle database.
Amazon ElastiCacheis a web service that makes it easy to deploy, operate, and scale an in-memory cache in the cloud.Amazon ElastiCachesimplifies and offloads the management, monitoring, and operation of in-memory cache environments, enabling you to focus on the differentiating parts of your applications.
Amazon Virtual Private Cloud (Amazon VPC) lets you provision a private, isolated section of the Amazon Web Services (AWS) Cloud where you can launch AWS resources in a virtual network that you define. Amazon Route 53 is a highly available and scalable Domain Name System (DNS) web service.AWS Direct Connect makes it easy to establish a dedicated network connection from your premise to AWS.
With Amazon VPC, you can:Create an Amazon Virtual Private Cloud on AWS's scalable infrastructure, and specify its private IP address range from any range you choose.Divide your Amazon VPC’s private IP address range into one or more public or private subnets to facilitate running applications and services in your VPC.Control inbound and outbound access to and from individual subnets using network access control lists.Store data in Amazon S3 and set permissions such that the data can only be accessed from within your Amazon VPC.Attach an Amazon Elastic IP address to any instance in your VPC so it can be reached directly from the Internet.Bridge your Amazon VPC and your onsite IT infrastructure with an encrypted VPN connection, extending your existing security and management policies to your Amazon VPC instances as if they were running within your infrastructure.
You can use Amazon Route 53 to map domain names to your Amazon EC2 instances, Amazon S3 buckets, Amazon CloudFront distributions, and other AWS resources. By using the AWS Identity and Access Management (IAM) service with AmazonRoute 53, you get fine grained control over who can update your DNS data. You can use AmazonRoute 53 to map your zone apex (mydomain.com versus www.mydomain.com)to your Elastic Load Balancing instance using a feature called Alias records.
AWS Direct Connect makes it easy to establish a dedicated network connection from your premise to AWS.Potential benefits include reducing your network costs, increase bandwidth throughput, and provide a more consistent network experience than Internet-based connections.
Amazon CloudFrontis a web service for content delivery. It integrates with other Amazon Web Services to give developers and businesses an easy way to distribute content to end users with low latency, high data transfer speeds, and no commitments. Amazon CloudFrontdelivers your content using a global network of edge locations (24 and growing). Requests for your objects are automatically routed to the nearest edge location, so content is delivered with the best possible performance.
Messaging is very important to developing scalable applications for the cloud. Messaging helps decouple (i.e., break into their simplest components) application’s and workflow components to communicate things like state, tasks, etc. Amazon Simple Workflow Service (Amazon SWF) helps you coordinate the processing steps in your applications and manage distributed execution state.Amazon Simple Queue Service (Amazon SQS) provides a hosted queue for storing messages as they travel between computers, making it easy to build automated workflow between Web services.Amazon Simple Notification Service (Amazon SNS) is a web service that makes it easy to set up, operate, and send notifications from the cloud.Amazon Simple Email Service (Amazon SES) is a highly scalable and cost-effective bulk and transactional email-sending service for the cloud.
Amazon SWF has been applied to use cases in media processing, business process automation, data analytics, migration to the cloud, and batch processing.
Potential uses for Amazon SNS include monitoring applications, workflow systems, time-sensitive information updates, mobile applications, and many others.
AWS Elastic Beanstalk is an easy way to quickly deploy and manage applications in the AWS cloud.AWS CloudFormationis a service that gives developers and businesses an easy way to create a collection of related AWS resources and provision them in an orderly and predictable fashion.Amazon CloudWatchis a web service that provides monitoring for AWS cloud resources, starting with Amazon EC2.AWS Identity and Access Management (IAM) enables you to securely control access to AWS services and resources for your users.
With AmazonElastic Beanstalk you simply upload your application, and Amazon Elastic Beanstalk automatically handles the deployment details of capacity provisioning, load balancing, auto-scaling, and application health monitoring. AmazonElastic Beanstalk lets you "open the hood" and retain full control over the AWS resources powering your application.With Amazon Elastic Beanstalk flexibilityyou have the freedom to select the Amazon EC2 instance type that is optimal for your application based on CPU and memory requirements, and can choose from several available database options.
AWS CloudFormationgives developers and systems administrators an easy way to create and manage a collection of related AWS resources, provisioning and updating them in an orderly and predictable fashion.No Need to Reinvent the Wheel – A template can be used repeatedly to create identical copies of the same stack or to use as a foundation to start a new stack. Configurable parameters allow you to customize aspects of your template at runtime, when the stack is built.
Amazon CloudWatchenables you to monitor your Amazon EC2 instances, Amazon EBS volumes, Elastic Load Balancers, and Amazon RDS DB instances in real-time.Set alarms on any of your metrics to receive notifications or take other automated actions when your metric crosses your specified threshold.
IAM provides fine-grained access control to a user’s access to specific AWS services and resources (e.g., terminating Amazon EC2 instances or deleting Amazon S3 buckets).Use IAM to manage users, permissions, and credentialsIAM is natively integrated into most AWS Services.IAM enables identity federation between your corporate directory and AWS services. This enables you to use your existing corporate identities to grant secure and direct access to AWS resources, such as Amazon S3 buckets, without creating a new AWS identity for those users.
Building Distributed Architectures with Traditional Infrastructure is Difficult. So how is Amazon able drive value to our customers here?One way has been to treat failure as the common case instead of exception. But it was extremely hard to implement, you had to do al lot of hard work to make that reality and many software system have been built to try and make this easier.
Security is also of core importance to our customers. There are security advantages of shared systems that can be embraced.
Building Distributed Architectures with Traditional Infrastructure is Difficult
Characteristics of Cloud Computing No Up-Front Pay Only For Low CostCapital Expense What You Consume
Characteristics of Cloud Computing Self-service True Elastic ImproveInfrastructure Capacity Business Agility
AWS Pace of Innovation… 82 Including: AWS Oregon Region 61 Elastic Beanstalk (Beta) Including: Amazon SES (Beta) Amazon SNS AWS CloudFormation Amazon CloudFront Amazon RDS for Oracle Amazon Route 53 AWS Direct Connect 48 S3 Bucket Policies AWS GovCloud (US) Including: RDS Multi-AZ Support Amazon ElastiCache Amazon RDS RDS Reserved Databases VPC Virtual Networking Amazon VPC AWS Import/Export VPC Dedicated Instances Amazon EMR AWS IAM Beta SMS Text Notification 24 EC2 Auto Scaling AWS Singapore Region CloudFront Live Streaming Including: EC2 Reserved Instances Cluster Instances for EC2 AWS Tokyo Region Amazon SimpleDB EC2 Elastic Load Balance Micro Instances for EC2 SAP RDS on EC2 9 Amazon Cloudfront AWS Import/Export Amazon Linux AMI SAP BO on EC2 Including: Amazon EBS AWS Mngmt Console Oracle Apps on EC2 Win Srv 2008 R2 on EC2 Amazon FPS EC2 Availability Zones Win Srv 2008 on EC2 SUSE Linux on EC2 Win Srv 2003 VM Import Red Hat Enterprise on EC2 EC2 Elastic IP Addresses IBM Apps on EC2 VM Import for EC2 Amazon S3 SSE 2007 2008 2009 2010 2011
…Continuing in the First Quarter of 2012 15 Amazon DynamoDB in Europe Storage Gateway in South America CloudFront Live Streaming Route 53 Latency Based Routing PHP and Git for Elastic Beanstalk CloudFront Lowers Content Expiration 7 RDS Increases Backup Retention IAM Password Management Amazon DynamoDB 6 IAM User Access to Account Billing AWS Storage Gateway Amazon Simple Workflow Service Amazon RDS Free Trial program Amazon RDS on Amazon VPC Amazon DynamoDB in Japan Amazon EC2 Medium Instances AWS IAM Identity Federation ElastiCache in Oregon and Sao Paulo 64-bit AMI on Small & Medium Windows Free Usage Tier Amazon S3 Lower Prices EC2 Linux Login from Console New Premium Support Features AWS CloudFormation for VPC Beanstalk Resource Permissions New AWS Direct Connect Locations New Osaka and Milan Edge Locations EC2, RDS, ElastiCache Lower Prices January February March
AWS Regions and Availability Zones Conceptual drawing only. The number of Availability Zones may vary Region Availability Zone Availability Zone Availability Zone
AWS Global InfrastructureGovCloud US West US West US East South EU Asia Asia (US ITAR (Northern (Oregon) (Northern America (Ireland) Pacific Pacific Region) California) Virginia) (Sao Paulo) (Singapore) (Tokyo) AWS Regions AWS Edge Locations
StorageAmazon Simple Storage Service (Amazon S3)• Storage for the Internet. Natively online, HTTP access• Store and retrieve any amount of data, any time, from anywhere on the web• Highly scalable, reliable, fast and durable (default = 99.9999999% durability)
The Scale of AWS: Amazon S3 Growth 905 Billion Peak Requests: 650,000+ 762 Billion per second Total Number of Objects Stored in Amazon S3 262 Billion 102 Billion 14 Billion 40 Billion2.9 BillionQ4 2006 Q4 2007 Q4 2008 Q4 2009 Q4 2010 Q4 2011 Q1 2012
StorageAmazon Elastic Block Store (EBS)• Block storage volumes for use with Amazon EC2 instances.• Attach to running instance and expose as a block device• Off-instance storage that persists independently of Amazon EC2 instances• Snapshots stored durably in Amazon S3
StorageAWS Storage Gateway• Easily backup on-premises data to AWS• Store snapshots in Amazon S3 for backup and disaster recovery• Simple software appliance - no changes required to your on- premises architecture
StorageAWS Import/Export• Accelerates moving large amounts of data into and out of Amazon S3 or Amazon EBS• Transfers your data directly onto and off of storage devices• Uses Amazon high-speed internal network
ComputeAmazon Elastic Compute Cloud (Amazon EC2)• Resizable compute capacity• Complete control of your computing resources• Reduces the time required to obtain and boot new server instances to minutes• Scale capacity as your computing requirements change• Pay only for capacity that you actually use
Supercomputers by the Hour… for Everyone.AWS built the 42nd fastest supercomputer in the world1,064 Amazon EC2 CC2 instances with17,024 cores240 teraflops cluster (240 trillion calculations per second)Less than $1,000 per hour
ComputeAmazon Elastic MapReduce (Amazon EMR)• Easily and cost-effectively process vast amounts of data• Utilizes a hosted Hadoop framework
ComputeAuto Scaling• Scale your Amazon EC2 capacity automatically• Well suited for applications that experience variability in usage• Available at no additional charge
ComputeElastic Load Balancing• Supports the routing and load balancing of HTTP, HTTPS and TCP traffic to EC2 instances• Supports health checks to ensure detect and remove failing instances• Dynamically grows and shrinks required resources based on traffic• Seamlessly integrates with Auto-scaling to add and remove instances based on scaling activities• Single CNAME provides stable entry point for DNS configuration
DatabaseAmazon DynamoDB• Fully-managed NoSQL database service• Store any amount of data – no limits• Easily provision and change the request capacity needed for each table• Fast, predictable performance• Elastic MapReduce integration
DatabaseAmazon SimpleDB• Core database functions of data indexing and querying• No schema, automatic indexing• Eliminates the administrative burden of data modeling, index maintenance, and performance tuning• Real-time lookup and simple querying of structured data
DatabaseAmazon Relational Database Service (RDS)• Cost-efficient and resizable capacity• Manages time-consuming database administration tasks• Access to the full capabilities of a familiar MySQL, Oracle, or SQL Server database• Code, applications, and tools you already use today work seamlessly• Automatically patches the database software and backs up your database
DatabaseAmazon ElastiCache (beta)• Memcached compliant cache cluster on-demand• Manages patching, cache node failure detection and recovery• Simple APIs calls to grow and shrink the cache cluster• Seamlessly caches in front of SimpleDB or RDS instances• Integrated with Amazon CloudWatch and Amazon SNS for monitoring and alerts
NetworkingAmazon Virtual Private Cloud (Amazon VPC)• Provision a private, isolated section of the Amazon Web Services (AWS) Cloud where you can launch AWS resources in a virtual network that you define• Define a virtual network topology that closely resembles a traditional network that you might operate in your own datacenter• You have complete control over your virtual networking environment: selection of IP address range, creation of subnets, configuration of route tables, and network gateways
NetworkingAmazon Route 53• Route end users to Internet applications• Answers DNS queries with low latency by using a global network of DNS servers
NetworkingAmazon Direct Connect• Private secure connection to AWS• Bypass the public Internet• High bandwidth and predictable latency
Content Delivery•Amazon CloudFront•Web service for content delivery• Distribute content to end users with low latency, highdata transfer speeds, and no commitments• Delivers your content using a global network of edgelocations• Supports download, streaming and live streaming withAdobe FMS
Application ServicesAmazon Simple Workflow Service (Amazon SWF)• Run application workflows and business processes on AWS• Manage processes across Cloud, mobile and on-premises environments• Use any programming language for workflow logic
Application ServicesAmazon CloudSearch (beta)• Fully-managed search service• Integrate fast and highly scalable search functionality into applications• Scales automatically: with increases in searchable data or as query rate changes• AWS manages hardware provisioning, data partitioning, and software patches
Application ServicesAmazon Simple Notification Service (Amazon SNS)• Set up, operate, and send notifications• Publish messages from an application and immediately deliver them to subscribers or other applications
Application ServicesAmazon Simple Queue Service (Amazon SQS)• Hosted queue for storing messages as they travel between computers• Move data between distributed components of their applications
Application ServicesAmazon Simple Email Service (Amazon SES) (beta)• Bulk and transactional email-sending service• Eliminates the hassle of email server management, network configuration, and meeting rigorous Internet Service Provider (ISP) standards• Provides a built-in feedback loop, including notifications of bounce backs, failed and successful delivery attempts, and spam complaints
Deployment and Management AWS Elastic Beanstalk (beta) • Automatically handles the deployment details of capacity provisioning, load balancing, auto-scaling, and application health monitoring • Retain full control over the AWS resources powering your application • Run and manage existing PHP applications with no changes to application code • Provides full control over the infrastructure and the software
Deployment and Management AWS CloudFormation • Create templates of stack of resources • Deploy stack from template with runtime parameters • CloudFormer supports generating templates from running environments
Deployment and Management Amazon CloudWatch • Visibility into resource utilization, operational performance, and overall demand patterns • Metrics including CPU utilization, disk reads and writes, and network traffic • Custom application-specific metrics of your own • Accessible via AWS Management Console, APIs, SDK, or CLI
Deployment and Management AWS Identity and Access Management (IAM) • Create Users and Groups with specific, restricted access to specific AWS resources and API calls • User-specific credentials for accessing management console and making API calls • Provision identity federation between corporate directory and AWS services
Cloud Computing Makes This Easier Distributed Multi-AZ Building Loosely CoupledInfrastructure Services Blocks Process Coordination AWS Regions S3 EC2 SWF Instances DynamoDB SNS Availability Zones Elastic Load RDS Balancer SQS
Applications Flexibility to Choose the Right Your AppsSecurity Model for Each Application Infrastructure AWS Security Infrastructure SOC 1/SSAE 16/ISAE 3402, Every Customer Gets the ISO 27001, PCI DSS, HIPAA, ITAR, FISMA Moderate, FIPS 140-2 Highest Level of Security