联系我们
 课程时长 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)

即将举行的公开课程

课程分类