Introduction
I passed the AWS Certified Developer - Associate exam via the online proctored option in February 2021. If you're reading this article, I am going to assume you know what the exam is. If not, go to this link to get the details.
https://aws.amazon.com/certification/certified-developer-associate/
This is my 5th AWS certification and my highest score at 96%. 96% is only 3 out of 65 questions wrong so I'm starting to get it right. I put this article together to share the resources I used to pass the exam and how beneficial I thought they were. I will also share some tips from my exam and outline a review of the online proctoring process. This article is based on my own experience and shouldn't be taken as a sole guide to pass the exam.
Let's begin
When beginning study for an AWS cert, I like to start with the on-demand Exam Readiness courses that AWS provides at
https://www.aws.training/. They are free courses, generally only 2.5/3 hours and they give you a good understanding of what you are facing into. The courses also run through practice exam questions which I always find useful.
Exam Readiness: AWS Certified Developer – Associate (Digital)
https://www.aws.training/Details/Curriculum?id=19185
In addition, AWS ran a similar course as part of re:Invent this year. It covers much the same content with different practice questions.
Exam Readiness: AWS Certified Developer - Associate (reInvent)
https://virtual.awsevents.com/media/1_pq7q2pvr
And that's just the warm-up act. The two main resources I used were the freeCodeCamp series on Youtube by Andrew Brown and the AWS Certified Developer - Associate 2020 course in A Cloud Guru.
The freeCodeCamp series is in 2 parts, Part 1 is 11 hours long and Part 2 is 4 hours. This is all free content curated and presented by Andrew Brown. It's an amazing resource if you want to get started and are short on funds.
AWS Certified Developer - Associate 2020 (PASS THE EXAM!)
AWS Certified Developer - Associate 2020 (Full Course - PART 2)
To access the A Cloud Guru course, you will need a paid subscription. Again, it's a very detailed course presented by Faye Ellis.
https://learn.acloud.guru/course/aws-certified-developer-associate/dashboard
Both had great content and I don't think I could recommend one over the other to pass the exam. Two key differences are cheatsheets and practice exams. freeCodeCamp provides valuable cheatseats as summaries at the end of each lesson. To give a measure of how valuable these are, they were the last thing I read before going into the exam. A Cloud Guru gives very good practice exam questions with good feedback as to why your answer was right or wrong. Both courses cover the same 40 or so AWS services that you need to pass the exam. One difference I noticed was that the freeCodeCamp series covered the whole area of AWS networking including VPCs, Auto Scaling Groups, VPC Endpoints, NACLs, Security Groups and VPC Flow logs whereas A Cloud Guru did not. To be fair to A Cloud Guru, this is a considered omission as not even AWS expect this to come up in the Developer Associate exam. In their official exam guide, they focus more on development services. Networking is more of a requirement for the Solution Architect exam. One key thing to get right in your mind is that the exam focuses far more on AWS's development services rather than traditional EC2 in VPC architectures. Development in AWS is more about picking the right service for the problem you are trying to solve.
This makes sense as it is the AWS Developer Associate exam, not the lift-and-shift it onto AWS exam.
Next steps
Once I had gone through all of the above courses including walk throughs, labs and practice exams, I sat the official AWS practice exam through
https://www.aws.training/. Results are broken down between these 5 domains:
Domain | % of Examination |
---|
Domain 1: Deployment | 22% |
Domain 2: Security | 26% |
Domain 3: Development with AWS Services | 30% |
Domain 4: Refactoring | 10% |
Domain 5: Monitoring and Troubleshooting | 12% |
I only got 70% which was not enough to pass the exam. From these results and from practicing the A Cloud Guru exams, I could tell that I was still weak in both the Deployment and Security domains. I also knew that I could not learn anymore from the materials I had used up to this point. Therefore I would have to go deeper into the AWS recommended whitepapers and faqs listed on their study guide. A Cloud Guru also recommends much the same papers plus additional re:Invent videos. The rest of this article is a review of this content plus others that I found valuable to pass the exam.
Domain 1: Deployment
I'm putting Elastic Beanstalk under the Deployment domain as most of the questions I got on the service were in relation to how you deploy code through the Elastic Beanstalk service. There are definitely questions on EB in the exam so it's worth studying.
https://aws.amazon.com/elasticbeanstalk/faqs/
This whitepaper was recommended by A Cloud Guru and it was published in October 2020. Therefore if you're looking to up your game in CI/CD and DevOps in general, it's essential reading and will be helpful for the exam.
https://d1.awsstatic.com/whitepapers/AWS_DevOps.pdf
The following two are recommended by both AWS and A Cloud Guru. They are from 2016 and 2017 respectively. The more recent AWS_DevOps paper above covers much the same topics. If you're stuck for time, I would recommend to skim through these two but definitely focus on the aforementioned AWS_DevOps paper.
https://d1.awsstatic.com/whitepapers/AWS_Blue_Green_Deployments.pdf
https://d1.awsstatic.com/whitepaper...us-integration-continuous-delivery-on-AWS.pdf
A Cloud Guru recommends both these talks but I didn't find they covered anymore than the 3 papers above and in their own material.
AWS re:Invent 2018: [REPEAT 1] Continuous Integration Best Practices (DEV319-R1)
AWS re:Invent 2018: [REPEAT 1] Moving to DevOps the Amazon Way (DEV210-R1)
https://www.youtube.com/watch?v=Pvb74TlV8SA
Cloudformation
Deployments of lambda and other serverless services via Cloudformation would fit under this domain. Cloudformation is essential to know for the exam. Unfortunately, AWS or A Cloud Guru did not recommend any extra material for Cloudformation. My best advice here is to study the freeCodeCamp and A Cloud Guru materials on Cloudformation as best you can.
CodeCommit/CodeBuild/CodeDeploy/Codepipeline
You'll need to study these 4 services for the exam. To be honest, I skipped through CodeCommit thinking it was just Git but I struggled with the few questions that came up in the exam. I would recommend others be more diligent in this area.
Domain 2: Security 26%
I did not know enough about this domain before studying up on the resources below but now I want to know more. It's fascinating and understandable why AWS invests so much in security. They really take a belt and braces approach to it. At 26%, it's 16 questions in the exam so it's essential to study up. KMS came up a lot in my exam and in my opinion, it wasn't covered enough in either of the freeCodeCamp or A Cloud Guru courses. I won't offer much of a a review on these other than to say they are all essential and I don't believe I would have passed the exam without them.
IAM
Read the IAM faqs. There is a lot of good material in here.
https://aws.amazon.com/iam/faqs/
There is a bit of repetition between the 3 videos below but enough differences to make them all worth watching. A Cloud Guru recommended the first one but I linked from there into the other two. re:Inforce looks like a great conference.
AWS re:Invent 2018: [REPEAT 1] Become an IAM Policy Master in 60 Minutes or Less (SEC316-R1)
https://www.youtube.com/watch?v=YQsK4MtsELU
AWS re:Inforce 2019: The Fundamentals of AWS Cloud Security (FND209-R)
https://www.youtube.com/watch?v=-ObImxw1PmI
AWS re:Invent 2019: [REPEAT 1] Getting started with AWS identity (SEC209-R1)
https://www.youtube.com/watch?v=Zvz-qYYhvMk&secd_iam5
KMS
You must know this service for the exam. Questions will generally be on how you can use KMS with different services and not just on KMS itself. It makes sense when you think about it as it doesn't exist as a standalone service. Both of these are essential content for the exam.
https://aws.amazon.com/kms/faqs/
AWS re:Inforce 2019: How Encryption Works in AWS (FND310-R)
https://www.youtube.com/watch?v=plv7PQZICCM
Cognito
Cognito featured strongly in my exam and you have to spend time on it. However, I found I wasn't getting enough detail on Cognito from the freeCodeCamp and A Cloud Guru courses. I came across this talk linked from an advanced Cognito talk at re:Invent 2020 and it really helped me.
Authentication for Your Applications: Getting Started with Amazon Cognito - AWS Online Tech Talks
https://www.youtube.com/watch?v=OAR4ZHP8DEg
This page was also linked from the same talk. It's a concise view on the different scenarios that could come up in the exam. It's a very good synopsis and if you understand these in detail, you'll be on your way with Cognito for the exam.
https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-scenarios.html