Free SAA-C03 Exam Braindumps
AWS Certified Solutions Architect - Associate SAA-C03 Questions 336–340 (page: 69)

Updated On: 16-Mar-2026

A company hosts a multi-tier web application that uses an Amazon Aurora MySQL DB cluster for storage. The application tier is hosted on Amazon EC2 instances. The company’s IT security guidelines mandate that the database credentials be encrypted and rotated every 14 days.
What should a solutions architect do to meet this requirement with the LEAST operational effort?

  1. Create a new AWS Key Management Service (AWS KMS) encryption key. Use AWS Secrets Manager to create a new secret that uses the KMS key with the appropriate credentials. Associate the secret with the Aurora DB cluster. Configure a custom rotation period of 14 days.
  2. Create two parameters in AWS Systems Manager Parameter Store: one for the user name as a string parameter and one that uses the SecureString type for the password. Select AWS Key Management Service (AWS KMS) encryption for the password parameter, and load these parameters in the application tier. Implement an AWS Lambda function that rotates the password every 14 days.
  3. Store a file that contains the credentials in an AWS Key Management Service (AWS KMS) encrypted Amazon Elastic File System (Amazon EFS) file system. Mount the EFS file system in all EC2 instances of the application tier. Restrict the access to the file on the file system so that the application can read the file and that only super users can modify the file. Implement an AWS Lambda function that rotates the key in Aurora every 14 days and writes new credentials into the file.
  4. Store a file that contains the credentials in an AWS Key Management Service (AWS KMS) encrypted Amazon S3 bucket that the application uses to load the credentials. Download the file to the application regularly to ensure that the correct credentials are used. Implement an AWS Lambda function that rotates the Aurora credentials every 14 days and uploads these credentials to the file in the S3 bucket.

Answer(s): A

Explanation:

The correct answer is A. Using Secrets Manager with a KMS key provides encrypted storage, automatic and configurable rotation for the DB credentials, and direct integration with Aurora, minimizing operational overhead. Secrets Manager handles credential rotation in a managed, automated fashion and can be set to a 14-day schedule with correct rotation Lambda hooks if needed.
B is incorrect because rotating passwords via Lambda with Parameter Store requires custom orchestration and lacks built-in rotation for the secrets used by Aurora, increasing operational burden.
C is incorrect due to unnecessary EFS provisioning, file-based credentials, and manual key rotation logic, adding complexity and potential access issues.
D is incorrect because loading credentials from an S3 file and regular downloads introduces latency, risk, and maintenance without native rotation support for database credentials.



A company has deployed a web application on AWS. The company hosts the backend database on Amazon RDS for MySQL with a primary DB instance and five read replicas to support scaling needs. The read replicas must lag no more than 1 second behind the primary DB instance. The database routinely runs scheduled stored procedures.
As traffic on the website increases, the replicas experience additional lag during periods of peak load. A solutions architect must reduce the replication lag as much as possible. The solutions architect must minimize changes to the application code and must minimize ongoing operational overhead.
Which solution will meet these requirements?

  1. Migrate the database to Amazon Aurora MySQL. Replace the read replicas with Aurora Replicas, and configure Aurora Auto Scaling. Replace the stored procedures with Aurora MySQL native functions.
  2. Deploy an Amazon ElastiCache for Redis cluster in front of the database. Modify the application to check the cache before the application queries the database. Replace the stored procedures with AWS Lambda functions.
  3. Migrate the database to a MySQL database that runs on Amazon EC2 instances. Choose large, compute optimized EC2 instances for all replica nodes. Maintain the stored procedures on the EC2 instances.
  4. Migrate the database to Amazon DynamoDB. Provision a large number of read capacity units (RCUs) to support the required throughput, and configure on-demand capacity scaling. Replace the stored procedures with DynamoDB streams.

Answer(s): A

Explanation:

Aurora MySQL with Aurora Replicas provides built-in replication across replicas with minimal lag, automatic failover, and auto-scaling features. Aurora reduces replication overhead, and Aurora Auto Scaling adjusts read capacity to meet demand while keeping low latency; Aurora also supports MySQL-compatible storage and features, aligning with the stored procedures expressed in the same ecosystem (no need to rewrite to native functions).
B) Redis caching helps read latency but adds caching complexity and potential data staleness; it does not reduce DB replication lag and requires app changes. C) EC2-based MySQL introduces more maintenance and higher operational overhead; lag may persist. D) DynamoDB is a different data model with no stored procedures; migrating and rewriting logic is costly and increases complexity.



