exam questions

Exam AWS Certified Solutions Architect - Professional SAP-C02 All Questions

View all questions & answers for the AWS Certified Solutions Architect - Professional SAP-C02 exam

Exam AWS Certified Solutions Architect - Professional SAP-C02 topic 1 question 207 discussion

An online retail company is migrating its legacy on-premises .NET application to AWS. The application runs on load-balanced frontend web servers, load-balanced application servers, and a Microsoft SQL Server database.

The company wants to use AWS managed services where possible and does not want to rewrite the application. A solutions architect needs to implement a solution to resolve scaling issues and minimize licensing costs as the application scales.

Which solution will meet these requirements MOST cost-effectively?

  • A. Deploy Amazon EC2 instances in an Auto Scaling group behind an Application Load Balancer for the web tier and for the application tier. Use Amazon Aurora PostgreSQL with Babelfish turned on to replatform the SQL Server database.
  • B. Create images of all the servers by using AWS Database Migration Service (AWS DMS). Deploy Amazon EC2 instances that are based on the on-premises imports. Deploy the instances in an Auto Scaling group behind a Network Load Balancer for the web tier and for the application tier. Use Amazon DynamoDB as the database tier.
  • C. Containerize the web frontend tier and the application tier. Provision an Amazon Elastic Kubernetes Service (Amazon EKS) cluster. Create an Auto Scaling group behind a Network Load Balancer for the web tier and for the application tier. Use Amazon RDS for SQL Server to host the database.
  • D. Separate the application functions into AWS Lambda functions. Use Amazon API Gateway for the web frontend tier and the application tier. Migrate the data to Amazon S3. Use Amazon Athena to query the data.
Show Suggested Answer Hide Answer
Suggested Answer: A 🗳️

Comments

Chosen Answer:
This is a voting comment (?). It is better to Upvote an existing comment if you don't have anything to add.
Switch to a voting comment New
bjexamprep
Highly Voted 1 year, 4 months ago
Selected Answer: A
"does not want to rewrite the application. " leaves the possible answer between A and C, cause B and D will force the application team to rewrite the data access part of the application. C is using EKS, which makes AutoScalingGroup is not required. ASG scales instances. ASG doesn't scale PODs in EKS. Babelfish is the key point in this question. "Babelfish for Aurora PostgreSQL is a new capability for Amazon Aurora PostgreSQL-Compatible Edition that enables Aurora to understand commands from applications written for Microsoft SQL Server."
upvoted 12 times
...
F_Eldin
Highly Voted 1 year, 11 months ago
Selected Answer: A
There is no good solution here. A is just forcing that company to use AWS services as "MOST cost-effectively" alternative. Practically Bablefish has bad reviews, companies prefer to migrate SQL-Server as-is.
upvoted 6 times
...
SIJUTHOMASP
Most Recent 4 months, 1 week ago
Selected Answer: A
The key is 'minimise licensing cost' so, option A is the best because it can radically cut down the SQL Server licensing cost by putting it to Aurora PostgreSQL. Option C has equivalent licensing cost since it is SQL RDS.
upvoted 1 times
...
0b43291
5 months, 2 weeks ago
Selected Answer: C
Option C is the most cost-effective solution as it leverages containerization with Amazon EKS, Auto Scaling groups with Network Load Balancers, and Amazon RDS for SQL Server. This approach allows for efficient scaling, resource utilization, and minimizes licensing costs without requiring significant application changes. Containerizing the web and application tiers enables portability and scalability. Amazon EKS provides a fully managed Kubernetes service, reducing operational overhead. Auto Scaling groups and Network Load Balancers enable automatic scaling based on demand. Amazon RDS for SQL Server offers a fully managed database service with various licensing models, including BYOL, to optimize costs as the application scales. The other options have drawbacks, such as requiring replatforming the database (Option A), significant application changes (Option B), or a complete rewrite (Option D), which goes against the requirements.
upvoted 1 times
...
8693a49
9 months ago
Selected Answer: C
All answers are wrong. A is not using managed services where possible (EKS would be better than EC2 and can run windows) and on C you can't have Auto Scaling group for EKS. Realistically C is the better option if scaled with Karpenter, etc.
upvoted 1 times
helloworldabc
8 months, 1 week ago
just A
upvoted 1 times
...
...
BrijMohan08
12 months ago
Selected Answer: C
Key here is AWS Managed = EKS A. Says both Web tier and Application tier is behind ALB, which is not secure. A good design should have web tier behind ALB, and application tier behind NLB
upvoted 1 times
...
TonytheTiger
1 year, 1 month ago
Selected Answer: A
Option A: Babelfish for Aurora PostgreSQL is a capability for Amazon Aurora PostgreSQL-Compatible Edition developed using the PostgreSQL extension framework that enables Aurora to understand commands from applications written for Microsoft SQL Server. Babelfish for Aurora PostgreSQL understands T-SQL, Microsoft SQL Server’s SQL dialect, and supports https://aws.amazon.com/blogs/database/run-sql-server-reporting-services-reports-against-babelfish-for-aurora-postgresql/
upvoted 1 times
...
career360guru
1 year, 5 months ago
Selected Answer: A
Option A
upvoted 1 times
...
Pupu86
1 year, 5 months ago
Selected Answer: C
As much as I would like to choose A but the question request for lift and shift approach rather than a replatform
upvoted 2 times
...
enk
1 year, 5 months ago
Selected Answer: C
I vote C. Babelfish - another layer to keep an eye on. Is it really going to translate all SQL app calls perfectly, or will they need tuning?
upvoted 1 times
...
kjcncjek
1 year, 7 months ago
why not C
upvoted 1 times
Mikado211
1 year, 5 months ago
C would be probably the most realistic way a team work to engage such case regarding to the choices we have. However Babelfish is a tool made to execute Microsoft SQL on a postgreSQL server. In practice Babelfish is a toy and should not be used for a real strong usage since the database engine is the last thing you want to play with. Still, people who answered A have followed the theory, and it's probably the expected answer here.
upvoted 3 times
...
...
chikorita
1 year, 8 months ago
A : the best of the worst
upvoted 3 times
...
ggrodskiy
1 year, 9 months ago
Correct A.
upvoted 1 times
...
YodaMaster
1 year, 9 months ago
Selected Answer: A
A. The other options sound fishy.
upvoted 5 times
rxhan
1 year, 8 months ago
golden.
upvoted 1 times
...
...
NikkyDicky
1 year, 9 months ago
Selected Answer: A
A by elimination
upvoted 2 times
...
easytoo
1 year, 10 months ago
a-a-a-a-a-a-a after much consideration it's the babelfish to the rescue - zaphod beeblebrox ftw
upvoted 1 times
...
rbm2023
1 year, 11 months ago
Selected Answer: A
Agree with A the NLB with EKS might be a interesting choice if chose too fast. The correct option should be A, using an ALB and rehost to from M SQL Server to Aurora using Belfish. https://aws.amazon.com/rds/aurora/babelfish/ "With Babelfish, Aurora PostgreSQL now understands T-SQL, Microsoft SQL Server's proprietary SQL dialect, and supports the same communications protocol, so your apps that were originally written for SQL Server can now work with Aurora with fewer code changes"
upvoted 3 times
...
Community vote distribution
A (35%)
C (25%)
B (20%)
Other
Most Voted
A voting comment increases the vote count for the chosen answer by one.

Upvoting a comment with a selected answer will also increase the vote count towards that answer by one. So if you see a comment that you already agree with, you can upvote it instead of posting a new comment.

SaveCancel
Loading ...
exam
Someone Bought Contributor Access for:
SY0-701
London, 1 minute ago