How to Encrypt AWS RDS Database

The issue that cloud teams are currently confronted with is how to keep data and apps secure in the cloud. Cloud storage services holding data that usually reside on target hackers are not susceptible fundamentally but because they are often configured incorrectly. So, in this blog, we’ll learn about AWS RDS Database encryption.

AWS RDS encryption supported instance types

Most DB instance classes in Amazon RDS may be encrypted. The table below shows which DB instance types don’t support Amazon RDS encryption:

Instance typeInstance Class
General-purpose (M1)
db.m1.small
db.m1.medium
db.m1.large
db.m1.xlarge
Memory optimized (M2)db.m2.xlarge
db.m2.2xlarge
db.m2.4xlarge
Burstable (T2)db.t2.micro

Limitations

For encrypting DB instances, Amazon RDS has the following constraints:

  • When an Amazon RDS DB instance is created, encryption can be enabled but not after the creation of the DB instance. Therefore, it is possible to enable it for existing RDS by copying an encrypted snapshot of an unencrypted RDS.
  • Encrypted DB instances can’t be modify to disable encryption.

Simply click the link to know more about the limitations.

Encrypting New AWS RDS Database

1. Open the Amazon RDS console after logging into the AWS Management Console.

2. Select the AWS Region you want to create the DB instance from the top right corner of the Amazon RDS dashboard.

3. Scroll down and Choose Create database.

4. Select Standard Create as the database creation method, and then choose an engine type from MariaDB, Microsoft SQL Server, MySQL, Oracle, PostgreSQL, and Microsoft SQL Server in Engine options.

5. Similarly, choose the Edition, Engine Version, Templates, and customize the parameters as per your preference. When it’s done, click the Additional Configuration Option.

6. Furthermore, scroll down and tick the Enable encryption Box.

7. At last, click on Create database.

As a result, your new database is encrypted.

Encrypting Existing AWS RDS Database

Prepare your existing database for encryption by following these steps:

1. Open the Amazon RDS console after logging into the AWS Management Console.

2. Make sure you’re in the right AWS region before choosing the database you want to encrypt.

3. Click the Actions in the upper right corner of your dashboard and then choose, Take snapshot.

4. Provide a snapshot name, then click on Take Snapshot.

5. Wait until the snapshot is completed  (the length of time will be determined by the size of your database). After you’ve completed it, click on the Actions in the upper right and choose Copy Snapshot.

6. Choose a new snapshot name for this copy, Enable encryption, and then click Copy snapshot.

The process of backing up has now been completed. After that, we will start the restoration process.

In Addition, by simply restoring our snapshot, we will create a new encrypted database with data from our old database. You just need to follow the below steps:

1. Go to the Amazon RDS console. After that, choose your existing database. On the top right of your dashboard, click the Modify icon. Edit the instance name in the Settings by changing the DB instance identifier, then click Continue.

2. Select Apply immediately on the confirmation screen, then select Modify DB Instance.

Furthermore, allow for the completion of this change. As a result, your database will no longer be reachable with its former ARN from now on, and your downtime will begin. Now, go to the list of snapshots and then check the specifics of the encrypted snapshot you just made, choose it.

3. SelectRestore Snapshot from the Actionsoption in the upper right corner.

4. Fill in all fields on the restoration page with the same values as your prior database (particularly the DB Instance Identifier field, which must include the name of your previous database before it can be renamed), then click Restore DB Instance

Wait for the snapshot restoration to finish (the time it takes may vary depending on the size of your database). If your database was previously part of a VPC/Security group, then kindly check that your new instance is set up in the same manner, and make any modifications if necessary.

5. After that, go to the dashboard, choose the database, and then click the Configuration Tab to check whether your database has been encrypted or not.

You may now remove your old RDS instance to save money if you wish.

 At last, your RDS database is fully encrypted, includes the same data as the old one, and can be accessed using the same ARN.

Thanks For Reading!

At last, we hope it works for you! And during this blog, you have found something valuable. Soon we will share further blogs on other services also.

In case of any help or query, please contact us or raise a ticket.

Category(s) aws
author
. . .

Comment

Add Your Comment

Be the first to comment.

css.php