其實不論在工作,或者開發個人專案的時候,都不斷體會到思考廣度的重要,還有 Unknown unknown 的可怕之處。為了更全面地了解 AWS 的服務,附加初探軟體工程的架構面知識,我決定報考 AWS SAA,也期許自己未來遇到像是架構設計、技術選型等情境的時候能有更寬廣及專業的思路。

準備

自己準備的過程大概是:看教材和試解題目 → 刷題檢討 → 濃縮筆記 → 考試。

影片教材

我選擇的教材是這部 freeCodeCamp 的免費教學影片:

AWS Solutions Architect Associate Certification (SAA-C03) – Full Course to PASS the Exam

為什麼選這部教程?其實是當初在考慮要買推薦的 Udemy 課程時,剛好發現 freeCodeCamp 上傳了熱騰騰的 AWS SAA 教學影片,一共 50 個小時的免費課程,於是抱著勇於嘗試極度客家的精神開始看。

這個教學會跟著 AWS Community Hero 一起探索幾乎所有 SAA 考試中可能出現的服務,好處是可以跟著他一起翻官方文件,觀察他嘗試解決問題直到成功建起服務的過程,但相反是跟著實作的過程可能會多花很多時間。

全部看完後,我個人的感想是:若以我個人的考量再選一次,我可能會買 Udemy 上的課程,希望能以金錢換取時間,因為當初決定報考的時候,我在時間成本上有和其他學習規劃作取捨。不過既然看完了這部影片,假如有還在考慮這部教學影片跟我一樣客家的人,希望我的經驗可以有所幫助。

我沒有看別人推薦的 Udemy 課程,所以只能對這部影片給一些心得。如果再看一遍這部教學,我會著重看以下幾個重點服務:

  1. S3 - 00:52:38
  2. VPC - 12:19:52
  3. IAM - 10:52:00
  4. EC2 - 19:14:03
  5. ASG- 23:49:42
  6. ELB - 21:30:14
  7. Route 53 - 21:57:20
  8. CloudFront - 22:01:00
  9. SQS - 27:04:35
  10. Kinesis - 34:32:58
  11. ElastiCache - 35:49:52
  12. DynamoDB - 44:29:11
  13. ECS: 45:53:10
  14. EKS Cloud: 46:20:27
  15. KMS - 46:21:45
  16. RDS: 41:40:19
  17. Aurora: 42:56:19
  18. EC2 Pricing Model - 50:10:55

以上是在刷題和正式考試時比較頻繁出現的考點。重點看以上的片段可能可以獲得實際操作經驗加深印象,也避開一些不會考太細、能靠刷題來拿分的服務(這是我個人的心得,僅供參考,考試當下時間為:2024-08-30)。

練習題

練習題是同事推薦的 Udemy 練習題,目前共有 6 回,正式考完後覺得效果不錯。

AWS Certified Solutions Architect Associate Practice Exams

自己是寫過一遍後,檢討時留下一些筆記,考前重複看。正式考完時感覺許多題目有相似到,若有時間這份練習題可以看第二遍。

正式考試

關於要準備的證件有額外再打給考場確認,考試當天我是帶身分證跟第二證件(如駕照)。到考場簽名和拍照後,進到有幾個電腦座位跟隔間的小房間開始考試。

考完出來後被考場人員問有沒有通過,但沒印象有看到結果,很驚訝是不是自己選擇性漏看未通過的訊息xD(後來查了一下,SAA 考試應該是不會當下顯示結果)。隔天早上 email 先收到 Creds 提供的勳章,晚點接著收到 AWS 官方通知通過。

心得

過程雖然花了不少時間,但對軟體的架構面有了進一步的認識,也更清楚 AWS 各種雲端服務在架構上之間的關係,甚至對 AWS CLI、SDK~~、網站介面跟官方文件~~的操作也變得更熟悉。

其中跟著影片實作時,最有感的幾個環節應該是 S3 的 CRUD、IAM 配置,還有寫 CFN 模板。寫好 .yml、透過 CFN 一次建立多個服務,並且成功串在一起時會鬆一口氣,而練習完後只要把 stack 刪掉,就可以把相關的服務一次清空,用起來莫名地有點開心。

最後,當然還有實際拿到證照,放進個人頁面的成就感。得知通過的當下很高興,心想這階段終於順利告一段落了。期待在之後專案中的實際應用!