This blog post is to kick off my journey in completing the AWS Solutions Architect Associate Certification. I currently plan on taking 3 months during my full-time job to prepare for the exam. I will use this post to outline what resources I plan on using and will try to come back and up this as this changes.
A little background on my experience, I am a senior software engineer and technical lead on several projects. I have spent the past year working with a couple of different apps that have been deployed to AWS. I first started with setting up a Postgres database in RDS, then got authentication working with Cognito. We set up our Jenkins server on an EC2 instance and first deployed our apps there. We run our apps in Docker containers so we were able to take advantage of ECR to store our images and ECS to deploy them in different clusters. I got pretty familiar with security groups and load balancers for handling access issues and traffic. CloudWatch has been awesome for monitoring all our applications and aggregating logs. In all, I have been exposed to a good chunk of AWS services and have deployed to dev, staging, and production environments.
I plan to follow a very similar plan I found on Reddit:
- Go through the entire ACG video course. In order to help me digest the content, I plan on writing up some additional blog posts on topics I review
- Read through AWS Well-Architected whitepapers
- Go through and take Jon Bonso exams
- Go back through the correct/incorrect answers from Bonso tests and take notes
- Take the AWS practice exam
- Take the exam!
I plan on watching ~2 hours of videos a week which would allow me to finish the ACG video course in ~8 weeks. I am not sure if I need to take all the labs, but I will find out! That may affect my timeline. Then I plan on spending ~4 weeks going through the whitepapers and taking practice exams.
Update (1)
When I first started this course it was 14.5 hours and now it is more than 22 hours! Between the added hours and aggressive timelines at work, it has taken me longer than expected to finish this course. I also did try to get this done a little sooner by averaging 30-60 mins a night ~5 days a week. Ultimately, it took me about 9 weeks.
Lo and behold I have finished this weekend! I was able to take advantage of the High Availability (HA) topics and S3 to make sure major improvements to the current architecture in my ongoing projects. Therefore, It has been very worth it!
I plan on using the next couple of weeks to take practice exams and read through some AWS Whitepapers. All in, it will be about 3 months to study, prepare, and take the AWS Certified Solutions Architect Associate exam. I will keep you updated!
Update (2) I Passed!
I officially passed my SAA-CO2!! I just wanted to take a moment to thank TutorialsDojo & Jon Bonso! I could not have done it without you! You have put together the highest quality exams to prepare me for the real deal. You have built a great community has always been very responsive!
I took the ACG course and then spent the rest of my time taking these exams and using the 30 question review feature. I spent 2-4 hours on each test. I took the exam then the next day I would go through every answer to take notes and read answers and documentation on every question. I only retook two practice tests that I did not pass.
I highly highly recommend joining both Adrian Cantrill - techstudyslack.com and Tutorial Dojo's slack channels! I learned a lot from being on these channels! People are constantly asking great questions and there are some really great cloud engineers on there! It's a great community.
Here are some study tips:
- Lots of autoscaling group questions, understand this topic very well!
- RDS, Mutli-AZ vs Read Replica
- ELB (classic vs network vs app)
- SQS (visibility timeout) FIFO, priorities
- Kinesis, firehose vs datastream. know what targets are available
- Lambda + API Gateway, when to use throttling
- IPv4 vs IPv6
- Lots of S3 question with classes and cost, S3 Lifecycle rules, Glacier, vs Glacier Deep Archive, know which classes have lifecycle restraints
- NACL vs Security Groups
- Dynamo DB use cases
- Elastic cache uses cases, Redis vs Memached
- NAT Gateway vs NAT Instance
- VPC Gateway Endpoint - which services use this and how to set this up
- Direct Connect components
- Lots of VPN questions, Site to Site, VPN Hub, Transit Gateway
- AWS Cloudtrail
- Diff EC2 classes (compute vs memory etc) I did not see the HDD(cold) vs SDD(general) etc questions that come up a lot on the practice
- File Gateway types
- Aurora Serverless
- IAM policies - how to construct them and know what they do
- IAM Roles when to use them? are they global?
- A lot of which file system to use (EBS, EFS, Storage Gateway, File Gateway),
- Spot Instances, in terms of cost and termination
- AWS Config - how it can be used, useful for tagging resources