聯繫我們
 課程時長 21 時間:

課程簡介

微服務架構簡介 

  • 何謂微服務?
  • 微服務的優勢與挑戰
  • 與單體架構(Monolithic Architectures)的比較

設定 AWS Cloud9 以進行微服務開發 — 快速設定

  • 建立 AWS Cloud9 環境
  • 配置開發環境
  • 將 AWS 服務連接到 Cloud9

使用 Docker 建置微服務

  • Docker 及容器化入門
  • 建置與測試 Docker 容器
  • 使用 Docker Compose 處理多容器應用程式
  • 實作練習:在本地端建置多容器應用程式

事件驅動架構與異步訊息傳遞

  • 事件驅動架構原則,以及同步與異步溝通的差異
  • 使用 Amazon SQS 進行基於佇列的訊息傳遞
  • 使用 Amazon SNS 進行發布/訂閱(Publish-Subscribe)訊息傳遞
  • 使用 Amazon EventBridge 進行事件路由與分發
  • Kafka 及 Amazon MSK 作為高容量串流處理的替代方案 — 僅提供概覽,選修
  • 實作練習:使用 SQS 和 SNS 在兩個服務之間實現異步溝通,並進一步擴展以使用 EventBridge 路由

在 AWS 上部署微服務(ECS、Lambda 和 EKS)

  • 設定 Amazon ECS 以進行容器編排
  • 使用 AWS Lambda 部署微服務
  • Kubernetes 及 Amazon EKS 入門,作為替代編排選項 — 僅提供概覽,與 ECS 進行比較
  • 微服務架構中的服務發現(Service Discovery)
  • 在 AWS 中擴展微服務
  • 實作練習:在 ECS 上部署並與 EKS 設定進行比較

使用 AWS API Gateway 管理 API

  • 創建和管理 RESTful API
  • 將 API 連接到微服務
  • API 版本管理與節流(Throttling)
  • 實作練習:透過具有版本管理的 API Gateway 公開微服務

可觀察性、監控、日誌記錄與分散式追蹤

  • 使用 AWS CloudWatch 進行監控
  • 設定 Amazon CloudWatch Logs 進行日誌記錄
  • 實現警報與通知
  • 分散式追蹤概念
  • 使用 AWS X-Ray 進行請求追蹤
  • 使用 OpenTelemetry 實現廠商無關的測量(Instrumentation)
  • 實作練習:使用 X-Ray 和 OpenTelemetry 對微服務進行測量,並追蹤跨服務的請求

CI/CD 與基礎設施即代碼(Infrastructure as Code) 

  • 微服務的 CI/CD 管線概念
  • 使用 Terraform 進行基礎設施配置的概覽

微服務安全性最佳實務

  • 實現 IAM 角色與策略
  • 使用 API Gateway 保護微服務
  • 加密傳輸中及靜態下的數據

最低要求

學員应具备以下基礎:

  • 具備基礎至中階的 Python 經驗
  • 對 REST API、HTTP 及 Web 應用程式概念 有基本了解
  • 熟悉 Linux 命令列工具及 Git
  • 建議具備 Docker 及容器化概念 的基本理解,但非強制要求
  • 對 雲端運算概念及 AWS 服務 有基本認識將有助學習

客戶評論 (4)

課程分類