AWS Certified Solutions Architect – Associate (SAA-C02) — Question 484
A company has a Microsoft .NET application that runs on an on-premises Windows Server. The application stores data by using an Oracle Database Standard
Edition server. The company is planning a migration to AWS and wants to minimize development changes while moving the application. The AWS application environment should be highly available.
Which combination of actions should the company take to meet these requirements? (Choose two.)
Answer options
- A. Refactor the application as serverless with AWS Lambda functions running .NET Core.
- B. Rehost the application in AWS Elastic Beanstalk with the .NET platform in a Multi-AZ deployment.
- C. Replatform the application to run on Amazon EC2 with the Amazon Linux Amazon Machine Image (AMI).
- D. Use AWS Database Migration Service (AWS DMS) to migrate from the Oracle database to Amazon DynamoDB in a Multi-AZ deployment.
- E. Use AWS Database Migration Service (AWS DMS) to migrate from the Oracle database to Oracle on Amazon RDS in a Multi-AZ deployment.
Correct answer: B, E
Explanation
AWS Elastic Beanstalk with the .NET platform allows the .NET application to run in a highly available Multi-AZ environment with minimal code changes, avoiding the heavy refactoring required for AWS Lambda (Option A) or Linux compatibility (Option C). Migrating the database to Amazon RDS for Oracle using AWS Database Migration Service (AWS DMS) preserves the relational Oracle database engine with high availability, avoiding the extensive application rewrites that would be necessary if migrating to a NoSQL database like Amazon DynamoDB (Option D).