

# 内容领域 1： SDLC 自动化
<a name="devops-engineer-professional-02-domain1"></a>

## 任务说明 1.1： 实施 CI/CD 管道。
<a name="dop-02-task-1-1"></a>

### 掌握以下知识：
<a name="dop-02-task-1-1-knowledge"></a>
+ 软件开发生命周期 (SDLC) 概念、阶段和模型
+ 单账户和多账户环境的管道部署模式

### 具备以下技能：
<a name="dop-02-task-1-1-skills"></a>
+ 配置代码、映像和构件存储库
+ 使用版本控制将管道与应用程序环境集成在一起
+ 设置构建流程（例如 AWS CodeBuild）
+ 管理构建和部署密钥（例如 AWS Secrets Manager、AWS Systems Manager Parameter Store）
+ 确定相应的部署策略（例如 AWS CodeDeploy）

## 任务说明 1.2： 将自动化测试集成到 CI/CD 管道中。
<a name="dop-02-task-1-2"></a>

### 掌握以下知识：
<a name="dop-02-task-1-2-knowledge"></a>
+ 不同类型的测试（例如，单元测试、集成测试、验收测试、用户界面测试、安全扫描）
+ 在 CI/CD 管道的不同阶段合理地使用不同类型的测试

### 具备以下技能：
<a name="dop-02-task-1-2-skills"></a>
+ 在生成提取请求或代码合并时运行构建或测试（例如 CodeBuild）
+ 批量运行负载/压力测试、性能基准测试和应用程序测试
+ 根据应用程序退出代码测量应用程序运行状况
+ 自动执行单元测试和代码覆盖
+ 在管道中调用 AWS 服务以进行测试

## 任务说明 1.3： 构建和管理构件。
<a name="dop-02-task-1-3"></a>

### 掌握以下知识：
<a name="dop-02-task-1-3-knowledge"></a>
+ 构件使用案例和安全管理
+ 创建和生成构件的方法
+ 构件生命周期注意事项

### 具备以下技能：
<a name="dop-02-task-1-3-skills"></a>
+ 创建和配置构件存储库（例如，AWS CodeArtifact、Amazon S3、Amazon Elastic Container Registry [Amazon ECR]）
+ 配置构建工具以生成构件（例如 CodeBuild、AWS Lambda）
+ 自动执行 Amazon EC2 实例和容器映像生成过程（例如 EC2 Image Builder）

## 任务说明 1.4： 为实例、容器和无服务器环境实施部署策略。
<a name="dop-02-task-1-4"></a>

### 掌握以下知识：
<a name="dop-02-task-1-4-knowledge"></a>
+ 各种平台的部署方法（例如 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）

### 具备以下技能：
<a name="dop-02-task-1-4-skills"></a>
+ 配置安全权限以允许访问构件存储库（例如，AWS Identity and Access Management [IAM]、CodeArtifact）
+ 配置部署代理（例如 CodeDeploy 代理）
+ 排查部署问题
+ 使用不同的部署方法（例如，蓝/绿、金丝雀）