"Learning Objectives:
- Learn the benefits of building apps on AWS with open source databases like MySQL, PostgreSQL, Redis, and Memcached
- See how AWS database services provide the simplicity and cost-effectiveness of open source while automating time-consuming administrative tasks
- Get an inside look at how Amazon Aurora, a cloud-native database service, enhances open source MySQL and PostgreSQL with enterprise performance and availability"
Self Managed:
Full control over parameters of server, OS, and database
Remote access to host via remote shell
Customer can install 3rd party applications and extensions
Customer has full responsibility for upgrades and backups
Customer has full responsibility for security
High Availability, Disaster Recovery and read scaling are expensive, complex, require a lot of engineering
Managed Service:
Database is a managed appliance, so customers can easily automate, clone and scale
No host access—all configurations through AWS APIs
Limited to managed extensions and tools
OS and DB upgrades, data backup and restore are provided as a service
High infrastructure security, encryption, certifications, tools to ensure DB security
High Availability, Disaster Recovery, and read scaling are managed service with a button click or API call
Historically, relational databases have been on premises, and as customers moved to the cloud, they initially leveraged EC2 to run their own databases. With this approach, customers still had to deal with all of the usual pains that accompany an on-premises database such as hardware provisioning, database setup, tuning, patching, backups and scaling.
In 2009 we launched our 1st managed relational database service (RDS) for MySQL. MySQL was already the most popular open source database and RDS made it easier to setup and use. At a click of a mouse, customers could have a MySQL database set up and ready in minutes.
As customers started to use the RDS MySQL service, requests came in from other users that were using on-premises databases. We created RDS for Oracle in 2011, RDS for SQL Server in 2012, RDS for Postgres in 2013 and RDS for MariaDB in 2015. Add these services to our own Amazon Aurora, which we designed for the cloud from the ground up and you have the broadest selection of fully managed cloud databases available.
Amazon Relational Database Service (Amazon RDS) makes it easy to set up, operate, and scale a relational database in the cloud. It provides cost-efficient and resizable capacity while automating time-consuming administration tasks such as hardware provisioning, database setup, patching and backups. It frees you to focus on your applications so you can give them the fast performance, high availability, security and compatibility they need.
Amazon RDS is available on several database instance types - optimized for memory, performance or I/O - and provides you with six familiar database engines to choose from, including Amazon Aurora, PostgreSQL, MySQL, MariaDB, Oracle, and Microsoft SQL Server. You can use the AWS Database Migration Service to easily migrate or replicate your existing databases to Amazon RDS.
Easy to Administer
Amazon RDS makes it easy to go from project conception to deployment. Use the AWS Management Console, the AWS RDS Command-Line Interface, or simple API calls to access the capabilities of a production-ready relational database in minutes. No need for infrastructure provisioning, and no need for installing and maintaining database software.
Highly Scalable
You can scale your database's compute and storage resources with only a few mouse clicks or an API call, often with no downtime. Many Amazon RDS engine types allow you to launch one or more Read Replicas to offload read traffic from your primary database instance.
Available and Durable
Amazon RDS runs on the same highly reliable infrastructure used by other Amazon Web Services. When you provision a Multi-AZ DB Instance, Amazon RDS synchronously replicates the data to a standby instance in a different Availability Zone (AZ). Amazon RDS has many other features that enhance reliability for critical production databases, including automated backups, database snapshots, and automatic host replacement.
Fast
Amazon RDS supports the most demanding database applications. You can choose between two SSD-backed storage options: one optimized for high-performance OLTP applications, and the other for cost-effective general-purpose use. In addition, Amazon Aurora provides performance on par with commercial databases at 1/10th the cost.
Secure
Amazon RDS makes it easy to control network access to your database. Amazon RDS also lets you run your database instances in Amazon Virtual Private Cloud (Amazon VPC), which enables you to isolate your database instances and to connect to your existing IT infrastructure through an industry-standard encrypted IPsec VPN. Many Amazon RDS engine types offer encryption at rest and encryption in transit.
We support various major and minor version of Open Source databases.
Our typical support for Major Version is 3 years and for minor version is 1 year unless it is deprecated by a security issue by a later version.
It is compatible Open Source engines but has changes for higher performance and leverage the Aurora Storage subsystem.