A solutions architect must create a disaster recovery (DR) plan for a high-volume software as a service (SaaS) platform. All data for the platform is stored in an Amazon Aurora MySQL DB cluster.
The DR plan must replicate data to a secondary AWS Region.
Which solution will meet these requirements MOST cost-effectively?

  1. Use MySQL binary log replication to an Aurora cluster in the secondary Region. Provision one DB instance for the Aurora cluster in the secondary Region.
  2. Set up an Aurora global database for the DB cluster. When setup is complete, remove the DB instance from the secondary Region.
  3. Use AWS Database Migration Service (AWS DMS) to continuously replicate data to an Aurora cluster in the secondary Region. Remove the DB instance from the secondary Region.
  4. Set up an Aurora global database for the DB cluster. Specify a minimum of one DB instance in the secondary Region.

Answer(s): B

Explanation:

Aurora Global Database provides low-latency cross-region replication for read/write scalability and automatic replication, meeting DR with minimal ongoing cost by keeping a secondary region synchronized and optional, not a full DR instance unless needed. It is the most cost-effective for continuous DR readiness without ongoing DMS or multiple instances.
A) Binary log replication requires managing replication topology and maintaining a separate DB instance; higher operational cost and complexity.
C) DMS continuous replication adds ongoing replication tasks and compute, increasing cost.
D) Global Database requires at least one secondary instance; option B’s approach implies the same setup with operational efficiency, but DMS/explicit instance removal are unnecessary.



A company has a custom application with embedded credentials that retrieves information from an Amazon RDS MySQL DB instance. Management says the application must be made more secure with the least amount of programming effort.
What should a solutions architect do to meet these requirements?

  1. Use AWS Key Management Service (AWS KMS) to create keys. Configure the application to load the database credentials from AWS KMS. Enable automatic key rotation.
  2. Create credentials on the RDS for MySQL database for the application user and store the credentials in AWS Secrets Manager. Configure the application to load the database credentials from Secrets Manager. Create an AWS Lambda function that rotates the credentials in Secret Manager.
  3. Create credentials on the RDS for MySQL database for the application user and store the credentials in AWS Secrets Manager. Configure the application to load the database credentials from Secrets Manager. Set up a credentials rotation schedule for the application user in the RDS for MySQL database using Secrets Manager.
  4. Create credentials on the RDS for MySQL database for the application user and store the credentials in AWS Systems Manager Parameter Store. Configure the application to load the database credentials from Parameter Store. Set up a credentials rotation schedule for the application user in the RDS for MySQL database using Parameter Store.

Answer(s): C

Explanation:

The correct answer is C because Secrets Manager provides automated credential rotation for database users, enabling least-effort rotation without code changes, and applications can retrieve credentials securely from Secrets Manager. A) KMS alone does not store or rotate credentials and loading from KMS is not appropriate for dynamic DB credentials. B) Although Secrets Manager is suitable, rotating credentials inside the application via Lambda adds unnecessary complexity; built-in rotation is preferred. D) Parameter Store can store secrets but supports less robust rotation capabilities for databases than Secrets Manager, making it less ideal for automated DB credential rotation.



A media company hosts its website on AWS. The website application’s architecture includes a fleet of Amazon EC2 instances behind an Application Load Balancer (ALB) and a database that is hosted on Amazon Aurora. The company’s cybersecurity team reports that the application is vulnerable to SQL injection.
How should the company resolve this issue?

  1. Use AWS WAF in front of the ALB. Associate the appropriate web ACLs with AWS WAF.
  2. Create an ALB listener rule to reply to SQL injections with a fixed response.
  3. Subscribe to AWS Shield Advanced to block all SQL injection attempts automatically.
  4. Set up Amazon Inspector to block all SQL injection attempts automatically.

Answer(s): A

Explanation:

A) Use AWS WAF in front of the ALB. Associate the appropriate web ACLs with AWS WAF.
To mitigate SQL injection, deploy AWS WAF with rules that detect and block common SQLi patterns at the edge before reaching EC2/ALB and Aurora. B is incorrect because ALB rules cannot reliably detect/mitigate SQLi; a fixed response does not adapt to varied payloads. C is incorrect because Shield Advanced protects against DDoS, not SQL injection. D is incorrect because Amazon Inspector is an assessment tool for vulnerabilities on EC2, not real-time web traffic protection. AWS WAF provides targeted, managed protection for SQL injection.



Viewing page 69 of 205
Viewing questions 341 - 345 out of 1019 questions


Post your Comments and Discuss Amazon SAA-C03 exam prep with other Community members:

AI Tutor AI Tutor 👋 I’m here to help!