在此課程中,開發人員將接觸並操作在 AWS 無伺服器平台上使用 AWS Lambda 和其他服務來建置無伺服器應用程式的最佳實務。您將在實作實驗室中使用 AWS 架構來部署無伺服器應用程式,而其將從較簡單的主題開始,並進行到較複雜的主題。您將全程使用 AWS 文件來開發真實且超出課堂範圍之學習與解決問題的方法。
- 課程等級:中級
- 授課時長:3 天
活動
本課程包含簡報、實作實驗室、示範、影片、知識測驗以及小組練習。
課程目標
在本課程中,您將學習以下內容:
- 使用適當的 AWS 服務將事件驅動的最佳實務應用於無伺服器應用程式的設計中
- 識別出轉換至無伺服器開發的挑戰與權衡取捨,並能提出適合您的開發組織與環境的建議
- 使用能將 AWS 所管理的服務連結在一起的模式來建置無伺服器應用程式,並且能處理包括服務配額、可用的整合、叫用模型、錯誤處理和事件來源有效負載等的服務特性
- 比較並比對編寫基礎設施即程式碼的可用選項,包括 AWS CloudFormation、AWS Amplify、AWS Serverless Application Model (SAM) 和 AWS Cloud Development Kit (AWS CDK)
- 套用最佳實務來撰寫 Lambda 函數,包括錯誤處理、記錄、環境重複使用、使用層級、無狀態、冪等性等,以及設定並行和記憶體
- 在無伺服器應用程式中套用能建置可觀測性和監控的最佳實務
- 將安全性最佳實務套用至無伺服器應用程式
- 在無伺服器應用程式中識別關鍵的擴展因素,並將每個考量因素與管理的方法、工具或最佳實務匹配
- 使用 AWS SAM、AWS CDK 和 AWS 開發人員工具來設定 CI/CD 工作流程,並自動化無伺服器應用程式的部署
- 建立並積極維護無伺服器資源清單,以協助您持續進行無伺服器開發,並與無伺服器社群互動
目標對象
本課程適用於:
- 對無伺服器有些許熟悉且具有 AWS 雲端開發經驗的開發人員
先決條件
我們建議參加本課程的學員應具備:
- 熟悉 AWS 雲端架構的基本知識
- 具備在 AWS 上開發應用程式的知識,等同於完成 Developing on AWS 課堂培訓
- 等同於取得完成下列無伺服器數位培訓的知識:AWS Lambda Foundations 和用於無伺服器應用程式的 Amazon API Gateway
課程大綱
單元 1:思考無伺服器
單元 2:API 驅動的開發與同步事件來源
單元 3:身分驗證、授權和存取控制簡介
單元 4:無伺服器部署架構
單元 5:使用 Amazon EventBridge 和 Amazon SNS 低耦合元件
單元 6:使用佇列和串流的事件驅動開發
單元 7:撰寫良好的 Lambda 函數
單元 8:適用於協同運作的 Step Functions
單元 9:可觀測性和監控
單元 10:無伺服器應用程式安全性
單元 11:處理無伺服器應用程式中的擴展
單元 12:自動化部署管道