I just passed my AWS (Amazon Web Services) SAA-C03 (Solutions Architect Associate) exam! It was hard work over the course of many months and late night studying. Today I wanted to share how I passed, some learning outcomes and fun extras.

The journey started late last year when my co-worker and I decided we wanted to go for this certification. Currently we both conduct Cloud Risk Assessments and wanted to expand our knowledge. As AWS is the larger enterprise cloud provider we thought it was a good fit.

We chose “Solutions Architect Associate” since it is focused on the design of cost and performance optimized cloud solutions. It was also a great opportunity to learn more about AWS services in general (passed Certified Cloud Practitioner which I already had).

How I passed

The main resources I used were:

ResourceValue
AWS Certified Solutions Architect - Associate (SAA-C03) Exam GuideGives you an outline of exam objectives and services to study.
AWS Skill Builder Knowledge BadgesGood source of official AWS practice questions.
r/AWSCertificationsGreat community of people that share study tips and more.
Stephane Maarek | Udemy | Practice Exams | AWS Certified Solutions Architect AssociateGreat source for harder practice questions
AWS Certified Solutions Architect Associate Practice Exams SAA-C03 2025 | Tutorials DojoRealistic practice exams to the real test!
ObsidianStored all my AWS SAA notes
Be A Better Dev | YouTube|Great videos that explain tough topics. (Like SNS vs SQS)
AWS WhitepapersGreat official source for AWS service descriptions and how they work.
AnkiOpensource flashcards tool.
My Study Strategy:
  1. Review all ~81 in scope services from the AWS Exam Guide.
    • Look up each service in the “Overview of Amazon Web Services” Whitepaper and write the definition of the service in your own words. Also add notes on how it connects to other services all within Obsidian.
  2. Convert those notes into services flashcards with Anki.
  3. Take a practice exam in timed mode to simulate the real exam.
  4. Review the questions you got wrong and study on why you got it wrong.
    • Add additional notes to your Obsidian services notes based on that.
    • Look up YouTube videos explaining services you got wrong in more detail.
  5. Continue that cycle with practice exams until you get a score you like.
  6. Book the real exam and pass!

Learning Outcomes

I learned a lot about many services new to me within AWS:

  • AWS Glue
  • Amazon Kinesis
  • Amazon EventBridge
  • Amazon Simple Notification Service (Amazon SNS)
  • Amazon Simple Queue Service (Amazon SQS)
  • AWS Control Tower
  • AWS Global Accelerator
  • Amazon FSx
  • AWS Storage Gateway
  • And many more! (~81 Total)

You definitely get a great understanding of AWS’s foundational services and how they work and when to use them together. Like block and object storage, and how they connect to different databases and all the security and networking in between.

Over all I would recommend the SAA to anyone that wants to learn more about AWS and its core services. Especially if you want to go into a career area that is heavily involved with the cloud. Whether its development, GRC or general IT I think this has a place for all of them.

Fun extras

Obsidian Node Graph of All SAA Notes

  • 100+ Files, 20+ Folders, All linked with related topics and terms from AWS.

Custom Made Mermaid Charts from Notes

During my study I would practice learning service workflows by re-making them as custom mermaid charts.

mermaid.js is an opensource “Chart as Code” tool that allows you to create and store custom charts in plaintext and is supported by many tools such as Obsidian.

---
title: Amazon EC2 instance lifecycle
---
graph TD
H[[AMI]]
A(Rebooting)
B(Running)
C(Stopping)
D(Stopped)
E(Pending)
F(Shutting Down)
G(Terminated)


A --> B
E --> B -- Shutting Down --> F --> G
D -- Terminate --> G
H -- Launch --> E
D -- Start --> E
B --> D
B -- Reboot --> A
B -- Stop-Hibernate --> C

subgraph A1["EBS-backed instances"]
C --- D
end

style A fill:#2196f3,stroke:#2196f3,color:#ffffff
style B fill:#26a69a,stroke:#26a69a,color:#ffffff
style C fill:#e53935,stroke:#66bb6a,color:#ffffff
style D fill:#607d8b,stroke:#607d8b,color:#ffffff
style E fill:#66bb6a,stroke:#66bb6a,color:#ffffff
style F fill:#66bb6a,stroke:#66bb6a,color:#ffffff
style G fill:#9e9e9e,stroke:#9e9e9e,color:#ffffff
style H fill:#db7023,stroke:#db7023,color:#ffffff


style A1 fill:#7aa116,stroke:#2e2e2e,stroke-width:2px,color:#2e2e2e,stroke-dasharray: 5 5

linkStyle default stroke:9e9e9e

---
title: Amazon EFS with One Zone Class Storage
---
graph TD
subgraph a1[Amazon VPC]
subgraph AZA[Availability Zone A]
subgraph S101[Subnet 10.0.1.0/24]
subgraph EC213[Amazon EC2 instances]
EC2B[[10.0.1.31]]
end
MTA[Mount Target: 10.0.1.32]
EC2B --- MTA
AEFS[(Amazon EFS)]
MTA --- AEFS
end
end
subgraph AZB[Availability Zone B]
subgraph S102[Subnet 10.0.2.0/24]
subgraph EC241[Amazon EC2 instance]
EC2D[[10.0.2.31]]
end
end
EC2D --- MTA
end
end


style a1 stroke:#8c4fff,fill:#607d8b,stroke-width:2px

style AZA stroke:#1caeb0,stroke-width:2px,color:#2e2e2e,stroke-dasharray: 5 5,fill:#607d8b
style AZB stroke:#1caeb0,stroke-width:2px,color:#2e2e2e,stroke-dasharray: 5 5,fill:#607d8b

style S101 stroke:#00a4a6,stroke-width:2px,fill:#607d8b
style S102 stroke:#00a4a6,stroke-width:2px,fill:#607d8b

style EC213 stroke:#ed7100,fill:#607d8b
style EC241 stroke:#ed7100,fill:#607d8b

style MTA stroke:#0a415b,stroke-dasharray: 2 2,fill:#607d8b,color:#9778d4

style EC2B fill:#ed7d17
style EC2D fill:#ed7d17

style AEFS fill:#7aa116

AWS Chart References