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

課程簡介

微服务架构简介 

  • 什么是微服务?
  • 微服务的优势与挑战
  • 与单体架构的对比

使用AWS Cloud9搭建微服务开发环境  — 快速设置

  • 创建AWS Cloud9环境
  • 配置开发环境
  • 连接AWS服务到Cloud9

使用Docker构建微服务

  • Docker与容器化简介
  • 构建和测试Docker容器
  • 使用Docker Compose管理多容器应用
  • 动手练习:在本地构建多容器应用

事件驱动架构与异步消息传递

  • 事件驱动架构原则,同步与异步通信对比
  • 使用Amazon SQS实现基于队列的消息传递
  • 使用Amazon SNS实现发布/订阅消息传递
  • 使用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版本管理与速率限制
  • 动手练习:通过API Gateway暴露微服务并实现版本管理

可观察性、监控、日志与分布式追踪

  • 使用AWS CloudWatch进行监控
  • 设置Amazon CloudWatch Logs日志记录
  • 实施警报与通知
  • 分布式追踪概念
  • 使用AWS X-Ray进行请求追踪
  • 使用OpenTelemetry实现供应商无关的仪表化
  • 动手练习:使用X-Ray和OpenTelemetry对微服务进行仪表化,并追踪跨服务的请求

CI/CD与基础设施即代码 

  • 微服务的CI/CD流水线概念
  • Terraform用于基础设施配置概览

微服务安全最佳实践

  • 实施IAM角色和策略
  • 通过API Gateway保护微服务
  • 加密传输中和静态数据

最低要求

参与者应具备:

  • Python的基础至中级经验
  • 对REST API、HTTP和Web应用概念的基本理解
  • 熟悉Linux命令行工具和Git基础
  • 建议具备Docker和容器化概念的基本理解,但非强制
  • 了解云计算概念和AWS服务会有帮助

人數


每位參與者的報價

客戶評論 (4)

即將到來的課程

課程分類