Course Code: awsserverlesssolutionsdev
Duration: 21 hours
Prerequisites:
  • 瞭解 AWS 雲架構的基礎知識
  • 知識 AWS Lambda

觀眾

  • 開發人員
Overview:

Amazon Web Services (AWS) 是 Amazon 的雲計算平臺,在全球雲基礎設施上提供不同的服務。此類平臺包括 AWS Lambda,它允許用戶構建、部署和維護應用程式,而無需配置伺服器。

此講師指導的現場培訓(在線或現場)面向希望使用 AWS 無伺服器平臺中的服務構建無伺服器應用程式的開發人員。

在本次培訓結束時,參與者將能夠:

  • 使用適當的 AWS 服務在設計無伺服器應用程式時實施事件驅動型最佳實踐。
  • 使用 AWS 服務構建無伺服器應用程式。
  • 在 AWS 上監控、保護和擴展無伺服器應用程式。
  • 利用不同的開發人員工具來配置和自動化無伺服器應用程式部署。
  • 創建並維護有助於無伺服器應用程式開發的無伺服器資源清單。

課程形式

  • 互動講座和討論。
  • 大量的練習和練習。
  • 在即時實驗室環境中動手實施。

課程自定義選項

  • 要申請本課程的定製培訓,請聯繫我們進行安排。
Course Outline:

介紹

  • 構建現代無伺服器應用程式的概述和最佳實踐
  • 支援無伺服器應用程式事件驅動型設計的 AWS 服務概述

API 驅動的開發

  • 基於標準請求/回應 API 的 Web 應用程式概述
  • 將 Amazon API Gateway 用於無伺服器應用程式
  • 比較不同的 API 類型
  • 設置與 Lambda 函數整合的 HTTP API 終端節點

身份驗證、授權和 Access 控制

  • 身份驗證和授權比較
  • 使用 API Gateway 對 API 進行身份驗證
  • 使用 Amazon Cognito

無伺服器部署框架

  • 瞭解基礎設施即代碼的命令式程式設計和聲明式程式設計
  • CloudFormation、AWS CDK、Amplify 和 AWS SAM 框架比較

Amazon EventBridge 和 Amazon SNS

  • 使用異步事件源
  • Amazon EventBridge 功能和使用案例
  • 構建自定義 EventBridge 總線和規則
  • Amazon Simple Notification Service (Amazon SNS) 和 EventBridge 使用案例比較

在事件驅動部署中使用佇列和流

  • 使用佇列和流作為 Lambda 的事件源
  • 使用 Amazon Simple Queue Service (Amazon SQS) 或 Amazon Kinesis Data Streams 作為 Lambda 的事件源

編寫 Lambda 函數

  • Lambda 生命週期概述以及使用編寫 Lambda 函數的最佳實踐
  • 配置 Lambda 函數
  • 處理錯誤

使用 AWS Step Functions

  • 在無伺服器架構中使用 AWS Step Functions
  • 標準和快速工作流程比較
  • 直接集成 step 函數

Serverless 應用程式的可觀測性和監控

  • 瞭解可觀測性的三大支柱
  • 寫入和解釋日誌檔
  • 使用 Amazon CloudWatch 紀錄
  • 使用 AWS X-Ray 實現可觀測性

保護無伺服器應用程式

  • 無伺服器應用程式安全最佳實踐
  • API Gateway、Lambda 和應用程式安全性
  • 保護無伺服器數據存儲中的數據
  • 審計

擴展無伺服器應用程式

  • 使用 API 閘道進行規模管理
  • 使用 Lambda 併發進行擴展
  • 使用 Lambda 擴展不同的事件源

部署管道自動化

  • 在無伺服器應用程式中使用 CI/CD
  • 在無伺服器管道中使用工具
  • 使用 AWS SAM 功能進行無伺服器部署
  • 自動化最佳實踐

故障排除

總結和後續步驟

Sites Published:

United Arab Emirates - Developing Serverless Solutions on AWS

Qatar - Developing Serverless Solutions on AWS

Egypt - Developing Serverless Solutions on AWS

