There are multiple options when it comes to running your database on AWS. This guide will help you understand the different options and help you decide which one is best for your use case.
Before we go into the details, let’s take a look at the different options:
Amazon Relational Database Service (RDS) is a managed service that makes it easy to set up, operate, and scale a relational database in the cloud. One of the key benefits is it helps you automate time-consuming administration tasks such as hardware provisioning, database setup, patching and backups. Let’s summarize the pros and cons of running a database in RDS:
When running a database in EC2, you are responsible for the entire stack. You need to set up the machine, install the database, configure it, and maintain it. Let’s summarize the pros and cons of running a database in EC2:
Running a database in a container may be the best option for you. It gives you the flexibility of running a database in EC2, but with the benefits of running a database in RDS. In summary, the pros and cons of running a database in a container are All the advantages & disadvantages of running the DB yourself, plus the following:
Running a DB in a container under ECS doesn’t really get you advantages over managing the containers yourself. But if you’re using ECS for the rest of your stack and you’re putting the DB in a container, then you’d just want to use ECS for that also.