内容领域 1: SDLC 自动化 - AWS Certified DevOps Engineer - Professional

内容领域 1: SDLC 自动化

任务说明 1.1: 实施 CI/CD 管道。

掌握以下知识:

  • 软件开发生命周期 (SDLC) 概念、阶段和模型

  • 单账户和多账户环境的管道部署模式

具备以下技能:

  • 配置代码、映像和构件存储库

  • 使用版本控制将管道与应用程序环境集成在一起

  • 设置构建流程(例如 AWS CodeBuild)

  • 管理构建和部署密钥(例如 AWS Secrets Manager、AWS Systems Manager Parameter Store)

  • 确定相应的部署策略(例如 AWS CodeDeploy)

任务说明 1.2: 将自动化测试集成到 CI/CD 管道中。

掌握以下知识:

  • 不同类型的测试(例如,单元测试、集成测试、验收测试、用户界面测试、安全扫描)

  • 在 CI/CD 管道的不同阶段合理地使用不同类型的测试

具备以下技能:

  • 在生成提取请求或代码合并时运行构建或测试(例如 CodeBuild)

  • 批量运行负载/压力测试、性能基准测试和应用程序测试

  • 根据应用程序退出代码测量应用程序运行状况

  • 自动执行单元测试和代码覆盖

  • 在管道中调用 AWS 服务以进行测试

任务说明 1.3: 构建和管理构件。

掌握以下知识:

  • 构件使用案例和安全管理

  • 创建和生成构件的方法

  • 构件生命周期注意事项

具备以下技能:

  • 创建和配置构件存储库(例如,AWS CodeArtifact、Amazon S3、Amazon Elastic Container Registry [Amazon ECR])

  • 配置构建工具以生成构件(例如 CodeBuild、AWS Lambda)

  • 自动执行 Amazon EC2 实例和容器映像生成过程(例如 EC2 Image Builder)

任务说明 1.4: 为实例、容器和无服务器环境实施部署策略。

掌握以下知识:

  • 各种平台的部署方法(例如 Amazon EC2、Amazon Elastic Container Service [Amazon ECS]、Amazon Elastic Kubernetes Service [Amazon EKS]、Lambda)

  • 应用程序存储模式(例如 Amazon Elastic File System [Amazon EFS]、Amazon S3、Amazon Elastic Block Store [Amazon EBS])

  • 可变部署模式与不可变部署模式的对比

  • 可用于分发代码的工具和服务(例如 CodeDeploy、Image Builder)

具备以下技能:

  • 配置安全权限以允许访问构件存储库(例如,AWS Identity and Access Management [IAM]、CodeArtifact)

  • 配置部署代理(例如 CodeDeploy 代理)

  • 排查部署问题

  • 使用不同的部署方法(例如,蓝/绿、金丝雀)