View a markdown version of this page

内容领域 3: 测试和部署 - AWS Certified Developer - Associate

内容领域 3: 测试和部署

任务 3.1: 准备要部署到 AWS 的应用程序构件。

  • 技能 3.1.1: 管理软件包中代码模块的依赖项(例如,环境变量、配置文件、容器映像)。

  • 技能 3.1.2: 构建和管理用于部署的容器映像(例如,使用 Amazon ECR、Docker 文件、容器映像标记、生命周期策略)。

  • 技能 3.1.3: 在部署环境中使用代码存储库。

  • 技能 3.1.4: 使用 AWS 服务(例如,AWS AppConfig、AWS Systems Manager Parameter Store、AWS Secrets Manager、Amazon API Gateway、AWS Lambda),管理特定于环境的应用程序配置。

  • 技能 3.1.5: 使用 API Gateway 功能和资源(例如,特定于阶段的 URL、终端节点)。

任务 3.2: 在 AWS 环境中实施和自动执行应用程序测试。

  • 技能 3.2.1: 开发和验证测试(例如,使用 AWS SAM、AWS CDK、AWS CloudFormation)。

  • 技能 3.2.2: 使用 AWS 服务和工具(例如 API Gateway),为外部依赖项使用模拟 API。

  • 技能 3.2.3: 创建应用程序测试事件(例如,使用 JSON 有效载荷测试 Lambda 函数和 API Gateway API)。

  • 技能 3.2.4: 创建和配置应用程序环境(例如,Lambda 别名、容器映像标签、AWS Amplify 分支、AWS Copilot 环境、API Gateway API)。

  • 技能 3.2.5: 使用 AWS AI 工具生成测试并自动执行重复性的测试工作流(例如,自动执行测试、测试结果分析、回归测试自动化、测试覆盖率)。

任务 3.3: 使用 AWS 持续集成和持续交付 (CI/CD) 服务部署代码。

  • 技能 3.3.1: 使用 Lambda 部署打包方法来优化部署效率(例如,.zip 文件、容器映像、层)。

  • 技能 3.3.2: 使用 AWS 容器编排服务(例如,Amazon ECS 任务定义、Amazon ECS 清单、AWS Fargate 启动类型、滚动更新)部署容器化应用程序。

  • 技能 3.3.3: 使用基础设施即代码 (IaC) 模板(例如 CloudFormation 模板、AWS SAM 模板)。

  • 技能 3.3.4: 使用 AWS CodeDeploy 将应用程序修订版部署到目标环境。

  • 技能 3.3.5: 使用 AWS CodePipeline 来编排 CI/CD 管道(例如,从链接的代码存储库调用管道,编排多个环境中的进度)。

  • 技能 3.3.6: 为应用程序发行版实施部署策略(例如,蓝/绿、金丝雀、滚动)。

  • 技能 3.3.7: 使用 AWS 服务(例如,CloudFormation、CodeDeploy)实施自动或手动回滚。

  • 技能 3.3.8: 使用源代码控制功能管理应用程序版本和发行版(例如,标签、分支)。

  • 技能 3.3.9: 使用 AWS AI 工具支持 CI/CD 工作流(例如,自动化部署审批、环境预置、部署后验证)。