Amazon Elastic Compute Cloud (Amazon EC2) is a web service that
provides resizable compute capacity in the cloud. It is designed
to make web-scale computing easier for developers.
Amazon EC2’s simple web service interface allows you to obtain
and configure capacity with minimal friction. It provides you
with complete control of your computing resources and lets you
run on Amazon’s proven computing environment. Amazon EC2 reduces
the time required to obtain and boot new server instances to
minutes, allowing you to quickly scale capacity, both up and
down, as your computing requirements change. Amazon EC2 changes
the economics of cloud computing servers by allowing you to pay only for
capacity that you actually use. Amazon EC2 provides developers
the tools to build failure resilient applications and isolate
themselves from common failure scenarios.
Amazon EC2 presents a true cloud hosting service, allowing you to use web service interfaces to launch instances with a variety of operating systems, load them with your custom application environment, manage your network’s access permissions, and run your image using as many or few systems as you desire.
To use Amazon EC2, you simply:
Select a pre-configured, templated Amazon Machine Image (AMI) to get up and running immediately. Or create an AMI containing your applications, libraries, data, and associated configuration settings.
Configure security and network access on your Amazon EC2 instance.
Choose which instance type(s) you want, then start, terminate, and monitor as many instances of your AMI as needed, using the web service APIs or the variety of management tools provided.
Determine whether you want to run in multiple locations, utilize static IP endpoints, or attach persistent block storage to your instances.
Pay only for the resources that you actually consume, like instance-hours or data transfer.
Elastic Web-Scale Computing Amazon EC2 enables you to increase or decrease capacity within minutes, not hours or days. You can commission one, hundreds or even thousands of server instances simultaneously. Of course, because this is all controlled with web service APIs, your application can automatically scale itself up and down depending on its needs.
Completely Controlled You have complete control of your instances. You have root access to each one, and you can interact with them as you would any machine. You can stop your instance while retaining the data on your boot partition and then subsequently restart the same instance using web service APIs. Instances can be rebooted remotely using web service APIs. You also have access to console output of your instances.
Flexible Cloud Hosting Services You have the choice of multiple instance types, operating systems, and software packages. Amazon EC2 allows you to select a configuration of memory, CPU, instance storage, and the boot partition size that is optimal for your choice of operating system and application. For example, your choice of operating systems includes numerous Linux distributions, and Microsoft Windows Server.
Designed for use with other Amazon Web Services Amazon EC2 works in conjunction with Amazon Simple Storage Service (Amazon S3), Amazon Relational Database Service (Amazon RDS), Amazon SimpleDB and Amazon Simple Queue Service (Amazon SQS) to provide a complete solution for computing, query processing and storage across a wide range of applications.
Reliable Amazon EC2 offers a highly reliable environment where replacement instances can be rapidly and predictably commissioned. The service runs within Amazon’s proven network infrastructure and datacenters. The Amazon EC2 Service Level Agreement commitment is 99.95% availability for each Amazon EC2 Region.
Secure Amazon EC2 works in conjunction with Amazon VPC to provide security and robust networking functionality for your compute resources.
Your compute instances are located in a Virtual Private Cloud (VPC) with an IP range that you specify. You decide which instances are exposed to the Internet and which remain private.
Security Groups and networks ACLs allow you to control inbound and outbound network access to and from your instances.
You can connect your existing IT infrastructure to resources in your VPC using industry-standard encrypted IPsec VPN connections.
You can provision your EC2 resources as Dedicated Instances. Dedicated Instances are Amazon EC2 Instances that run on hardware dedicated to a single customer for additional isolation.
If you do not have a default VPC you must create a VPC and launch instances into that VPC to leverage advanced networking features such as private subnets, outbound security group filtering, network ACLs, Dedicated Instances, and VPN connections.
Inexpensive Amazon EC2 passes on to you the financial benefits of Amazon’s scale. You pay a very low rate for the cloud computing server capacity you actually consume. See Amazon EC2 Instance Purchasing Options for a more detailed description.
On-Demand Instances On-Demand Instances let you pay for compute capacity by the hour with no long-term commitments. This frees you from the costs and complexities of planning, purchasing, and maintaining hardware and transforms what are commonly large fixed costs into much smaller variable costs. On-Demand Instances also remove the need to buy “safety net” capacity to handle periodic traffic spikes.
Reserved Instances Reserved Instances give you the option to make a low, one-time
payment for each instance you want to reserve and in turn receive a significant discount on the hourly charge for that instance. There are three Reserved Instance types (Light, Medium, and Heavy Utilization) that enable you to balance the amount you pay upfront with your effective hourly price. If your needs change, you can request to move your Reserved Instance to another Availability Zone within the same region, change its Network Platform, or, for Linux/UNIX and Windows RIs, modify the instance type of your reservation to another type in the same instance family at no additional cost. You can also sell your Reserved Instances to other customers via the Reserved Instance Marketplace if you have a US bank account.
Spot Instances Spot Instances allow customers to bid on unused Amazon EC2 capacity and run those instances for as long as their bid exceeds the current Spot Price. The Spot Price changes periodically based on supply and demand, and customers whose bids meet or exceed it gain access to the available Spot Instances. If you have flexibility in when your applications can run, Spot Instances can significantly lower your Amazon EC2 costs.
Easy to Start Quickly get started with Amazon EC2 by visiting AWS Marketplace to choose preconfigured software on Amazon Machine Images (AMIs). You can quickly deploy this software to EC2 via 1-Click launch or with the EC2 console.
Amazon EC2 provides a number of powerful features for building scalable, failure resilient, enterprise class applications, including:
Amazon Elastic Block Store Amazon Elastic Block Store (EBS) offers persistent storage for Amazon EC2 instances. Amazon EBS volumes are network-attached, and persist independently from the life of an instance. Amazon EBS volumes are highly available, highly reliable volumes that can be leveraged as an Amazon EC2 instance’s boot partition or attached to a running Amazon EC2 instance as a standard block device. When used as a boot partition, Amazon EC2 instances can be stopped and subsequently restarted, enabling you to only pay for the storage resources used while maintaining your instance’s state. Amazon EBS volumes offer greatly improved durability over local Amazon EC2 instance stores, as Amazon EBS volumes are automatically replicated on the backend (in a single Availability Zone). For those wanting even more durability, Amazon EBS provides the ability to create point-in-time consistent snapshots of your volumes that are then stored in Amazon S3, and automatically replicated across multiple Availability Zones. These snapshots can be used as the starting point for new Amazon EBS volumes, and can protect your data for long term durability. You can also easily share these snapshots with co-workers and other AWS developers. Amazon EBS provides two volume types: Standard volumes and Provisioned IOPS volumes. Standard volumes offer cost effective storage that is ideal for applications with moderate or bursty I/O requirements. Provisioned IOPS volumes are designed to deliver predictable, high performance for I/O intensive applications such as databases. See Amazon Elastic Block Store for more details.
EBS-Optimized Instances For a low, additional, hourly fee, customers can launch selected Amazon EC2 instances types as “EBS-Optimized” instances. EBS-Optimized instances enable Amazon EC2 instances to fully utilize the IOPS provisioned on an EBS volume. EBS-Optimized instances deliver dedicated throughput between Amazon EC2 and Amazon EBS, with options between 500 Mbps and 1000 Mbps depending on the instance type used. When attached to EBS-Optimized instances, Provisioned IOPS volumes are designed to deliver within 10% of their provisioned performance 99.9% of the time. See Amazon EC2 Instance Types to find out more about instance types that can be launched as EBS-Optimized instances.
Multiple Locations Amazon EC2 provides the ability to place instances in multiple locations. Amazon EC2 locations are composed of Regions and Availability Zones. Availability Zones are distinct locations that are engineered to be insulated from failures in other Availability Zones and provide inexpensive, low latency network connectivity to other Availability Zones in the same Region. By launching instances in separate Availability Zones, you can protect your applications from failure of a single location. Regions consist of one or more Availability Zones, are geographically dispersed, and will be in separate geographic areas or countries. The Amazon EC2 Service Level Agreement commitment is 99.95% availability for each Amazon EC2 Region. Amazon EC2 is currently available in nine regions: US East (Northern Virginia), US West (Oregon), US West (Northern California), EU (Ireland), Asia Pacific (Singapore), Asia Pacific (Tokyo), Asia Pacific (Sydney), South America (Sao Paulo), and AWS GovCloud.
Elastic IP Addresses Elastic IP addresses are static IP addresses designed for dynamic cloud computing. An Elastic IP address is associated with your account not a particular instance, and you control that address until you choose to explicitly release it. Unlike traditional static IP addresses, however, Elastic IP addresses allow you to mask instance or Availability Zone failures by programmatically remapping your public IP addresses to any instance in your account. Rather than waiting on a data technician to reconfigure or replace your host, or waiting for DNS to propagate to all of your customers, Amazon EC2 enables you to engineer around problems with your instance or software by quickly remapping your Elastic IP address to a replacement instance. In addition, you can optionally configure the reverse DNS record of any of your Elastic IP addresses by filling out this Amazon EC2 reverse DNS configuration form.
Amazon Virtual Private Cloud Amazon Virtual Private Cloud (Amazon VPC) lets you provision a logically isolated section of the Amazon Web Services (AWS) Cloud where you can launch AWS resources in a virtual network that you define. You have complete control over your virtual networking environment, including selection of your own IP address range, creation of subnets, and configuration of route tables and network gateways. You can also create a Hardware Virtual Private Network (VPN) connection between your corporate datacenter and your VPC and leverage the AWS cloud as an extension of your corporate datacenter. See Amazon Virtual Private Cloud for more details.
Amazon CloudWatch Amazon CloudWatch is a web service that provides monitoring for AWS cloud resources and applications, starting with Amazon EC2. It provides you with visibility into resource utilization, operational performance, and overall demand patterns—including metrics such as CPU utilization, disk reads and writes, and network traffic. You can get statistics, view graphs, and set alarms for your metric data. To use Amazon CloudWatch, simply select the Amazon EC2 instances that you’d like to monitor. You can also supply your own business or application metric data. Amazon CloudWatch will begin aggregating and storing monitoring data that can be accessed using web service APIs or Command Line Tools. See Amazon CloudWatch for more details.
Auto Scaling Auto Scaling allows you to automatically scale your Amazon EC2 capacity up or down according to conditions you define. With Auto Scaling, you can ensure that the number of Amazon EC2 instances you’re using scales up seamlessly during demand spikes to maintain performance, and scales down automatically during demand lulls to minimize costs. Auto Scaling is particularly well suited for applications that experience hourly, daily, or weekly variability in usage. Auto Scaling is enabled by Amazon CloudWatch and available at no additional charge beyond Amazon CloudWatch fees. See Auto Scaling for more details.
Elastic Load Balancing Elastic Load Balancing automatically distributes incoming application traffic across multiple Amazon EC2 instances. It enables you to achieve even greater fault tolerance in your applications, seamlessly providing the amount of load balancing capacity needed in response to incoming application traffic. Elastic Load Balancing detects unhealthy instances within a pool and automatically reroutes traffic to healthy instances until the unhealthy instances have been restored. You can enable Elastic Load Balancing within a single Availability Zone or across multiple zones for even more consistent application performance. Amazon CloudWatch can be used to capture a specific Elastic Load Balancer’s operational metrics, such as request count and request latency, at no additional cost beyond Elastic Load Balancing fees. See Elastic Load Balancing for more details.
High Performance Computing (HPC) Clusters Customers with complex computational workloads such as tightly coupled parallel processes, or with applications sensitive to network performance, can achieve the same high compute and network performance provided by custom-built infrastructure while benefiting from the elasticity, flexibility and cost advantages of Amazon EC2. Cluster Compute, Cluster GPU, and High Memory Cluster instances have been specifically engineered to provide high-performance network capability and can be programmatically launched into clusters – allowing applications to get the low-latency network performance required for tightly coupled, node-to-node communication. Cluster instances also provide significantly increased throughput making them well suited for customer applications that need to perform network-intensive operations. Learn more about how Amazon EC2 and other AWS services can be used for HPC Applications.
GPU Instances Customers requiring high parallel performance capability will benefit from GPU instances, which provide access to NVIDIA GPUs each with up to 1,536 CUDA cores and 4GB of video memory. With the latest driver releases, these GPUs provide support for OpenGL, DirectX, CUDA, OpenCL, and the GRID SDK. GPU instances are ideally suited for 3D graphics applications, including game streaming, and compute workloads, including computational chemistry, financial modeling, and engineering design.
High I/O Instances Customers requiring very high, low latency, random I/O access to their data can benefit from High I/O instances. High I/O instances are an Amazon EC2 instance type that can provide customers with random I/O rates over 100,000 IOPS. High I/O instances are backed by Solid State Disk (SSD) technology and are ideally suited for customers running very high performance NoSQL and relational databases. See Amazon EC2 Instance Types to find out more about High I/O instances.
High Storage Instances Customers requiring very high storage density per instance, and high sequential I/O for data-intensive applications like data warehousing and Hadoop can benefit from High Storage instances. High Storage instances are an Amazon EC2 instance type that can provide customers with sequential I/O throughout of 2.4 GB/s and provide customers with 48 TB of instance storage across 24 hard disk drives. See Amazon EC2 Instance Types to find out more about High Storage instances.
VM Import/Export VM Import/Export enables you to easily import virtual machine images from your existing environment to Amazon EC2 instances and export them back at any time. By importing virtual machines as ready to use EC2 instances, you can leverage your existing investments in virtual machines that meet your IT security, configuration management, and compliance requirements. You can export your previously imported EC2 instances back to your on-premise environment at any time. This offering is available at no additional charge beyond standard usage charges for Amazon EC2 and Amazon S3. Learn more about VM Import/Export.
AWS Marketplace AWS Marketplace is an online store that helps you find, buy and quickly deploy software that runs on AWS. You can use AWS Marketplace’s 1-Click deployment to quickly launch pre-configured software and be charged for what you use, by the hour or month. AWS handles billing and payments, and software charges appear on your AWS bill. Learn more about AWS Marketplace.
Enhanced Networking Enhanced Networking enables you to get significantly higher packet per second (PPS) performance, lower network jitter and lower latencies. This feature uses a new network virtualization stack that provides higher I/O performance and lower CPU utilization compared to traditional implementations. In order to take advantage of Enhanced Networking, you should launch an HVM AMI in VPC, and install the appropriate driver. Enhanced Networking is currently supported in C3 instances. For instructions on how to enable Enhanced Networking on EC2 instances, see the Enhanced Networking tutorial.
To learn more about this feature, check out the Enhanced Networking FAQ section.
General Purpose instances provide customers with a balanced set of resources and a high level of processing performance on a low cost platform. Instances in this family are ideal for applications that require balanced CPU and memory performance. Examples of applications that will benefit from the performance of General Purpose instances include encoding, high traffic content management systems, and memcached.
m3.xlarge: 15 GiB of memory, 13 EC2 Compute Units (4 virtual cores with 3.25 EC2 Compute Units each), EBS storage only, 64-bit platform
m3.2xlarge: 30 GiB of memory, 26 EC2 Compute Units (8 virtual cores with 3.25 EC2 Compute Units each), EBS storage only, 64-bit platform
m1.small: 1.7 GiB of memory, 1 EC2 Compute Unit (1 virtual core with 1 EC2 Compute Unit), 160 GB of local instance storage, 32-bit or 64-bit platform
m1.medium: 3.75 GiB of memory, 2 EC2 Compute Units (1 virtual core with 2 EC2 Compute Units each), 410 GB of local instance storage, 32-bit or 64-bit platform
m1.large: 7.5 GiB of memory, 4 EC2 Compute Units (2 virtual cores with 2 EC2 Compute Units each), 850 GB of local instance storage, 64-bit platform
m1.xlarge: 15 GiB of memory, 8 EC2 Compute Units (4 virtual cores with 2 EC2 Compute Units each), 1690 GB of local instance storage, 64-bit platform
Compute Optimized Instances
Instances of this family have proportionally more CPU resources than memory (RAM) and are well suited for compute-intensive applications.
c3.large: 3.75 GiB of memory, 2 vCPUs, 7 EC2 Compute Units, 32 GB of SSD-based local instance storage, 64-bit platform
c3.xlarge: 7 GiB of memory, 4 vCPUs, 14 EC2 Compute Units, 80 GB of SSD-based local instance storage, 64-bit platform
c3.2xlarge: 15 GiB of memory, 8 vCPUs, 28 EC2 Compute Units, 160 GB of SSD-based local instance storage, 64-bit platform
c3.4xlarge: 30 GiB of memory, 16 vCPUs, 55 EC2 Compute Units, 320 GB of SSD-based local instance storage, 64-bit platform
c3.8xlarge: 60 GiB of memory, 32 vCPUs, 108 EC2 Compute Units, 640 GB of SSD-based local instance storage, 64-bit platform
c1.medium: 1.7 GiB of memory, 5 EC2 Compute Units (2 virtual cores with 2.5 EC2 Compute Units each), 350 GB of local instance storage, 32-bit or 64-bit platform
c1.xlarge: 7 GiB of memory, 20 EC2 Compute Units (8 virtual cores with 2.5 EC2 Compute Units each), 1690 GB of local instance storage, 64-bit platform
cc2.8xlarge: 60.5 GiB memory, 88 EC2 Compute Units, 3370 GB of local instance storage, 64-bit platform, 10 Gigabit Ethernet
Instances of this family provide graphics processing units (GPUs) along with high CPU and network performance for applications benefiting from highly parallelized processing, including 3D graphics, HPC, rendering, and media processing applications. Learn more about use of these instance types for HPC applications.
g2.2xlarge: 15 GiB memory, 26 EC2 Compute Units, 1 x NVIDIA GRID GPU (Kepler GK104), 60 GB of local instance storage, 64-bit platform
cg1.4xlarge: 22 GiB memory, 33.5 EC2 Compute Units, 2 x NVIDIA Tesla “Fermi” M2050 GPUs, 1690 GB of local instance storage, 64-bit platform, 10 Gigabit Ethernet
Memory Optimized Instances
Instances of this family offer large memory sizes for high throughput applications, including database and memory caching applications.
m2.xlarge: 17.1 GiB memory, 6.5 ECU (2 virtual cores with 3.25 EC2 Compute Units each), 420 GB of local instance storage, 64-bit platform
m2.2xlarge: 34.2 GiB of memory, 13 EC2 Compute Units (4 virtual cores with 3.25 EC2 Compute Units each), 850 GB of local instance storage, 64-bit platform
m2.4xlarge: 68.4 GiB of memory, 26 EC2 Compute Units (8 virtual cores with 3.25 EC2 Compute Units each), 1690 GB of local instance storage, 64-bit platform
cr1.8xlarge: 244 GiB memory, 88 EC2 Compute Units, 240 GB of local instance storage, 64-bit platform, 10 Gigabit Ethernet
Storage Optimized Instances
Instances of this family provide very high disk I/O performance or proportionally higher storage density per instance, and are ideally suited for applications that benefit from high sequential I/O performance across very large data sets. Storage-optimized instances also provide high levels of CPU, memory and network performance. For more information about specific use cases and Big Data options on AWS, please visit the Big Data solutions page.
hs1.8xlarge: 117 GiB memory, 35 EC2 Compute Units, 24 * 2 TB of hard disk drive local instance storage, 64-bit platform, 10 Gigabit Ethernet
Micro instances (t1.micro) provide a small amount of consistent CPU resources and allow you to increase CPU capacity in short bursts when additional cycles are available. They are well suited for lower throughput applications and web sites that require additional compute cycles periodically. You can learn more about how you can use Micro instances and appropriate applications in the Amazon EC2 documentation.
t1.micro: (Default) 613 MiB of memory, up to 2 ECUs (for short periodic bursts), EBS storage only, 32-bit or 64-bit platform
EC2 Compute Unit (ECU) – One EC2 Compute Unit (ECU) provides the equivalent CPU capacity of a 1.0-1.2 GHz 2007 Opteron or 2007 Xeon processor.
Amazon Machine Images (AMIs) are preconfigured with an ever-growing list of operating systems. We work with our partners and community to provide you with the most choice possible. You are also empowered to use our bundling tools to upload your own operating systems. The operating systems currently available to use with your Amazon EC2 instances include:
AWS Marketplace features a wide selection of commercial and free software from well-known vendors, designed to run on your EC2 instances. A sample of products are below. To see the full selection, visit AWS Marketplace.
On-Demand Instances let you pay for compute capacity by the hour
with no long-term commitments. This frees you from the costs and
complexities of planning, purchasing, and maintaining hardware and
transforms what are commonly large fixed costs into much smaller
Pricing is per instance-hour consumed for each instance, from the
time an instance is launched until it is terminated or stopped. Each partial
instance-hour consumed will be billed as a full hour.
Reserved Instances give you the option to make a low, one-time payment for each
instance you want to reserve and in turn receive a significant discount on the hourly
charge for that instance. There are three Reserved Instance types (Light, Medium,
and Heavy Utilization Reserved Instances) that enable you to balance the amount
you pay upfront with your effective hourly price.
Reserved Instances can be purchased directly from AWS for 1 or 3 year terms. Using
the Reserved Instance Marketplace, you have the flexibility to purchase Reserved
Instances from AWS Reserved Instance Marketplace Sellers for terms ranging between
1 month to 36 months (depending on available selection). In either case, the one-time
fee per instance is non-refundable. If your needs change, you can also request to move your Reserved Instance to another Availability Zone within the same region, change its Network Platform, or, for Linux/UNIX and Windows RIs, modify the instance type of your reservation to another type in the same instance family at no additional cost.
Light and Medium Utilization Reserved Instances also are billed by the instance-hour
for the time that instances are in a running state; if you do not run the instance
in an hour, there is zero usage charge. Partial instance-hours consumed are billed
as full hours. Heavy Utilization Reserved Instances are billed for every hour during
the entire Reserved Instance term (which means you’re charged the hourly fee regardless
of whether any usage has occurred during an hour).
If Microsoft or Red Hat chooses to increase the license fees that it charges for
Windows or Red Hat Enterprise Linux, we may correspondingly increase the per-hour
usage rate for previously purchased Reserved Instances with Windows or Red Hat Enterprise
Linux. The initial one-time payment for a Reserved Instance will be unaffected in
this situation. Any such changes for Windows would be made between Dec 1 – Jan 31,
and with at least 30 days’ notice. Any such changes for Red Hat Enterprise Linux
would be made at least 30 days’ notice. If the per-hour usage rate does increase,
you may continue to use your Reserved Instance with Windows or Red Hat Enterprise
Linux with the new per-hour usage rate, convert your Reserved Instance with Windows
or Red Hat Enterprise Linux to a Reserved Instance with Linux/UNIX, or request a
pro rata refund of the upfront fee you paid for the Reserved Instance with Windows
or Red Hat Enterprise Linux.
Reserved Instances are available for Linux/UNIX, Windows, Red Hat Enterprise Linux,
and SUSE Linux Enterprise operating systems. You can also optionally reserve instances
in Amazon VPC at the same prices as shown above.
Click here to learn more about Reserved Instances.
Reserved Instance Volume Discounts
When you have purchased a sufficient number of Reserved Instances in an AWS Region,
you will automatically receive discounts on your upfront fees and usage fees for
future purchases of Reserved Instances in that AWS Region. Reserved Instance Tiers
are determined based on the total list price (non-discounted price) of upfront fees
for the active Reserved Instances you have per AWS Region. It is important to note
that Reserved Instance Tiers do not apply to Reserved Instances purchased from the
Reserved Instance Marketplace. A complete list of the Reserved Instance Tiers is
For example, as soon as you have active Reserved Instances with total list price
of upfront fees totaling more than $250,000 in a single AWS Region, you will automatically
receive a 10% discount on both upfront and hourly fees for all future Reserved Instance
purchases in that AWS Region, and those discounts will continue to apply to new
Reserved Instances as long as you continue to qualify for the discount tier.
To illustrate, let's assume you currently have $200,000 worth of active Reserved
Instances in us-east-1. You purchase 75 Reserved Instances at $1000 each. That's
a total of $75,000. The first $50,000 of this purchase would be discounted at 0
percent. The remaining $25,000 of your purchase will be discounted by 10 percent,
so you will only be charged $22,500 for it, and you will pay discounted hourly fees
on those Reserved Instances.
Spot Instances enable you to bid for unused Amazon EC2 capacity.
Instances are charged the Spot Price, which is set by Amazon EC2 and
fluctuates periodically depending on the supply of and demand for Spot
Instance capacity. To use Spot Instances, you place a Spot Instance
request, specifying the instance type, the Availability Zone desired, the number
of Spot Instances you want to run, and the maximum price you are
willing to pay per instance hour. To determine how that maximum price
compares to past Spot Prices, the Spot Price history is available via
the Amazon EC2 API and the AWS Management Console. If your maximum
price bid exceeds the current Spot Price, your request is fulfilled
and your instances will run until either you choose to terminate them
or the Spot Price increases above your maximum price (whichever is
If you would like to go straight to a view of the latest Spot Instance pricing:
Log in to the AWS Management Console, then click the “Amazon EC2” tab.
Click on “Spot Requests” in the navigation pane on the left.
Click on “Pricing History” to open a view of pricing selectable by instance type.
The pricing below is based on data transferred "in" to and
"out" of Amazon EC2.
Rate tiers take into account your aggregate usage for Data Transfer Out to the Internet across Amazon EC2, Amazon S3, Amazon Glacier, Amazon RDS, Amazon SimpleDB, Amazon SQS, Amazon SNS, Amazon DynamoDB, and AWS Storage Gateway.
Data transferred "in" to and "out" of Amazon Elastic Load Balancing is priced equivalent to Amazon EC2, except that Data Transfer OUT from Amazon Elastic Load Balancing in EC2 to another AWS Region or Amazon CloudFront is priced at "Internet" rates. Data transferred OUT from Amazon Elastic Load Balancing in Amazon VPC to another AWS Region or Amazon CloudFront is priced at Inter-region rates.
EBS-Optimized instances enable Amazon EC2 instances to fully utilize the IOPS provisioned on an EBS volume. EBS-Optimized instances deliver dedicated throughput between Amazon EC2 and Amazon EBS, with options between 500 Mbps and 1000 Mbps depending on the instance type used. When attached to EBS-Optimized instances, Provisioned IOPS volumes are designed to deliver within 10% of their provisioned performance 99.9% of the time. Pricing for supported instance types is listed below.
The hourly price for EBS-Optimized instances is in addition to the hourly usage fee for supported instance types.
Amazon Elastic Block Store
Provisioned IOPS is charged by the amount you provision in IOPS (input/output operations per second) X the percentage of days you provision for the month. For example, if you provision a volume with 1000 IOPS, and keep this volume for 15 days in a 30 day month, then in the Virginia Region, you would be charged $50 for the IOPS that you provision ($0.10 per provisioned IOPS-Month * 1000 IOPS Provisioned * 15 days/30).
Amazon EBS currently supports up to 4000 IOPS per Provisioned IOPS volume. For a given allocation of resources, the IOPS rate you get from your Provisioned IOPS volume depends on the I/O size of your applications’ reads and writes. Provisioned IOPS volumes process your applications’ reads and writes in I/O sizes of 16KB or less. Every increase in I/O size above 16KB will linearly increase the resources you need to achieve the same IOPS rate. For example, if you have provisioned a volume with 2000 IOPS, that means that it can handle 2000 16KB writes per second, or 1000 32KB writes per second, or 500 64KB writes per second, and so on. You can use Amazon CloudWatch to monitor your throughput and I/O sizes.
Elastic IP Addresses
You can have one Elastic IP (EIP) address associated with a running instance at no charge. If you associate additional EIPs with that instance, you will be charged for each additional EIP associated with that instance per hour on a pro rata basis. Additional EIPs are only available in Amazon VPC.
To ensure efficient use of Elastic IP addresses, we impose a small hourly charge when these IP addresses are not associated with a running instance or when they are associated with a stopped instance or unattached network interface.
Detailed Monitoring for Amazon EC2 is charged at standard Amazon CloudWatch rates of $0.50 per metric per month. Each instance includes seven metrics for total charges of $3.50 per month. Partial months are charged on an hourly pro rata basis, at approximately $0.005/instance-hour.
Note: This new pricing for Detailed Monitoring (representing a 68% decrease from the current price) takes effect starting June 1, 2011. Prior to that, the price remains $0.015 per instance-hour or partial hour. Pricing for Amazon CloudWatch Custom Metrics takes effect starting June 1, 2011. Custom metrics (that you send and Amazon CloudWatch monitors) before that time are free of charge.
Auto Scaling is enabled by Amazon CloudWatch and carries no
additional fees. Each instance launched by Auto Scaling is
automatically enabled for monitoring and the
applicable Amazon Cloudwatch charges will
Elastic Load Balancing
AWS GovCloud Region
AWS GovCloud is an AWS Region designed to allow U.S. government agencies and contractors to move more sensitive workloads into the cloud by addressing their specific regulatory and compliance requirements. For pricing and more information on the new AWS GovCloud Region, please visit the AWS GovCloud Web Page.
* Your usage for the free tier is calculated each month across all regions except the AWS GovCloud Region, and automatically applied to your bill – unused monthly usage will not roll over. Does not include Amazon EC2 running IBM, or the AWS GovCloud Region. See offer terms for more details and other restrictions. ** As part of AWS’s Free Usage Tier, new AWS customers will receive free 15 GB of data transfer out each month aggregated across all AWS services for one year except in the AWS GovCloud Region. *** Rate tiers take into account your aggregate Data Transfer Out usage across Amazon EC2, Amazon EBS, Amazon S3, Amazon Glacier, Amazon RDS, Amazon SimpleDB, Amazon SQS, Amazon SNS, AWS Storage Gateway, Amazon DynamoDB and Amazon VPC.
Amazon EC2 allows you to set up and configure everything about your instances from your operating system up to your applications. An Amazon Machine Image (AMI) is simply a packaged-up environment that includes all the necessary bits to set up and boot your instance. Your AMIs are your unit of deployment. You might have just one AMI or you might compose your system out of several building block AMIs (e.g., webservers, appservers, and databases). Amazon EC2 provides a number of tools to make creating an AMI easy including the AWS Management Console.
You can also choose from a library of globally available AMIs that provide useful instances. For example, if you just want a simple Linux server, you can choose one of the standard Linux distribution AMIs. Once you have set up your account and uploaded your AMIs, you are ready to boot your instance. You can start your AMI on any number and any type of instance by calling the RunInstances API.
You will be charged at the end of each month for your EC2 resources actually consumed.
As an example, assume you launch 100 instances of the Small type costing $0.085 per hour at some point in time. The instances will begin booting immediately, but they won’t necessarily all start at the same moment. Each instance will store its actual launch time. Thereafter, each instance will charge for its hours (at $.085/hour) of execution at the beginning of each hour relative to the time it launched. Each instance will run until one of the following occurs: you terminate the instance with the TerminateInstances API call (or an equivalent tool), the instance shuts itself down (e.g. UNIX “shutdown” command), or the host terminates due to software or hardware failure. Partial instance hours consumed are billed as full hours.
The best way to understand Amazon EC2 is to work through the Getting Started Guide, part of our Technical Documentation. Within a few minutes, you will be able to log into your own instance and start playing!
Do you know the true cost of running your web applications on your existing infrastructure? This whitepaper will help you understand the different cost factors involved when you deploy and manage a scalable web application in an on-premises environment and compare the total cost to a variety of different AWS purchasing options. Our analysis shows that AWS offers significant cost savings, up to 80%, compared to the equivalent on-premises deployments.