In the first six months of my first data job, I was very much confused when everyone around me was referencing terms like compute, KMS, EC-2 or Snowball. Instead of drowning in my confusion, after I got through my Snowflake and Tableau training, I decided to embark on my AWS journey.
Solutions Architect Experience
I purchased the A Cloud Guru Solutions Architect course from Udemy and started immersing myself in concepts I had heard of before but had no idea what anything really meant. I started reading articles, watching videos, researching documentation, pondering new ideas over and practising in the AWS console. The mental preparation, which involved not losing motivation and gaining confidence, also mattered a lot as it took me five months to feel I was ready to book, sit and pass the exam. In the end, I was very confident in my knowledge before and during the exam, which I found rather easy and finished ahead of time.
Materials for Solutions Architect
I started with A Cloud Guru’s course and took plenty of notes. At the time when I purchased the course, there were two versions available, 2018 and 2019. The 2018 version had way more material than required for the exam and it helped me build a solid foundation on the technologies employed by AWS. The 2019 version was a lot briefer as it focused mainly on exam topics. I used this version for revision before the exam.
After finishing the course, I dug into the sample questions, which are a good start to get a feel for how the exam is going to be. Wanting more practice questions, I came across the Whizlabs practice tests, which turned out to be very close to the exam in format and question similarity. Upon completion, the tests also produce a full report with the breakdown of the answers, as shown below. I scored between 75%-90% on these practice tests, which reflected the score I got in the actual exam. In the meantime, Tutorials Dojo have also released practice exams which I would recommend.
A Cloud Guru’s discussion forums were a massive help. Without having an account/subscription, I read other people’s feedback and exam experience. I found other tips searching for solutions architect certification on LinkedIn as people tend to post about their achieving of certifications and thank the people who helped them in the process. In fact, it was in this way I came to discover Stephane Maarek, Whizlabs and Tutorials Dojo.
Another resource that I used was the official exam guide, which lists all the whitepapers that should be read. Reading the whitepapers helps not only with understanding AWS but also with passing the exam as one or two exam questions can only be answered using the information presented in the whitepapers.
For this exam only, I also read the FAQs of the main services featured in the exam like EC-2, SQS, S3 etc. as people having taken the exam before me kept recommending it. While the FAQs helped me understand AWS, they had little influence on my passing the exam.
I would recommend spending 70% of the time/focus on the course and hands-on since the exam includes a variety of topics, most of which are likely to be new for an AWS beginner and, therefore, a solid foundation on AWS services is helpful. The rest 25% could be spent on practice exams and 5% on reading whitepapers/FAQs.
Once I’d gone through the solutions architect preparation and exam, the second challenge i.e. the SysOps exam was much easier to get though as the majority of the exam topics were already familiar to me. Overall, I spent about a month preparing before passing the exam. The SysOps exam was also the one of the three I thought was the hardest as I found myself at the examination centre with five minutes left to go thinking there was a 50% chance I would fail. While in the Solutions Architect exam I did not change any of my answers when checking all the exam questions at the end after answering them the first time, I ended up changing quite a few of my answers to the questions I flagged in the SysOps exam. In the end I had flagged about a third of all questions i.e. over 20 questions that I kept coming back to, trying to decide between the two options I was unsure of which were very close to each other in meaning.
When the five minutes were over and after my completion of the exam experience questionnaire, I was relieved to see the Congratulations message on the screen. I had passed it! A day later I found out I had gotten 775/1,000 so it turned out most of my hunches had been right.
Materials for SysOps
Being pleased with the A Cloud Guru’s Solutions Architect course, I got their SysOps course, which did not contain many sections and concepts I was not already aware of. After I finished the course, I took an official AWS mock exam and got 70%, which prompted me to want to take more practice exams. I first had a go at the official AWS sample questions, which was a good start, and then downloaded the Whizlabs practice tests but didn’t feel like these were a proper representation of the exam. I therefore did a search on LinkedIn and discovered Tutorials Dojo's practice exams and cheat sheets. While going through the practice tests, every time I got an answer wrong that was related to a specific AWS service e.g. Kinesis, I would go to the link to the Kinesis cheat sheet given in the explanations of the correct answer.
I also read the whitepapers recommended in the exam guide and took notes when I felt I needed to remember a specific idea that was outlined. As my exam was approaching, I read exam feedback from forums, including A Cloud Guru’s forum, looked up AWS documentation on the services/concepts other people said appeared in the exam, and took notes.
I would recommend spending 40% of the time/focus on the course, since there is a great overlap between the Solutions Architect and the SysOps exams and many concepts learned in the course would have already been familiar, while 40% could be spent on doing practice exams and 20% on reading additional materials like whitepapers and AWS documentation.
Not desperately wanting to repeat the SysOps exam experience, I felt like I needed more time and research to spend on the Developer exam preparation before actually taking the exam. I spent about two months preparing, which included doing more practice exams than I had done for the other two exams (see below). As by the end I was scoring 90% on average in the practice exams, I was under the impression that the Developer exam was going to be a piece of cake. Walking with this mentality to the exam, I soon found out the actual exam was harder than I had expected since there were a few tricky questions c.f. the practice exams I had come to master. While answering the questions, I knew I was going to pass but I also knew my score was not going to reflect the scores I had gotten in the practice exams. This turned out to be true as my score was very close to the one I had got in the Solutions Architect exam.
Materials for Developer
I started with Stephane Maarek’s course which is exam-focused. Unlike the A Cloud Guru courses, which are more focused on building a broad background on the exam topics, Stephan manages to include mainly the essential information needed for passing the exam. Just like with the other two certifications, I did the AWS sample questions, read the recommended whitepapers and took notes. Tutorials Dojo’s practice tests did a good job to prepare me for the exam but the questions in the actual exam were slightly harder.
I read the A Cloud Guru’s forum exam feedback from people who passed/failed the exam, as outlined below, and used it in conjunction with the AWS documentation to take in and note down information I did not already know.
A few days before the exam, I took an official AWS exam and scored 95%, although the mock questions were much easier than the real exam questions. Running out of practice tests, I also tried A Cloud Guru’s exam simulator after signing up for a free trial and took two of their mock tests. However, the tests' quality and level of difficulty did not match the AWS exam. Although all the practice tests I took, except the official AWS test, had one question, at least, that required calculating Dynamo DB’s Read/Write capacity units, the exam did not contain any such questions. While it is good to know how to do it, I didn't really need it to pass the exam.
As the developer course introduces new sections like CI/CD, which are essential in the exam, I would recommend spending 50% of the time/focus doing the course and practising in the AWS console, 40% could be spent on practice exams, and 10% on reading whitepapers/AWS documentation.
Exam preparation technique – all of the certifications
When answering practice questions that I had no prior knowledge about, I usually looked up the AWS service it was referring to, read the information related to the question, noted it down and then answered the question. Notes were an important part of my AWS learning. All the new notions that I came about, be it in a course, a practice exam, a whitepaper, AWS FAQ or any other AWS documentation page I started reading, I scribbled down in my notebook and went over afterwards several times until I felt confident I knew them by heart. Making use of the visual memory can help with this and you can train yourself into it, if not already doing so, by learning the art of mnemonics. For example, I can picture myself in a subway with an internet cable in my hand. I then go through a gate and get outside, where I see a sign with different routes and a group of security cameras. In this way I can remember some VPC features like subnets, internet gateway, route tables and security groups.
I used Tutorials Dojo’s cheat sheets along with their practice tests by reviewing all the questions I got wrong, reading the comprehensive explanations, jotting down the information I did not know and going to the link to the AWS cheat sheet to read more about the AWS service the question was about. When I felt that the explanations were not enough for me to understand why I would go for a certain answer, I clicked on the linked AWS documentation and read what AWS had to say. An example of this can be seen below.
When reading exam tips/feedback on the forums e.g. CloudFormation helpers were featured in depth, I went to the AWS service i.e. CloudFormation documentation and read/made notes about the particular features of the service i.e. helpers since it was likely a similar question was going to come up in the exam.
If having a voucher for taking an official AWS practice test, I recommend using it but I can’t stress enough that the official practice test is much easier than the actual exam. If getting 95% in the practice exam, expect a score of around 80% in the exam, as the level of difficulty increases in the real exam.
Finally, using one form of preparation i.e. doing one A Cloud Guru course is never enough, even if the course has a 4.9 rating. A combination of the resources will, instead, guarantee passing the exam.
The Solutions Architect exam is the broadest associate exam, covering many AWS services at a very high level. Getting familiar with most of the services that might come up in the exam via hands-on in the AWS console and understanding what each service does is essential, especially since the exam will try and trick you with answers that specify services that you might have never heard of before. There is some overlap between the Solutions Architect and the SysOps exam, which, in addition to concepts featured in the Solutions Architect exam like high availability and storage management, focuses (more) on security, compliance, monitoring, troubleshooting and reporting. These are not particularly easy topics to grasp, more so if not having work experience with resources like KMS, that might not be that well featured in the hands-on of the SysOps courses. In this case, reading as much of the documentation as possible can help with being able to identify which the right answer to an exam question is. The main SysOps domains are also featured in the Developer exam but the emphasis of the Developer exam is put on AWS development services like CodeCommit, CodeBuild, CodePipeline, CodeDeploy, Elastic Beanstalk, and CloudFormation, as well as on serverless services like Lambda and DynamoDB. There is plenty of practice in the Developer course that you can go through and then test your knowledge via the practice tests.
I mentioned the time it took me to prepare for each exam but this very much depends on how many hours are spent every day going though the materials and it is probably going to be different for other people and situations. In my case, I was (mostly) working full-time on client work and, on average, I spent one hour on a weekday, and a few hours over the weekend preparing for each exam.
Learning AWS made me not only more confident and knowledgeable when it comes to the range of different services AWS offers, but it also made me more interested in the data engineering side of cloud architectures.