内容领域 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 代理)
排查部署问题
使用不同的部署方法(例如,蓝/绿、金丝雀)