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 468 discussion

A company is moving a business-critical, multi-tier application to AWS. The architecture consists of a desktop client application and server infrastructure. The server infrastructure resides in an on-premises data center that frequently fails to maintain the application uptime SLA of 99.95%. A Solutions Architect must re- architect the application to ensure that it can meet or exceed the SLA.
The application contains a PostgreSQL database running on a single virtual machine. The business logic and presentation layers are load balanced between multiple virtual machines. Remote users complain about slow load times while using this latency-sensitive application.
Which of the following will meet the availability requirements with little change to the application while improving user experience and minimizing costs?

  • A. Migrate the database to a PostgreSQL database in Amazon EC2. Host the application and presentation layers in automatically scaled Amazon ECS containers behind an Application Load Balancer. Allocate an Amazon WorkSpaces WorkSpace for each end user to improve the user experience.
  • B. Migrate the database to an Amazon RDS Aurora PostgreSQL configuration. Host the application and presentation layers in an Auto Scaling configuration on Amazon EC2 instances behind an Application Load Balancer. Use Amazon AppStream 2.0 to improve the user experience.
  • C. Migrate the database to an Amazon RDS PostgreSQL Multi-AZ configuration. Host the application and presentation layers in automatically scaled AWS Fargate containers behind a Network Load Balancer. Use Amazon ElastiCache to improve the user experience.
  • D. Migrate the database to an Amazon Redshift cluster with at least two nodes. Combine and host the application and presentation layers in automatically scaled Amazon ECS containers behind an Application Load Balancer. Use Amazon CloudFront to improve the user experience.
Show Suggested Answer Hide Answer
Suggested Answer: B 🗳️

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, 8 months ago
B A: Workspace is expensive and a single instance of EC2 hosting the DB would not improve the availability. B: B is the best answer. Aurora would improve availability that can replicate to multiple AZ (6 copies). Auto scaling would improve the performance together with a ALB. AppStream is like Citrix that deliver hosted Apps to users. C: Fargate is managed ECS. Elasticache only improve DB access performance but not the total user experience. This does not address the slowness that users faced. D: Redshift is dataware house and not a SQL based database.
upvoted 37 times
heany
2 years, 8 months ago
B is wrong. should be C. 1. B didn't mention Multi-AZ of aurora. Aurora is not Multi-AZ by default. Single AZ cannot achieve SLA required ( https://aws.amazon.com/rds/aurora/sla/ ) 2. Appstream is a good product but you need a lot of changes . you need to build the image of the app and deployed it appstream
upvoted 1 times
...
...
Moon
Highly Voted 3 years, 8 months ago
Answer "B" meets the requirements. A: using containers, is a big change to app. Maintaining EC2 is a challenge and could affect SLA. B: using RDS, is auto maintenance with high SLA. using autoscaling on EC2 allow more availability/performance. Appstream is good virtual solution. C: lots of re-works. D: there is no DB, only Datawarehouse.
upvoted 15 times
...
hollie
Most Recent 2 years, 5 months ago
Selected Answer: B
AppStream can "lets your users start using your application immediately"(https://aws.amazon.com/appstream2/faqs/?nc=sn&loc=7), meeting the requirements of improving slow loading
upvoted 2 times
...
AjayPrajapati
2 years, 7 months ago
Selected Answer: B
B improves SLA from all layers. Desktop app can be supported by App stream C - elastic cache needs code changes. Does not talk about desktop app
upvoted 3 times
...
Vinafec
2 years, 7 months ago
Selected Answer: C
Going with C; B does not meet uptime SLA: https://aws.amazon.com/appstream2/sla/
upvoted 3 times
...
Dionenonly
2 years, 8 months ago
Selected Answer: B
Don't confuse Desktop Client Application to "Desktop". Desktop = Workspace Desktop Client Application = Appstream
upvoted 2 times
...
Blair77
2 years, 8 months ago
Selected Answer: C
-"A Solutions Architect must re- architect the application to ensure that it can meet or exceed the SLA." Fargate SLA: 99.99% RDS SLA: 99.95% Aurora SLA: 99.99 AppStream SLA: 99.9% AppStream does not meet the 99.95% SLA. I'll go with C.
upvoted 2 times
Blair77
2 years, 8 months ago
And by the way, AuroraDB and AppStream do not minimize costs !!
upvoted 1 times
...
...
dmscountera
2 years, 8 months ago
Selected Answer: B
Based on all comments
upvoted 1 times
...
AzureDP900
3 years, 6 months ago
B is right, other answers doesn't make any sense as mentioned by Ebi.
upvoted 2 times
...
denccc
3 years, 7 months ago
Little change... so B
upvoted 1 times
...
DerekKey
3 years, 7 months ago
B ok C wrong - "multiple virtual machines" must be converted to Docker it is AGAINST "little change to the application"
upvoted 1 times
...
WhyIronMan
3 years, 7 months ago
I'll go with B
upvoted 2 times
...
Waiweng
3 years, 7 months ago
It's B
upvoted 2 times
...
ExtHo
3 years, 7 months ago
Key of answer is desktop client applications so its AppStream =B
upvoted 2 times
...
areke
3 years, 7 months ago
Answer is B: AppStream is built for virtual desktop application
upvoted 1 times
...
Kian1
3 years, 7 months ago
will go with B only B makes sense
upvoted 2 times
...
Ebi
3 years, 7 months ago
I go with B, all other answer don't make any sense
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 ...