Saudi Arabia - Developing Serverless Solutions on AWS

South Africa - Developing Serverless Solutions on AWS

Brasil - Developing Serverless Solutions on AWS

Canada - Developing Serverless Solutions on AWS

中国 - Developing Serverless Solutions on AWS

香港 - Developing Serverless Solutions on AWS

澳門 - Developing Serverless Solutions on AWS

台灣 - Developing Serverless Solutions on AWS

USA - Developing Serverless Solutions on AWS

Österreich - Developing Serverless Solutions on AWS

Schweiz - Developing Serverless Solutions on AWS

Deutschland - Developing Serverless Solutions on AWS

Czech Republic - Developing Serverless Solutions on AWS

Denmark - Developing Serverless Solutions on AWS

Estonia - Developing Serverless Solutions on AWS

Finland - Developing Serverless Solutions on AWS

Greece - Developing Serverless Solutions on AWS

Magyarország - Developing Serverless Solutions on AWS

Ireland - Developing Serverless Solutions on AWS

Luxembourg - Developing Serverless Solutions on AWS

Latvia - Developing Serverless Solutions on AWS

España - Developing Serverless Solutions on AWS

Italia - Developing Serverless Solutions on AWS

Lithuania - Developing Serverless Solutions on AWS

Nederland - Developing Serverless Solutions on AWS

Norway - Developing Serverless Solutions on AWS

Portugal - Developing Serverless Solutions on AWS

România - Developing Serverless Solutions on AWS

Sverige - Developing Serverless Solutions on AWS

Türkiye - Developing Serverless Solutions on AWS

Malta - Developing Serverless Solutions on AWS

Belgique - Developing Serverless Solutions on AWS

France - Developing Serverless Solutions on AWS

日本 - Developing Serverless Solutions on AWS

Australia - Developing Serverless Solutions on AWS

Malaysia - Developing Serverless Solutions on AWS

New Zealand - Developing Serverless Solutions on AWS

Philippines - Developing Serverless Solutions on AWS

Singapore - Developing Serverless Solutions on AWS

Thailand - Developing Serverless Solutions on AWS

Vietnam - Developing Serverless Solutions on AWS

India - Developing Serverless Solutions on AWS

Argentina - Developing Serverless Solutions on AWS

Chile - Developing Serverless Solutions on AWS

Costa Rica - Developing Serverless Solutions on AWS

Ecuador - Developing Serverless Solutions on AWS

Guatemala - Developing Serverless Solutions on AWS

Colombia - Developing Serverless Solutions on AWS

México - Developing Serverless Solutions on AWS

Panama - Developing Serverless Solutions on AWS

Peru - Developing Serverless Solutions on AWS

Uruguay - Developing Serverless Solutions on AWS

Venezuela - Developing Serverless Solutions on AWS

Polska - Developing Serverless Solutions on AWS

United Kingdom - Developing Serverless Solutions on AWS

South Korea - Developing Serverless Solutions on AWS

Pakistan - Developing Serverless Solutions on AWS

Sri Lanka - Developing Serverless Solutions on AWS

Bulgaria - Developing Serverless Solutions on AWS

Bolivia - Developing Serverless Solutions on AWS

Indonesia - Developing Serverless Solutions on AWS

Kazakhstan - Developing Serverless Solutions on AWS

Moldova - Developing Serverless Solutions on AWS

Morocco - Developing Serverless Solutions on AWS

Tunisia - Developing Serverless Solutions on AWS

Kuwait - Developing Serverless Solutions on AWS

Oman - Developing Serverless Solutions on AWS

Slovakia - Developing Serverless Solutions on AWS

Kenya - Developing Serverless Solutions on AWS

Nigeria - Developing Serverless Solutions on AWS

Botswana - Developing Serverless Solutions on AWS

Slovenia - Developing Serverless Solutions on AWS

Croatia - Developing Serverless Solutions on AWS

Serbia - Developing Serverless Solutions on AWS

Bhutan - Developing Serverless Solutions on AWS

Nepal - Developing Serverless Solutions on AWS

Uzbekistan - Developing Serverless Solutions on AWS