
Amazon Relational Database Service (Amazon RDS) is a web service that makes it easy to set up, operate, and scale a relational database in the cloud. It provides cost-efficient and resizable capacity while managing time-consuming database administration tasks, freeing you up to focus on your applications and business.
Amazon RDS gives you access to the full capabilities of a familiar MySQL database. This means the code, applications, and tools you already use today with your existing MySQL databases work seamlessly with Amazon RDS. Amazon RDS automatically patches the database software and backs up your database, storing the backups for a user-defined retention period. You also benefit from the flexibility of being able to scale the compute resources or storage capacity associated with your relational database instance via a single API call. As with all Amazon Web Services, there are no up-front investments required, and you pay only for the resources you use.
Amazon RDS is designed for developers or businesses who require the full features and capabilities of a relational database, or who wish to migrate existing applications and tools that utilize a relational database. It gives you access to the full capabilities of a MySQL 5.1 database running on your own Amazon RDS database instance.
To use Amazon RDS, you simply:
Simple to Deploy Amazon RDS makes it easy to go from project conception to deployment. Use simple API calls to access the capabilities of a production-ready relational database without worrying about infrastructure provisioning or installing and maintaining database software.
Managed Amazon RDS handles generic, time-consuming database management tasks, such as patch management and backup, which allows you to pursue higher value application development or database refinements.
Compatible With Amazon RDS, you get full native access to a MySQL database. This means Amazon RDS works with your existing tools, applications, and drivers. You can port an existing database to Amazon RDS without changing a line of code – just point your tools or applications at your Amazon RDS DB Instance and you are ready to go.
Scalable With a simple API call you can scale the compute and storage resources available to your database to meet your business needs and application load.
Reliable Amazon RDS runs on the same highly reliable infrastructure used by other Amazon Web Services. Amazon RDS gives you additional peace of mind by enabling automated database backup. For typical workloads, this allows you to restore your DB Instance to any point in time during your retention period, up to the last five minutes. And, there is no additional charge for backup storage, up to 100% of your primary provisioned storage size.
Designed for use with other Amazon Web Services Amazon RDS is tightly integrated with other Amazon Web Services. For example, an application running in Amazon EC2 will experience low-latency database access to an Amazon RDS DB Instance in the same region.
Secure Amazon RDS provides web service interfaces to configure firewall settings that control network access to your database.
Inexpensive You pay very low rates and only for the resources you actually consume. There are no long-term contracts or up-front commitments to use Amazon RDS.
Amazon RDS currently supports five DB Instance Classes:
For each DB Instance class, RDS provides you with the ability to select from 5GB to 1TB of associated storage capacity. One ECU provides the equivalent CPU capacity of a 1.0-1.2 GHz 2007 Opteron or 2007 Xeon processor.
Pay only for what you use. There is no minimum fee.
On Demand Instance Pricing:
| DB Instance Class | Price Per Hour |
| Small DB Instance | $0.11 |
| Large DB Instance | $0.44 |
| Extra Large DB Instance | $0.88 |
| Double Extra Large DB Instance | $1.55 |
| Quadruple Extra Large DB Instance | $3.10 |
Pricing is per DB Instance-hour consumed, from the time a DB Instance is launched until it is terminated. Each partial DB Instance-hour consumed will be billed as a full hour.
For each DB Instance class, Amazon RDS provides you the ability to select from 5 GB to 1 TB of associated storage capacity for your primary data set.
Backup storage is the storage associated with your automated database backups and any user-initiated DB Snapshots you have taken. Increasing your backup retention period or taking additional database snapshots increases the backup storage consumed by your database.
Data transferred between two Amazon Web Services within the same region (e.g. between Amazon SQS US and Amazon RDS US) is free of charge. Data transferred between AWS services in different regions will be charged as Internet Data Transfer on both sides of the transfer.Data Transfer In
- All Data Transfer $0.10 per GB
Data Transfer Out
- First 10 TB per Month $0.17 per GB
- Next 40 TB per Month $0.13 per GB
- Next 100TB per Month $0.11 per GB
- Over 150 TB per Month $0.10 per GB
All pricing listed above is for DB Instances running in the US Region. We expect to make the service available in the EU Region in the coming months.
Amazon RDS allows you to use a simple set of web services APIs to create, delete and modify relational database instances (DB Instances). You can also use the APIs to control access and security for your instance(s) and manage your database backups and snapshots. For a full list of the available Amazon RDS APIs, please see the Amazon RDS API Guide. Some of the most commonly used APIs and their functionality are listed below:
For a brief explanation on how simple it is to get started using Amazon RDS, see AWS Evangelist Jeff Barr’s post announcing Amazon RDS.
If your application already relies on a MySQL database, porting to Amazon RDS is simple. In general, to port your application to Amazon RDS you simply:
mysqldump acme | mysql --host=hostname --user=username --password acme
mysqlimport --local --compress --user=username --password --host=hostname --fields-terminated-by=',' Acme sales.part_*
For more information on porting an application to Amazon RDS, see the Amazon RDS Customer Data Import Guide for MySQL
To help you better plan future hardware and software investments, Amazon RDS would like to share the following features that we plan to make available in the coming months:
You will be charged at the end of each month for the Amazon RDS resources you actually consume. Once a DB Instance you have created is available for connection, you will be charged for each hour your DB Instance is running (e.g. $0.11/hr for a Small DB Instance). Each DB Instance will run until termination, which occurs when you issue an API call to delete the DB Instance, or in the event of an instance failure. Partial DB Instance hours consumed are billed as full hours. In addition to DB Instance hours, you are also billed for your monthly storage, IO requests, and backups. If you scale your storage capacity within the billing period, your bill will be pro-rated accordingly.
The best way to understand Amazon RDS is to review 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 building applications.
Amazon Web Services provides a number of database alternatives for developers. Amazon RDS enables you to run a fully featured relational database while offloading database administration; Amazon SimpleDB provides simple index and query capabilities with seamless scalability; and using one of our many relational database AMIs on Amazon EC2 and Amazon EBS allows you to operate your own relational database in the cloud. There are important differences between these alternatives that may make one more appropriate for your use case.
If your application requires relational storage, but you want to reduce the time you spend on database management, Amazon RDS automates common administrative tasks to reduce your complexity and total cost of ownership. Amazon RDS automatically backs up your database and maintains your database software, allowing you to spend more time on application development. With the native database access Amazon RDS provides, you get the programmatic familiarity, and tooling and application compatibility, of a traditional relational database. You also benefit from the flexibility of being able to scale the compute resources or storage capacity associated with your relational database instance via a single API call.
With Amazon RDS, you still control the database settings that are specific to your business. This includes building a relational schema to fit your use case, creating indices, and tuning the performance of your database to your application’s workflow. You also take an active role in the scaling decisions for your database – you tell the service when you want to add more storage or change to a larger or smaller DB Instance class.
We recommend Amazon RDS for customers who:
Developers may use a number of leading relational databases on Amazon EC2. An Amazon EC2 instance can be used to run a database, and the data can be stored within an Amazon Elastic Block Store (Amazon EBS) volume. Amazon EBS is a fast and reliable persistent storage feature of Amazon EC2. By designing, building, and managing their own relational database on Amazon EC2, developers avoid the friction of provisioning and scaling their own infrastructure while gaining access to a variety of standard database engines over which they can exert full administrative control. Available AMIs include IBM DB2, Microsoft SQL Server, MySQL, Oracle, PostgreSQL, Sybase, Aster Data, and Vertica.
We recommend Amazon EC2 Relational Database AMIs for customers who:
For database implementations that do not require a relational model, and that principally demand index and query capabilities, Amazon SimpleDB eliminates the administrative overhead of running a highly-available production database, and is unbound by the strict requirements of a RDBMS. With Amazon SimpleDB, you store and query data items via simple web services requests, and Amazon SimpleDB does the rest. In addition to handling infrastructure provisioning, software installation and maintenance, Amazon SimpleDB automatically indexes your data, creates geo-redundant replicas of the data to ensure high availability, and performs database tuning on customers’ behalf. Amazon SimpleDB also provides no-touch scaling. There is no need to anticipate and respond to changes in request load or database utilization; the service simply responds to traffic as it comes and goes, charging only for the resources consumed. Finally, Amazon SimpleDB doesn’t enforce a rigid schema for data. This gives customers flexibility – if their business changes, they can easily reflect these changes in Amazon SimpleDB without any schema updates or changes to the database code.
However, Amazon SimpleDB is not a relational database, and does not offer some features needed in certain applications, e.g. complex transactions or joins.
We recommend Amazon SimpleDB for customers who:
Visit the Running Databases on AWS page for more detailed information on the various database alternatives for your applications.
Your use of this service is subject to the Amazon Web Services Customer Agreement.