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

課程簡介

微服務架構入門 

  • 什麼是微服務?
  • 微服務的優點與挑戰
  • 與单体架構(Monolithic Architecture)的比較

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

  • 建立 AWS Cloud9 環境
  • 設定開發環境
  • 將 AWS 服務連線至 Cloud9

使用 Docker 建置微服務

  • Docker 與容器化基礎介紹
  • 建置與測試 Docker 容器
  • 使用 Docker Compose 處理多容器應用程式
  • 實作演練:在本地端建置多容器應用程式

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

  • 事件驅動架構原則,以及同步與非同步通訊的差異
  • 使用 Amazon SQS 進行佇列式訊息傳遞
  • 使用 Amazon SNS 進行發布/訂閱(Pub/Sub)訊息傳遞
  • 使用 Amazon EventBridge 進行事件路由與分派
  • Kafka 與 Amazon MSK 作為高吞吐量串流的替代方案 — 僅為概覽,屬選修內容
  • 實作演練:使用 SQS 和 SNS 實現兩個服務間的非同步通訊,並擴展使用 EventBridge 進行路由

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

  • 設定 Amazon ECS 以進行容器編排
  • 使用 AWS Lambda 部署微服務
  • Kubernetes 與 Amazon EKS 介紹,作為替代編排選項 — 僅為概覽,與 ECS 進行比較
  • 微服務架構中的服務發現
  • 在 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 與基礎設施即代碼(IaC) 

  • 微服務的 CI/CD 管線概念
  • Terraform 基礎設施供應概覽

微服務安全最佳實務

  • 實施 IAM 角色與政策
  • 使用 API Gateway 保護微服務
  • 加密傳輸中與靜態資料

最低要求

參與者應具備以下條件:

  • Python 基礎至中等程度的使用經驗
  • 對 REST API、HTTP 及網頁應用程式概念 有基本了解。
  • 熟悉 Linux 命令列工具及 Git 的基本操作。
  • 建議對 Docker 及容器化概念 有基本了解,但非必要條件。
  • 熟悉 雲端運算概念及 AWS 服務 將有所助益。

客戶評論 (4)

即將到來的課程

課程分類