exam questions

Exam AWS Certified Solutions Architect - Professional All Questions

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

Exam AWS Certified Solutions Architect - Professional topic 1 question 408 discussion

A company runs a dynamic mission-critical web application that has an SLA of 99.99%. Global application users access the application 24/7. The application is currently hosted on premises and routinely fails to meet its SLA, especially when millions of users access the application concurrently. Remote users complain of latency.
How should this application be redesigned to be scalable and allow for automatic failover at the lowest cost?

  • A. Use Amazon Route 53 failover routing with geolocation-based routing. Host the website on automatically scaled Amazon EC2 instances behind an Application Load Balancer with an additional Application Load Balancer and EC2 instances for the application layer in each region. Use a Multi-AZ deployment with MySQL as the data layer.
  • B. Use Amazon Route 53 round robin routing to distribute the load evenly to several regions with health checks. Host the website on automatically scaled Amazon ECS with AWS Fargate technology containers behind a Network Load Balancer, with an additional Network Load Balancer and Fargate containers for the application layer in each region. Use Amazon Aurora replicas for the data layer.
  • C. Use Amazon Route 53 latency-based routing to route to the nearest region with health checks. Host the website in Amazon S3 in each region and use Amazon API Gateway with AWS Lambda for the application layer. Use Amazon DynamoDB global tables as the data layer with Amazon DynamoDB Accelerator (DAX) for caching.
  • D. Use Amazon Route 53 geolocation-based routing. Host the website on automatically scaled AWS Fargate containers behind a Network Load Balancer with an additional Network Load Balancer and Fargate containers for the application layer in each region. Use Amazon Aurora Multi-Master for Aurora MySQL as the data layer.
Show Suggested Answer Hide Answer
Suggested Answer: C 🗳️
Reference:
https://aws.amazon.com/getting-started/hands-on/build-serverless-web-app-lambda-apigateway-s3-dynamodb-cognito/module-3/

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
donathon
Highly Voted 3 years, 7 months ago
C https://aws.amazon.com/getting-started/projects/build-serverless-web-app-lambda-apigateway-s3-dynamodb-cognito/ A\D: Should be latency based routing the ensure latency is at a minimum. Remember the users are spread globally not to specific regions where you can maybe use geo to spread the load across just a few region. B: Similar to A.
upvoted 39 times
Pb55
3 years, 6 months ago
What about S3 for dynamic website & failed SLA. How can C be correct?
upvoted 4 times
Pb55
3 years, 6 months ago
It’s C. Multi region improves SLA due to latency routing S3 hosts static and lambda processes dynamic aspects of website. https://aws.amazon.com/getting-started/hands-on/build-serverless-web-app-lambda-apigateway-s3-dynamodb-cognito/module-3/
upvoted 2 times
...
...
ppshein
3 years, 6 months ago
Lambda has its limitation that cannot handle such concurrent request
upvoted 2 times
...
...
fullaws
Highly Voted 3 years, 7 months ago
D is correct Below is summary of those discussion A. RDS 99.95%, no across region strategy B. Round robin to different region (latency), Aurora 99.99% meet C. S3 not for dynamic web content, API Gateway & lambda 99.95% D. ECS, EC2, Fargate, NLB, Aurora 99.99% meet, using geolcation-based routing is enough as regional service is 99.99%
upvoted 35 times
01037
3 years, 6 months ago
Good point. SLA rules out A&C.
upvoted 1 times
...
SD13
3 years, 6 months ago
The only problem with D is multi-master Aurora is regional, there is no mention of data sync across regions. C seems correct.
upvoted 6 times
...
Kelvin
3 years, 6 months ago
Answer D is not correct. Answer C is correct because there is a Route53 with health checks in front.
upvoted 2 times
...
prz
3 years, 6 months ago
API GW is very costly regarding "millions of users access the application concurrently."
upvoted 1 times
...
...
SkyZeroZx
Most Recent 1 year, 10 months ago
Selected Answer: C
C seems correct for me
upvoted 1 times
...
sou123454
2 years, 6 months ago
Will go with D as millions of concurrent request NLB
upvoted 1 times
...
Cloud_noob
2 years, 6 months ago
Selected Answer: C
C seems correct for me
upvoted 1 times
...
sg0206
2 years, 6 months ago
C - Will go with C
upvoted 1 times
...
Ishu_awsguy
3 years, 2 months ago
Answer is D. The users are worldwide so Geo location based routing is better. Moreover AWS always promotes its services in questions. So aurora multi master and Fargate is better option. Cost for Fargate will be cost efficient.
upvoted 1 times
...
AzureDP900
3 years, 4 months ago
C is correct
upvoted 1 times
...
cldy
3 years, 4 months ago
C. Use Amazon Route 53 latency-based routing to route to the nearest region with health checks. Host the website in Amazon S3 in each region and use Amazon API Gateway with AWS Lambda for the application layer. Use Amazon DynamoDB global tables as the data layer with Amazon DynamoDB Accelerator (DAX) for caching.
upvoted 1 times
...
student22
3 years, 5 months ago
D ---
upvoted 1 times
...
andylogan
3 years, 5 months ago
It's D
upvoted 1 times
...
DonSp
3 years, 6 months ago
A, C, and D can be eliminated for not fulfilling all requirements. A: SLA not met C: does not allow dynamic web applications, Lambda does not support the required concurrency D: no health checks, Aurora Multi-Master is in one region only B does not look great but fulfills the requirements.
upvoted 1 times
...
StelSen
3 years, 6 months ago
Option-D looks correct. With Option-C two flaws. Lambda concurrency limitations (https://stackoverflow.com/questions/36766553/aws-lambda-concurrent-request-limit-and-how-to-increase-that) and S3 can't be used for Dynamic Website.
upvoted 1 times
...
AWS_Noob
3 years, 6 months ago
D Millions of concurrent requests. NLB is needed here, lambda only can handle 10 000 concurrent requests per sec of I remember correctly
upvoted 1 times
...
denccc
3 years, 6 months ago
for me it's C
upvoted 1 times
...
Japs
3 years, 6 months ago
D - Aurora is cheapest and it supports multi region for read-replicas
upvoted 2 times
...
DerekKey
3 years, 6 months ago
Read the question: "redesigned" to be "scalable" and allow for "automatic failover". You can only choose between B and C. Roud robin is not suitable due to potential latency happening sometime for some of the users. You should use latency-based routing or geolocation-based routing depending on you application/system usage. I would choose C DAX will lower DynamoDB cost and S3 with Lambda is potentially cheaper than Fargate and load balancers. From experience - you have to run at least one container per task no matter their utilization is. Having millions of user accessing web site running in conatiners it would generate a lot of $ for ECS. Instead redesign your app to use S3 and API Gateway.
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