Q97 — AWS SAA-C03 Ch.16

Question 97 of 100 | ← Chapter 16

Q1297. A company has a legacy analytics application that runs on Windows Server. The company needs to migrate the application to AWS with minimal code changes. Some components of the application use the Microsoft.NET Framework 3.1,Which solution will meet these requirements?

Correct Answer: A. Use AWS App2Container to migrate the legacy analytics application to containers. Deploy the containers to Amazon Elastic Container Service (Amazon ECS).

Explanation

For migrating a legacy analytics application running on Windows Server, with some components using Microsoft .NET Framework 3.1, to AWS while minimizing code changes, the best solution is to use AWS App2Container to migrate the legacy application to containers and deploy them to Amazon Elastic Container Service (Amazon ECS), which corresponds to Option A. Here's the detailed analysis:Option A: Use AWS App2Container to migrate to containers and deploy on Amazon ECS AWS App2Container Suitability:AWS App2Container is specifically designed to containerize existing Java, .NET, and PHP applications, including ASP.NET applications running on Windows Server with .NET Framework 3.1. It automatically analyzes the application, identifies dependencies, and generates container images, significantly reducing the need for code modifications.Supports deployment to multiple targets, including Amazon ECS and Amazon EKS, offering flexibility in migration.Amazon ECS Advantages:Amazon ECS is a highly scalable container management service that simplifies running, stopping, and managing containers on AWS.It integrates seamlessly with other AWS services like Elastic Load Balancing and Auto Scaling, providing robust elasticity and scalability.Ensures similar performance to on-premises environments while leveraging AWS's global infrastructure and security.Limitations of Other OptionsOption B: Convert to AWS Lambda functionsLambda is a serverless compute service suited for event-driven, short-lived applications. Not ideal for legacy analytics applications with complex dependencies and long-running processes. Converting to Lambda functions would likely require extensive code changes.Option C: Use AWS Glue connector and deploy on Amazon EC2AWS Glue is a fully managed ETL service for data preparation and loading, not for running legacy applications.Deploying on Amazon EC2 would not address the need for containerization or minimize code changes effectively.Option D: Deploy on Amazon EMRAmazon EMR is a managed big data framework service for running Hadoop and Spark clusters. Not suitable for hosting legacy Windows-based applications with .NET Framework dependencies.ConclusionOption A is the most appropriate choice as it leverages AWS App2Container for seamless containerization of the legacy application with minimal code changes and deploys it on Amazon ECS for scalable and managed container orchestration. This approach ensures a smooth transition to AWS while preserving the application's functionality and performance.