Course Code: awsserverlesssolutionsdev
Duration: 21 hours
Prerequisites:
  • 了解 AWS 云架构的基础知识
  • 知识 AWS Lambda

观众

  • 开发人员
Overview:

Amazon Web Services (AWS) 是 Amazon 的云计算平台,在全球云基础设施上提供不同的服务。此类平台包括 AWS Lambda,它允许用户构建、部署和维护应用程式,而无需配置伺服器。

此讲师指导的现场培训(在线或现场)面向希望使用 AWS 无伺服器平台中的服务构建无伺服器应用程式的开发人员。

在本次培训结束时,参与者将能够:

  • 使用适当的 AWS 服务在设计无伺服器应用程式时实施事件驱动型最佳实践。
  • 使用 AWS 服务构建无伺服器应用程式。
  • 在 AWS 上监控、保护和扩展无伺服器应用程式。
  • 利用不同的开发人员工具来配置和自动化无伺服器应用程式部署。
  • 创建并维护有助于无伺服器应用程式开发的无伺服器资源清单。

课程形式

  • 互动讲座和讨论。
  • 大量的练习和练习。
  • 在即时实验室环境中动手实施。

课程自定义选项

  • 要申请本课程的定制培训,请联系我们进行安排。
Course Outline:

介绍

  • 构建现代无伺服器应用程式的概述和最佳实践
  • 支援无伺服器应用程式事件驱动型设计的 AWS 服务概述

API 驱动的开发

  • 基于标准请求/回应 API 的 Web 应用程式概述
  • 将 Amazon API Gateway 用于无伺服器应用程式
  • 比较不同的 API 类型
  • 设置与 Lambda 函数整合的 HTTP API 终端节点

身份验证、授权和 Access 控制

  • 身份验证和授权比较
  • 使用 API Gateway 对 API 进行身份验证
  • 使用 Amazon Cognito

无伺服器部署框架

  • 了解基础设施即代码的命令式程式设计和声明式程式设计
  • CloudFormation、AWS CDK、Amplify 和 AWS SAM 框架比较

Amazon EventBridge 和 Amazon SNS

  • 使用异步事件源
  • Amazon EventBridge 功能和使用案例
  • 构建自定义 EventBridge 总线和规则
  • Amazon Simple Notification Service (Amazon SNS) 和 EventBridge 使用案例比较

在事件驱动部署中使用伫列和流

  • 使用伫列和流作为 Lambda 的事件源
  • 使用 Amazon Simple Queue Service (Amazon SQS) 或 Amazon Kinesis Data Streams 作为 Lambda 的事件源

编写 Lambda 函数

  • Lambda 生命周期概述以及使用编写 Lambda 函数的最佳实践
  • 配置 Lambda 函数
  • 处理错误

使用 AWS Step Functions

  • 在无伺服器架构中使用 AWS Step Functions
  • 标准和快速工作流程比较
  • 直接集成 step 函数

Serverless 应用程式的可观测性和监控

  • 了解可观测性的三大支柱
  • 写入和解释日志档
  • 使用 Amazon CloudWatch 纪录
  • 使用 AWS X-Ray 实现可观测性

保护无伺服器应用程式

  • 无伺服器应用程式安全最佳实践
  • API Gateway、Lambda 和应用程式安全性
  • 保护无伺服器数据存储中的数据
  • 审计

扩展无伺服器应用程式

  • 使用 API 闸道进行规模管理
  • 使用 Lambda 并发进行扩展
  • 使用 Lambda 扩展不同的事件源

部署管道自动化

  • 在无伺服器应用程式中使用 CI/CD
  • 在无伺服器管道中使用工具
  • 使用 AWS SAM 功能进行无伺服器部署
  • 自动化最佳实践

故障排除

总结和后续步骤

Sites Published:

United Arab Emirates - Developing Serverless Solutions on AWS

Qatar - Developing Serverless Solutions on AWS

Egypt - Developing Serverless Solutions on AWS

Saudi Arabia - Developing Serverless Solutions on AWS

