感谢您发送咨询!我们的团队成员将很快与您联系。
感谢您发送预订!我们的团队成员将很快与您联系。
课程时长 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)
讲师对课程主题及相关话题非常了解,能够回答我们的问题,甚至对一时无法回答的问题做了记录,并在之后给我们反馈。
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
机器翻译