原文連結:AWSエンジニアロードマップ2023
終於來到了這篇,其實當初在決定要報名今年鐵人賽的時候,是想要從 AWS 主題著手,但一方面沒什麼自信能夠在三十天內寫出完整架構,一方面也還在摸索學習的步調。
本篇文章將會介紹 AWS 學習指標,部分圖解和影片以日文為主,但透過 Roadmap 還有每週主題,還是能夠參考並安排自己的學習進度,架構如下所示:
- 第 1 週:AWS 基礎知識(AWS Basics)
- 第 2~3 週:網路與內容傳遞(Networking and Content Delivery)
- 第 4 週:運算服務(Compute Services)
- 第 5 週:安全、身份和合規性(Security, Identity, and Compliance)
- 第 6 週:資料庫(Database)
- 第 7 週:儲存(Storage)
- 第 8 週:管理和管控治理(Management and Governance)
- 第 9 週:容器、無伺服器運算、應用程式整合(Containers and Serverless Computing, Application Integration)
- 第 10 週:分析、遷移、其他(Analytics, Migrations)
- 第 11〜12 週:SAA 認證模擬測驗
- 練習 SAA 的注意事項
實際學習主要還是建議搭配 AWS 官方文件,或是其他線上課程等管道來進行。此外,也給自己訂下目標,希望今年結束前能夠達成,有機會的話,到時候再來整理一篇更詳細的準備心得。
那麼,以下正文開始。
- 將 AWS 的學習路線統整後,以「路線圖風格」呈現。
- 黃色的圓圈代表重要的項目。
- 「完全沒有 AWS 經驗」的人來說,通常需要約「3 個月」的學習時間才能「通過 SAA 取得證照資格」。
(對於有經驗的人來說,可以在更短時間內通過考試。)
- 通過 SAA 測驗後,建議學習其他證照內容的同時,需搭配實際操作來學習。
即使是 ChatGPT,應該無法提供這樣的路線圖⛅️
第 1 週:AWS 基礎知識(AWS Basics)
首先,以下整理一下有關「AWS」和「傳統的 IT 基礎架構」的基本知識。
為什麼 AWS 會受到如此多的關注?瞭解 AWS 擁有哪些優勢非常重要。
就地部署軟體(On-Premises)的缺點如下:
- 需要大量的初期成本
- 需要預測容量(Capacity)
- 從購買到部署伺服器,通常需要約一個月的時間
等項目。
另一方面,AWS 能夠根據實際使用量來支付費用,因此不需預測容量。
可以立即使用、從任何地方連接,且應用標準化的技術。
基於上述幾項特點,可預期 AWS 的優勢將遠高於就地部署軟體,並且在成本、彈性和可訪問性等方面能夠得到提升。
更多 AWS 相關基礎知識的影片可參考這裡
第 2~3 週:網路與內容傳遞(Networking and Content Delivery)
VPC 是最重要的項目。應具備網路知識,如果對子網路遮罩或無類別域間路由(CIDR)計算不熟悉,則需要複習這部分內容。
對於 Route 53,只要能瞭解必備知識 DNS,與名稱解析相關的概念,就不會太困難。
由於 CloudFront 設定項目較多,如果在初期階段過於深入研究,可能會因此感到挫折。
第 4 週:運算服務(Compute Services)
瞭解如何購買 EC2,對於考試和實務都非常重要,這部分也須充分理解。
如果只是建立伺服器,可透過圖形使用介面(GUI)在一分鐘內搞定,而進一步架構和維護,瞭解 Linux 的基本知識和命令更為重要。
Auto Scaling 則需要瞭解各種擴展策略(Scaling Policies)的差異。
Elastic Beanstalk
只需掌握服務概述,並試著實際運行即可(以下是 Web 伺服器環境,還有工作者環境也需掌握)。
第 5 週:安全、身份和合規性(Security, Identity, and Compliance)
AWS 除了以一般的密碼方式,還使用基於角色型的存取控制(RBAC)功能進行權限管理。透過瞭解角色的概念以及如何建立 IAM 政策,將能夠從容地處理權限錯誤等問題。
Cognito 是一項受管服務,用於控制對 Web 和行動應用程式的存取,提供使用者註冊和登入的身份驗證功能。
第 6 週:資料庫(Database)
瞭解如何區別 Relational Database Service(RDS) 的 Multi AZ 部署 和讀取複本(Read Replica)非常重要。
此外,也需瞭解 NoSQL 的 DynamoDB 和記憶體資料庫的 ElastiCache 等,以及與傳統的關連式資料庫管理系統(RDBMS)的不同之處。
第 7 週:儲存(Storage)
需要理解 Amazon Simple Storage Service(Amazon S3)儲存類別,以及把握三種 Glacier 的特性。
第 8 週:管理和管控治理(Management and Governance)
在工作現場,通常需要設定 Session Manager,因此需要能夠在不查看文件的情況下進行設定。
儘管初學者可以透過 Teraterm 的 SSH 連接來理解如何運作,但目前這種連接方式已經有點過時。
第 9 週:容器、無伺服器運算、應用程式整合(Containers and Serverless Computing, Application Integration)
理解 Elastic Container Service(ESC)的結構至關重要。特別是理解任務定義(Task Definition)的必備知識 Dockerfile。
第 10 週:分析、遷移、其他(Analytics, Migrations)
需記住 Kinesis Data Streams 是即時的,Firehose 則幾乎是即時的,熟記這點或許對考試得分有所幫助。
Kinesis Data Streams 是即時的:
Kinesis Data Firehose 是幾乎即時的:
第 11〜12 週:SAA 認證模擬測驗
最後,建議參加「SAA - 解決方案架構師」認證考試,作為知識的客觀證明。
即使對完全沒有經驗的人來說,也能夠在三個月內取得認證資格。
然而,除了取得認證以外,透過實際操作來取得實作技能並加深理解,將能夠提高在該領域解決問題的能力以及適應力,成為更有價值的技術人員」。
測驗費用:16,500 日圓(含稅) = 150 USD
全年可以考試:可以線上或在最近的測試中心參加考試
練習 SAA 的注意事項
建議使用符合以下條件的練習問題集:
- 問題的質量是否達到正式考試水平
解答大量質量低下的問題等同是在浪費時間,應該避免花時間在不太重要的問題上。相對於盲目地解答大量質量低下的問題,透過多次解答正式考試水平的問題 3~4 次(大約 200 到 260 道問題),將能更有效地提高技能。
- 解答是否易於理解
為了使初學者更容易理解,除了文字以外,還應提供相關的圖片解說。
這將有助於更深入理解概念,並提升學習效率。
- 是否有能夠提問的環境
如果在學習過程中,無法妥善解決疑問,可能會成為進入下一個主題的障礙,導致學習進度緩慢。透過有一個能夠提問的環境,將能迅速解決疑問,以順利推進學習不掉,還可以防止失去動力。
最後
感謝您看到最後!希望這個路線圖對於學習指標或公司培訓有所幫助。
如果對路線圖有任何想法,請在 Qiita 的評論中,或透過 Twitter 發送私訊給筆者,期待聽到建設性的回饋!
那麼!預祝擁有美好的 AWS Life!
15th鐵人賽目錄傳送門:https://ithelp.ithome.com.tw/users/20135558/ironman/6290