South Africa - Developing Serverless Solutions on AWS

Brasil - Developing Serverless Solutions on AWS

Canada - Developing Serverless Solutions on AWS

中国 - Developing Serverless Solutions on AWS

香港 - Developing Serverless Solutions on AWS

澳門 - Developing Serverless Solutions on AWS

台灣 - Developing Serverless Solutions on AWS

USA - Developing Serverless Solutions on AWS

Österreich - Developing Serverless Solutions on AWS

Schweiz - Developing Serverless Solutions on AWS

Deutschland - Developing Serverless Solutions on AWS

Czech Republic - Developing Serverless Solutions on AWS

Denmark - Developing Serverless Solutions on AWS

Estonia - Developing Serverless Solutions on AWS

Finland - Developing Serverless Solutions on AWS

Greece - Developing Serverless Solutions on AWS

Magyarország - Developing Serverless Solutions on AWS

Ireland - Developing Serverless Solutions on AWS

Luxembourg - Developing Serverless Solutions on AWS

Latvia - Developing Serverless Solutions on AWS

España - Developing Serverless Solutions on AWS

Italia - Developing Serverless Solutions on AWS

Lithuania - Developing Serverless Solutions on AWS

Nederland - Developing Serverless Solutions on AWS

Norway - Developing Serverless Solutions on AWS

Portugal - Developing Serverless Solutions on AWS

România - Developing Serverless Solutions on AWS

Sverige - Developing Serverless Solutions on AWS

Türkiye - Developing Serverless Solutions on AWS

Malta - Developing Serverless Solutions on AWS

Belgique - Developing Serverless Solutions on AWS

France - Developing Serverless Solutions on AWS

日本 - Developing Serverless Solutions on AWS

Australia - Developing Serverless Solutions on AWS

Malaysia - Developing Serverless Solutions on AWS

New Zealand - Developing Serverless Solutions on AWS

Philippines - Developing Serverless Solutions on AWS

Singapore - Developing Serverless Solutions on AWS

Thailand - Developing Serverless Solutions on AWS

Vietnam - Developing Serverless Solutions on AWS

India - Developing Serverless Solutions on AWS

Argentina - Developing Serverless Solutions on AWS

Chile - Developing Serverless Solutions on AWS

Costa Rica - Developing Serverless Solutions on AWS

Ecuador - Developing Serverless Solutions on AWS

Guatemala - Developing Serverless Solutions on AWS

Colombia - Developing Serverless Solutions on AWS

México - Developing Serverless Solutions on AWS

Panama - Developing Serverless Solutions on AWS

Peru - Developing Serverless Solutions on AWS

Uruguay - Developing Serverless Solutions on AWS

Venezuela - Developing Serverless Solutions on AWS

Polska - Developing Serverless Solutions on AWS

United Kingdom - Developing Serverless Solutions on AWS

South Korea - Developing Serverless Solutions on AWS

Pakistan - Developing Serverless Solutions on AWS

Sri Lanka - Developing Serverless Solutions on AWS

Bulgaria - Developing Serverless Solutions on AWS

Bolivia - Developing Serverless Solutions on AWS

Indonesia - Developing Serverless Solutions on AWS

Kazakhstan - Developing Serverless Solutions on AWS

Moldova - Developing Serverless Solutions on AWS

Morocco - Developing Serverless Solutions on AWS

Tunisia - Developing Serverless Solutions on AWS

Kuwait - Developing Serverless Solutions on AWS

Oman - Developing Serverless Solutions on AWS

Slovakia - Developing Serverless Solutions on AWS

Kenya - Developing Serverless Solutions on AWS

Nigeria - Developing Serverless Solutions on AWS

Botswana - Developing Serverless Solutions on AWS

Slovenia - Developing Serverless Solutions on AWS

Croatia - Developing Serverless Solutions on AWS

Serbia - Developing Serverless Solutions on AWS

Bhutan - Developing Serverless Solutions on AWS

Nepal - Developing Serverless Solutions on AWS

Uzbekistan - Developing Serverless Solutions on AWS