exam questions

Exam AWS Certified Developer Associate All Questions

View all questions & answers for the AWS Certified Developer Associate exam

Exam AWS Certified Developer Associate topic 1 question 152 discussion

Exam question from Amazon's AWS Certified Developer Associate
Question #: 152
Topic #: 1
[All AWS Certified Developer Associate Questions]

A company is migrating a legacy application to a serverless application on AWS. The legacy application consists of a set of web services that are exposed by an Amazon API Gateway API. A developer needs to replace the existing implementation of web services with AWS Lambda functions. The developer needs to test a new version of the API that uses the functions in production. The developer must minimize the impact of the testing on the application's users.

Which solution will meet these requirements?

  • A. Create a beta stage for the new version of the API. Send the updated endpoint to the users.
  • B. Create a development stage for the new version of the API. Use a canary deployment.
  • C. Create a development stage for the new version of the API. Promote a canary release.
  • D. Create a deployment stage. Enable mutual TLS for the new version of the API.
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
gpit
Highly Voted 2 years, 5 months ago
Selected Answer: B
B is the sure safer way, because it is under your control, not your clients'.
upvoted 5 times
...
bearminwoo
Most Recent 1 year, 8 months ago
whats the difference with canary release and deplyment? C cant be the answer?
upvoted 3 times
xdkonorek2
1 year, 5 months ago
Promoting canary release means testing has ended, new version is available to 100% of the users
upvoted 3 times
...
...
rcaliandro
1 year, 10 months ago
Selected Answer: B
B is correct "Create a development stage for the new version of the API. Use a canary deployment"
upvoted 1 times
...
pancman
2 years, 2 months ago
Selected Answer: B
It is B for sure - Canary deployment. The question is asking for a solution that will have the minimum impact on users. For those who think A is correct, why would you send your beta version to the users? And if you do, what sort of an impact would it have on the users if something is wrong with the beta version?
upvoted 2 times
...
sichilam
2 years, 3 months ago
I vote for A because we need to test first before talking to deployment!
upvoted 1 times
...
tieyua
2 years, 4 months ago
I guess it wasn't clear what "testing" mean here. Testing post production go live? Or testing your newly minted code in prod env.
upvoted 3 times
...
xicomynor
2 years, 5 months ago
I choose A. I understand this as the developer being the one that is testing, not involing production users yet. By using B a production user could find any error or similar, but with A only the ones testing with specific endpoint would be prone to errors and once it's tested by developer B can be used.
upvoted 2 times
...
SBoksh
2 years, 5 months ago
Selected Answer: B
no need to involve user or depend on them for testing
upvoted 4 times
...
gpit
2 years, 5 months ago
BTW, D, mTLS, is for two way certification, an authentication way, not for deployment.
upvoted 2 times
...
saysamsuf
2 years, 5 months ago
Selected Answer: B
bbbbbbb
upvoted 2 times
...
CloudHandsOn
2 years, 5 months ago
l choose B. I dont think it it’s A, because it mentions least impact for the application user, and providing an updated endpoint to your users in production will be a huge disruption. Creating a development stage, and using canary approach sounds more feasible, according to the doc. Reference: https://docs.aws.amazon.com/apigateway/latest/developerguide/canary-release.html
upvoted 4 times
...
kapil206001
2 years, 5 months ago
I choose B https://docs.aws.amazon.com/apigateway/latest/developerguide/canary-release.html#api-gateway-canary-release-deployment-overview
upvoted 2 times
...
dark_cherrymon
2 years, 5 months ago
Selected Answer: A
A because i don't think it's b or c because your not doing an upgrade, and also elimanted D because i see no mention of security
upvoted 1 times
michele_scar
2 years, 3 months ago
You have reason about the minimal impact but if the User application is on Mobile, you can't distribute a new test endpoint to these user to test. Should be boring for common users. So it's B
upvoted 1 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