感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程時長 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)
講師對課程主題及相關話題非常瞭解,能夠回答我們的問題,甚至對一時無法回答的問題做了記錄,並在之後給我們反饋。
Abe Sabbagh - Enbridge
課程 - Advanced RabbitMQ - 2 Days
機器翻譯
可以在培訓環境中進行獨立練習。
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
課程 - Kafka for Administrators
機器翻譯
教師的技術準備
Giorgio - Asystel-BDF S.p.A.
課程 - Creating a Service Mesh with Istio and Kubernetes
機器翻譯
非常實用的例子。儘管團隊成員的知識水平參差不齊,但培訓師盡力保持了一個讓每個人都能跟上的節奏。他爲幾乎所有尋求幫助的人提供了大量支持 :)
Georgi - BMW SA
課程 - Apache Kafka for Developers
機器翻譯