Encrypting Data in Transit for Amazon RDS MySQL
Short answer
D Download AWS-provided root certificates and provide the certificates in all connections to the RDS instance to enable SSL/TLS encryption.
Question
Key Takeaways
This question tests the distinction between authentication mechanisms (IAM) and transport layer security (SSL/TLS), highlighting that SSL/TLS requires specific certificate configuration.
To encrypt data in transit for an Amazon RDS MySQL instance, you must configure connections to use SSL/TLS by providing the AWS-provided root certificates. This ensures secure communication between the application and the database.
Common mistake: Many candidates choose IAM database authentication because it provides encryption benefits, but they overlook that enabling IAM alone does not automatically enforce SSL/TLS on all clients without explicit certificate configuration.
Expert Analysis
Why the Answer Is Correct
Amazon RDS automatically creates an SSL certificate and installs it on the DB instance when provisioned. To ensure data in transit is encrypted, clients must connect using SSL/TLS. This requires downloading the AWS-provided root certificates and configuring the connection to use them. Option D correctly identifies this standard procedure.
Why the Other Options Are Wrong
Option A (IAM database authentication) allows users to authenticate using IAM credentials instead of a password. While AWS documentation states that IAM authentication can be used with SSL/TLS, enabling IAM itself does not force or guarantee that all connections are encrypted; it primarily changes who authenticates, not how the transport is secured unless explicitly configured with certs. Options B and C are incorrect because self-signed certificates are not the standard AWS-provided method, and restoring from a snapshot does not change the transit encryption settings of the underlying instance's SSL configuration.
Community Comment Notes
Community consensus strongly favors D. As user BillaRanga noted, "Amazon RDS creates an SSL certificate... So it is AWS provided." User DAIYL emphasized that even with IAM auth, clients still need to download and configure the AWS-provided root certificate to ensure a secure connection. Some users argued for A, citing that IAM auth uses SSL, but the most direct and universally applicable answer for ensuring transit encryption across all connections is configuring the certificates as described in D.
Official Reference
https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html
This link opens the official vendor documentation in a new tab.
Exam Strategy
Always distinguish between authentication (who connects) and encryption (how data is transmitted). For RDS, if the requirement is specifically about encrypting data in transit, look for options involving SSL/TLS certificates provided by AWS.
Frequently Asked Questions
Does enabling IAM database authentication automatically encrypt data in transit?
Why not use self-signed certificates for RDS transit encryption?
Community Votes
81% of anonymous learners picked answer D. Votes are pick records left by other test-takers — they are not the verified answer.
Discussion 8 contributions
Compiled from public community threads and reader submissions, lightly edited for clarity. Handles and vote tallies are shown as recorded, and comments reflect the views of individual contributors.
From public community threads 8
-
BillaRanga 👍 13 Answered DAmazon RDS creates an SSL certificate and installs the certificate on the DB instance when the instance is provisioned. So it is AWS provided.
-
DAIYL 👍 4 Answered DEven if IAM database authentication is enabled, clients still need to download and configure the AWS-provided root certificate to ensure a secure connection using SSL/TLS encryption. Without configuring the certificate, communication may not be fully encrypted, even with IAM authentication enabled. https://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html
-
Sivaeas 👍 4Optiona A: IAM database authentication provides the following benefits: Network traffic to and from the database is encrypted using Secure Socket Layer (SSL) or Transport Layer Security (TLS). For more information about using SSL/TLS with Amazon RDS, see Using SSL/TLS to encrypt a connection to a DB instance or cluster.
-
Kezuko 👍 4 Answered AA https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html
-
JA2018 👍 2 Answered DWhy D is correct: To encrypt data in transit to an RDS MySQL instance, you need to configure the database connection to use TLS/SSL, which requires using AWS-provided root certificates to establish a secure connection.
Show 3 more comments
-
Andy_09 👍 5Option D
-
Scheldon 👍 2 Answered DAnswerD
-
Arad 👍 1 Answered AA is the correct answer
Reader comments & corrections
No reader corrections yet — spotted an error or have a note? Share it below.
Related Analysis
Practice All SAA-C03 Questions
Access 120 questions with complete answers and detailed explanations.
View Full SAA-C03 Practice Test →