

# AWS Certified Developer - Associate (DVA-C02)
<a name="developer-associate-02"></a>

AWS Certified Developer - Associate (DVA-C02) 考试面向担任开发人员角色的个人。本考试考查考生在开发、测试、部署和调试基于 AWS 云的应用程序方面的熟练程度。

**注意：** AWS考试指南会定期进行审查和修订，以确保每项认证考试考核是最新的技能、AWS 服务和功能，并且与认证所针对的目标工作职责相吻合。考试指南修订版会至少提前一个月发布，此后这些更改才会体现在考试中。有关所更改内容的摘要，请查看 “修订” 部分。

**Topics**
+ [简介](#developer-associate-02-intro)
+ [目标考生说明](#developer-associate-02-target)
+ [考试内容](#developer-associate-02-exam-content)
+ [内容大纲](#developer-associate-02-domains)
+ [服务参考资料](#dva-service-references)
+ [内容领域 1： 使用 AWS 服务进行开发](developer-associate-02-domain1.md)
+ [内容领域 2： 安全性](developer-associate-02-domain2.md)
+ [内容领域 3： 部署](developer-associate-02-domain3.md)
+ [内容领域 4： 故障排除和优化](developer-associate-02-domain4.md)
+ [技术和概念](dva-technologies-concepts.md)
+ [考试中相关的 AWS 服务](dva-service-mentions.md)
+ [考试范围内的 AWS 服务](dva-02-in-scope-services.md)
+ [超出考试范围的 AWS 服务](dva-02-out-of-scope-services.md)
+ [修订](dva-02-revisions.md)
+ [调查问卷](#dva-02-survey)

## 简介
<a name="developer-associate-02-intro"></a>

 [AWS Certified Developer - Associate (DVA-C02)](https://aws.amazon.com/certification/certified-developer-associate/) 考试面向担任开发人员角色的个人。本考试考查考生在开发、测试、部署和调试基于 AWS 云的应用程序方面的熟练程度。

本考试还考查考生完成以下任务的能力：
+ 在 AWS 上开发和优化应用程序。
+ 使用持续集成和持续交付 (CI/CD, Continuous Integration and Continuous Delivery) 工作流打包和部署应用程序。
+ 保护应用程序代码和数据。
+ 识别并解决应用程序问题。

## 目标考生说明
<a name="developer-associate-02-target"></a>

在使用 AWS 服务开发和维护应用程序方面，目标考生应拥有不少于 1 年的实践经验。

### 建议掌握的一般 IT 知识
<a name="developer-associate-02-general-knowledge"></a>

目标考生应具备以下的一般 IT 知识：
+ 熟练掌握至少一种高级编程语言
+ 了解应用程序生命周期管理
+ 基本了解以云为中心的应用程序，能够编写代码
+ 具备开发功能性应用程序的能力
+ 具备使用开发工具的经验

### 建议掌握的 AWS 知识
<a name="developer-associate-02-aws-knowledge"></a>

目标考生应该能够完成以下任务：
+ 使用 AWS 服务 API、AWS 命令行界面 (AWS CLI) 和 SDK 来开发和保护应用程序。
+ 使用 CI/CD 管道在 AWS 上部署应用程序。

### 超出目标考生考试范围的工作任务
<a name="developer-associate-02-out-of-scope"></a>

下表所列为目标考生无需具备执行能力的各项工作任务。此列表并非详尽无遗。以下任务超出考试范围：
+ 设计架构（例如，分布式系统、微服务、数据库架构和建模）。
+ 设计和创建 CI/CD 管道。
+ 管理 IAM 用户和组。
+ 管理服务器和操作系统。
+ 设计 AWS 联网基础设施（例如，Amazon Virtual Private Cloud [Amazon VPC]、AWS Direct Connect）。

## 考试内容
<a name="developer-associate-02-exam-content"></a>

### 答案类型
<a name="developer-associate-02-response-types"></a>

考试具有两种类型的试题：
+ **单选题：** 具有一个正确答案和三个错误答案（干扰项）
+ **多选题：** 在五个或更多答案选项中具有两个或更多正确答案

选择一个或多个最准确表述或回答试题的答案。干扰项或错误答案是知识或技能不全面的考生可能会选择的答案选项。干扰项通常是与内容领域相符的看似合理的答案。

未回答的试题将计为回答错误；猜答案不会扣分。本考试包括 50 道试题，这些试题将影响您的分数。

### 不计分内容
<a name="developer-associate-02-unscored-content"></a>

本考试包括 15 道不计分试题，这些试题不影响您的分数。AWS 收集这些不计分试题的答题情况进行评估，以便将来将这些试题作为计分试题。在考试中不会标明这些不计分试题。

### 考试结果
<a name="developer-associate-02-exam-results"></a>

AWS Certified Developer - Associate (DVA-C02) 考试成绩分为及格和不及格。本考试按照 AWS 专业人员根据认证行业最佳实践和准则制定的最低标准进行评分。

您的考试结果换算分数为 100-1000 分。最低及格分数为 720 分。您的分数表明您的总体考试答题情况以及是否通过考试。标准分模型有助于将难易程度可能略有不同的多种考试形式中的分数进行公平处理。

您的成绩单可能包含一个分类表，其中列出您在每个部分的考试成绩。本考试采用补偿评分模型，这意味着您无需在每个部分都达到及格分数。您只需通过整体考试即可。

考试的每个部分具有特定的权重，因此，某些部分的试题比其他部分多。分类表包含常规信息，用于突出显示您的强项和弱项。在解读各个部分的反馈时，请务必小心谨慎。

## 内容大纲
<a name="developer-associate-02-domains"></a>

本考试指南包括考试的权重、内容领域和任务。本考试指南并未列出考试的全部内容。不过，每个任务都提供有额外的背景信息，有助于您备考。

考试中考查的内容领域和相应的权重如下：
+ [内容领域 1： 使用 AWS 服务进行开发（占计分内容的 32%）](developer-associate-02-domain1.md)
+ [内容领域 2： 安全性（占计分内容的 26%）](developer-associate-02-domain2.md)
+ [内容领域 3： 部署（占计分内容的 24%）](developer-associate-02-domain3.md)
+ [内容领域 4： 故障排除和优化（占计分内容的 18%）](developer-associate-02-domain4.md)

## 服务参考资料
<a name="dva-service-references"></a>

以下各节提供与本认证考试相关的 AWS 服务、技术和概念的详细信息：
+ [考试中相关的 AWS 服务](dva-service-mentions.md)
+ [考试范围内的 AWS 服务](dva-02-in-scope-services.md)
+ [超出考试范围的 AWS 服务](dva-02-out-of-scope-services.md)
+ [技术和概念](dva-technologies-concepts.md)

# 内容领域 1： 使用 AWS 服务进行开发
<a name="developer-associate-02-domain1"></a>

**Topics**
+ [任务 1： 为 AWS 上托管的应用程序开发代码](#developer-associate-02-domain1-task1)
+ [任务 2： 为 AWS Lambda 开发代码](#developer-associate-02-domain1-task2)
+ [任务 3： 在应用程序开发中使用数据存储](#developer-associate-02-domain1-task3)

## 任务 1： 为 AWS 上托管的应用程序开发代码
<a name="developer-associate-02-domain1-task1"></a>
+ 技能 1.1.1： 描述架构模式（例如，事件驱动型、微服务、整体式、编配、编排、扇出）
+ 技能 1.1.2： 描述有状态概念和无状态概念之间的区别
+ 技能 1.1.3： 描述紧耦合组件和松散耦合组件之间的区别
+ 技能 1.1.4： 描述同步模式和异步模式之间的区别
+ 技能 1.1.5： 使用编程语言（例如 Java、C\$1、Python、JavaScript、TypeScript、Go）创建具有韧性的容错应用程序
+ 技能 1.1.6： 创建、扩展和维护 API（例如，响应/请求转换、强制执行验证规则、覆盖状态代码）
+ 技能 1.1.7： 在开发环境中编写和运行单元测试（例如，使用 AWS SAM）
+ 技能 1.1.8： 编写代码以使用消息收发服务
+ 技能 1.1.9： 使用 API 和 AWS SDK 编写与 AWS 服务交互的代码
+ 技能 1.1.10： 使用 AWS 服务处理流数据
+ 技能 1.1.11： 使用 Amazon Q Developer 协助开发
+ 技能 1.1.12： 使用 Amazon EventBridge 实施事件驱动型模式
+ 技能 1.1.13： 为第三方服务集成实施具有韧性的应用程序代码（例如，重试逻辑、断路器、错误处理模式）

## 任务 2： 为 AWS Lambda 开发代码
<a name="developer-associate-02-domain1-task2"></a>
+ 技能 1.2.1： 描述通过 Lambda 代码访问 VPC 中的私有资源
+ 技能 1.2.2： 通过定义环境变量和参数（例如，内存、并发性、超时、运行时、处理程序、层、扩展、触发器、目标）来配置 Lambda 函数
+ 技能 1.2.3： 使用代码（例如，Lambda 目标、死信队列）处理事件生命周期和错误
+ 技能 1.2.4： 使用 AWS 服务及工具编写和运行测试代码
+ 技能 1.2.5： 将 Lambda 函数与 AWS 服务集成
+ 技能 1.2.6： 调整 Lambda 函数以获得最佳性能
+ 技能 1.2.7： 使用 Lambda 函数近乎实时地处理和转换数据

## 任务 3： 在应用程序开发中使用数据存储
<a name="developer-associate-02-domain1-task3"></a>
+ 技能 1.3.1： 描述用于平衡分区访问的高基数分区键
+ 技能 1.3.2： 描述数据库一致性模型（例如，强一致性、最终一致性）
+ 技能 1.3.3： 描述查询和扫描操作之间的区别
+ 技能 1.3.4： 定义 Amazon DynamoDB 键和索引
+ 技能 1.3.5： 对数据进行序列化和反序列化，从而提供数据存储的持久性
+ 技能 1.3.6： 使用、管理和维护数据存储
+ 技能 1.3.7： 管理数据生命周期
+ 技能 1.3.8： 使用数据缓存服务
+ 技能 1.3.9： 根据访问模式使用专用数据存储（例如，Amazon OpenSearch Service）

# 内容领域 2： 安全性
<a name="developer-associate-02-domain2"></a>

**Topics**
+ [任务 1： 对应用程序和 AWS 服务实施身份验证和/或授权](#developer-associate-02-domain2-task1)
+ [任务 2： 使用 AWS 服务实施加密](#developer-associate-02-domain2-task2)
+ [任务 3： 管理应用程序代码中的敏感数据](#developer-associate-02-domain2-task3)

## 任务 1： 对应用程序和 AWS 服务实施身份验证和/或授权
<a name="developer-associate-02-domain2-task1"></a>
+ 技能 2.1.1： 使用身份提供商实施联合访问（例如，Amazon Cognito、IAM）
+ 技能 2.1.2： 使用持有者令牌保护应用程序
+ 技能 2.1.3： 配置对 AWS 的编程式访问
+ 技能 2.1.4： 对 AWS 服务进行身份验证调用
+ 技能 2.1.5： 代入 IAM 角色
+ 技能 2.1.6： 为 IAM 主体定义权限
+ 技能 2.1.7： 实施应用程序级授权，实现精细的访问控制
+ 技能 2.1.8： 在微服务架构中处理跨服务身份验证

## 任务 2： 使用 AWS 服务实施加密
<a name="developer-associate-02-domain2-task2"></a>
+ 技能 2.2.1： 定义静态和传输中的加密
+ 技能 2.2.2： 描述证书管理（例如，AWS 私有 CA）
+ 技能 2.2.3： 描述客户端加密和服务器端加密之间的差异
+ 技能 2.2.4： 使用加密密钥加密或解密数据
+ 技能 2.2.5： 生成用于开发目的的证书和 SSH 密钥
+ 技能 2.2.6： 跨账户边界使用加密
+ 技能 2.2.7： 启用和禁用密钥轮换

## 任务 3： 管理应用程序代码中的敏感数据
<a name="developer-associate-02-domain2-task3"></a>
+ 技能 2.3.1： 描述数据分类（例如，个人身份信息 [PII]、受保护的健康信息 [PHI]）
+ 技能 2.3.2： 加密包含敏感数据的环境变量
+ 技能 2.3.3： 使用密钥管理服务保护敏感数据
+ 技能 2.3.4： 清理敏感数据
+ 技能 2.3.5： 实施应用程序级数据掩蔽和清理
+ 技能 2.3.6： 为多租户应用程序实施数据访问模式

# 内容领域 3： 部署
<a name="developer-associate-02-domain3"></a>

**Topics**
+ [任务 1： 准备要部署到 AWS 的应用程序构件](#developer-associate-02-domain3-task1)
+ [任务 2： 在开发环境中测试应用程序](#developer-associate-02-domain3-task2)
+ [任务 3： 自动执行部署测试](#developer-associate-02-domain3-task3)
+ [任务 4： 使用 AWS 持续集成和持续交付（CI/CD）服务部署代码](#developer-associate-02-domain3-task4)

## 任务 1： 准备要部署到 AWS 的应用程序构件
<a name="developer-associate-02-domain3-task1"></a>
+ 技能 3.1.1： 管理软件包中代码模块的依赖项（例如，环境变量、配置文件、容器映像）
+ 技能 3.1.2： 为应用程序部署组织文件和目录结构
+ 技能 3.1.3： 在部署环境中使用代码存储库
+ 技能 3.1.4： 实施应用程序的资源要求（例如，内存、内核）
+ 技能 3.1.5： 针对特定环境准备应用程序配置（例如，使用 AWS AppConfig）

## 任务 2： 在开发环境中测试应用程序
<a name="developer-associate-02-domain3-task2"></a>
+ 技能 3.2.1： 使用 AWS 服务和工具测试已部署的代码
+ 技能 3.2.2： 为外部依赖项编写集成测试和模拟 API
+ 技能 3.2.3： 使用开发终端节点测试应用程序（例如，在 Amazon API Gateway 中配置各个阶段）
+ 技能 3.2.4： 将应用程序堆栈更新部署到现有环境（例如，将 AWS SAM 模板部署到不同的暂存环境）
+ 技能 3.2.5： 测试事件驱动型应用程序

## 任务 3： 自动执行部署测试
<a name="developer-associate-02-domain3-task3"></a>
+ 技能 3.3.1： 创建应用程序测试事件（例如，用于测试 AWS Lambda、API Gateway、AWS SAM 资源的 JSON 负载）
+ 技能 3.3.2： 将 API 资源部署到各种环境
+ 技能 3.3.3： 创建使用经批准的版本进行集成测试的应用程序环境（例如，Lambda 别名、容器映像标签、AWS Amplify 分支、AWS Copilot 环境）
+ 技能 3.3.4： 实施和部署基础设施即代码 (IaC, Infrastructure as Code) 模板（例如，AWS SAM 模板、AWS CloudFormation 模板）
+ 技能 3.3.5： 管理各个 AWS 服务中的环境（例如，在 API Gateway 中区分开发、测试和生产环境）
+ 技能 3.3.6： 使用 Amazon Q Developer 生成自动测试

## 任务 4： 使用 AWS 持续集成和持续交付（CI/CD）服务部署代码
<a name="developer-associate-02-domain3-task4"></a>
+ 技能 3.4.1： 描述 Lambda 部署打包选项
+ 技能 3.4.2： 描述 API Gateway 阶段和自定义域
+ 技能 3.4.3： 更新现有的 IaC 模板（例如，AWS SAM 模板、CloudFormation 模板）
+ 技能 3.4.4： 使用 AWS 服务管理应用程序环境
+ 技能 3.4.5： 使用部署策略部署应用程序版本
+ 技能 3.4.6： 将代码提交到存储库以调用构建、测试和部署操作
+ 技能 3.4.7： 使用编排的工作流将代码部署到不同的环境
+ 技能 3.4.8： 使用现有的部署策略执行应用程序回滚
+ 技能 3.4.9： 使用标签和分支进行版本和发布管理
+ 技能 3.4.10： 使用现有的运行时配置创建动态部署（例如，在 Lambda 函数中使用 API Gateway 中的阶段变量）
+ 技能 3.4.11： 为应用程序发布配置部署策略（例如，蓝/绿、金丝雀、滚动）

# 内容领域 4： 故障排除和优化
<a name="developer-associate-02-domain4"></a>

**Topics**
+ [任务 1： 协助进行根本原因分析](#developer-associate-02-domain4-task1)
+ [任务 2： 针对可观测性的检测代码](#developer-associate-02-domain4-task2)
+ [任务 3： 使用 AWS 服务和功能优化应用程序](#developer-associate-02-domain4-task3)

## 任务 1： 协助进行根本原因分析
<a name="developer-associate-02-domain4-task1"></a>
+ 技能 4.1.1： 调试代码以识别缺陷
+ 技能 4.1.2： 解释应用程序指标、日志和跟踪
+ 技能 4.1.3： 查询日志以查找相关数据
+ 技能 4.1.4： 实施自定义指标（例如，Amazon CloudWatch 嵌入式指标格式 [EMF]）
+ 技能 4.1.5： 使用控制面板和提供的见解查看应用程序运行状况
+ 技能 4.1.6： 使用服务输出日志排除部署故障
+ 技能 4.1.7： 调试应用程序中的服务集成问题

## 任务 2： 针对可观测性的检测代码
<a name="developer-associate-02-domain4-task2"></a>
+ 技能 4.2.1： 描述日志记录、监控和可观测性之间的区别
+ 技能 4.2.2： 实施有效的日志记录策略来记录应用程序的行为和状态
+ 技能 4.2.3： 实施发出自定义指标的代码
+ 技能 4.2.4： 为跟踪服务添加注释
+ 技能 4.2.5： 针对特定操作实施通知警报（例如，关于配额限制或部署完成的通知）
+ 技能 4.2.6： 使用 AWS 服务和工具实施跟踪
+ 技能 4.2.7： 为应用程序事件和用户操作实施结构化日志记录
+ 技能 4.2.8： 配置应用程序运行状况检查和就绪性探测器

## 任务 3： 使用 AWS 服务和功能优化应用程序
<a name="developer-associate-02-domain4-task3"></a>
+ 技能 4.3.1： 定义并发性
+ 技能 4.3.2： 分析应用程序性能
+ 技能 4.3.3： 确定应用程序的最小内存和计算能力
+ 技能 4.3.4： 使用订阅筛选条件策略来优化消息收发
+ 技能 4.3.5： 根据请求标头缓存内容
+ 技能 4.3.6： 实施应用程序级缓存以提高性能
+ 技能 4.3.7： 优化应用程序资源的使用
+ 技能 4.3.8： 分析应用程序性能问题
+ 技能 4.3.9： 使用应用程序日志识别性能瓶颈

# 技术和概念
<a name="dva-technologies-concepts"></a>

下表包含考试中可能出现的技术和概念。此列表并非详尽无遗，并且可能随时会更改。表中各项的顺序与位置，并不代表考试中的相对权重或重要性：
+ 分析
+ 应用程序集成
+ 计算
+ 容器
+ 成本和容量管理
+ 数据库
+ 开发工具
+ 管理和监管
+ 联网和内容分发
+ 安全性、身份与合规性
+ 存储

# 考试中相关的 AWS 服务
<a name="dva-service-mentions"></a>

AWS Certification 使用广为人知的 AWS 服务名的官方简称，这些简称包含缩写或附加说明信息，能够减少本次考试中在阅读方面的负担。例如，Amazon Simple Notification Service (Amazon SNS) 在考试中以 Amazon SNS 的形式出现。
+ 考试中的帮助功能（适用于所有问题）包含 AWS 服务简称以及相应全名的列表。
+ 您可以查阅 [AWS 服务名](https://aws.amazon.com/certification/policies/general-information/) （在 AWS Certification 网站上），获取在考试中以简称形式显示的服务列表。列表上显示但超出考试范围的任何服务都不会出现在考试中。

**注意：** 并非每个缩写在考试中都有完整拼写或者在 “帮助” 功能中提供。某些 AWS 服务的官方全名包含从不展开的缩写（例如，Amazon API Gateway、Amazon EMR）。考试中还可能包含目标考生应该知道的其他缩写。

# 考试范围内的 AWS 服务
<a name="dva-02-in-scope-services"></a>

以下列表包含 AWS Certified Developer - Associate (DVA-C02) 考试范围内的 AWS 服务和功能。此列表并非详尽无遗，且可能随时会更改。AWS 各项产品和服务按其主要功能进行分类：

**Topics**
+ [分析](#dva-02-in-scope-analytics)
+ [应用程序集成](#dva-02-in-scope-application-integration)
+ [计算](#dva-02-in-scope-compute)
+ [容器](#dva-02-in-scope-containers)
+ [数据库](#dva-02-in-scope-database)
+ [开发工具](#dva-02-in-scope-developer-tools)
+ [管理和监管](#dva-02-in-scope-management-governance)
+ [联网和内容分发](#dva-02-in-scope-networking)
+ [安全性、身份与合规性](#dva-02-in-scope-security)
+ [存储](#dva-02-in-scope-storage)

## 分析
<a name="dva-02-in-scope-analytics"></a>
+ Amazon Athena
+ Amazon Kinesis
+ Amazon OpenSearch Service

## 应用程序集成
<a name="dva-02-in-scope-application-integration"></a>
+ AWS AppSync
+ Amazon EventBridge
+ Amazon Simple Notification Service (Amazon SNS)
+ Amazon Simple Queue Service (Amazon SQS)
+ AWS Step Functions

## 计算
<a name="dva-02-in-scope-compute"></a>
+ Amazon EC2
+ AWS Elastic Beanstalk
+ AWS Lambda

## 容器
<a name="dva-02-in-scope-containers"></a>
+ Amazon Elastic Container Registry (Amazon ECR)
+ Amazon Elastic Container Service (Amazon ECS)
+ Amazon Elastic Kubernetes Service (Amazon EKS)

## 数据库
<a name="dva-02-in-scope-database"></a>
+ Amazon Aurora
+ Amazon DynamoDB
+ Amazon ElastiCache
+ Amazon RDS

## 开发工具
<a name="dva-02-in-scope-developer-tools"></a>
+ AWS Amplify
+ AWS CloudShell
+ AWS CodeArtifact
+ AWS CodeBuild
+ AWS CodeDeploy
+ AWS CodePipeline
+ AWS X-Ray
+ Amazon Q Developer

## 管理和监管
<a name="dva-02-in-scope-management-governance"></a>
+ AWS AppConfig
+ AWS Cloud Development Kit (AWS CDK)
+ AWS CloudFormation
+ AWS CloudTrail
+ Amazon CloudWatch
+ AWS 命令行界面 (AWS CLI)
+ AWS Systems Manager

## 联网和内容分发
<a name="dva-02-in-scope-networking"></a>
+ Amazon API Gateway
+ Amazon CloudFront
+ 弹性负载均衡
+ Amazon Route 53
+ Amazon VPC

## 安全性、身份与合规性
<a name="dva-02-in-scope-security"></a>
+ Amazon Cognito
+ AWS Identity and Access Management (IAM)
+ AWS Key Management Service (AWS KMS)
+ AWS Secrets Manager
+ AWS Security Token Service (AWS STS)
+ AWS WAF

## 存储
<a name="dva-02-in-scope-storage"></a>
+ Amazon Elastic Block Store (Amazon EBS)
+ Amazon Elastic File System (Amazon EFS)
+ Amazon S3

# 超出考试范围的 AWS 服务
<a name="dva-02-out-of-scope-services"></a>

以下列表包含超出 AWS Certified Developer - Associate (DVA-C02) 考试范围的 AWS 服务和功能。此列表并非详尽无遗，并且可能随时会更改。

**Topics**
+ [分析](#dva-02-out-of-scope-analytics)
+ [业务应用程序](#dva-02-out-of-scope-business-applications)
+ [计算](#dva-02-out-of-scope-compute)
+ [数据库](#dva-02-out-of-scope-database)
+ [终端用户计算](#dva-02-out-of-scope-end-user-computing)
+ [物联网 (IoT)](#dva-02-out-of-scope-iot)
+ [机器学习](#dva-02-out-of-scope-machine-learning)
+ [管理和监管](#dva-02-out-of-scope-management-governance)
+ [媒体服务](#dva-02-out-of-scope-media-services)
+ [迁移和传输](#dva-02-out-of-scope-migration-transfer)
+ [联网和内容分发](#dva-02-out-of-scope-networking)
+ [机器人](#dva-02-out-of-scope-robotics)
+ [卫星](#dva-02-out-of-scope-satellite)
+ [存储](#dva-02-out-of-scope-storage)

## 分析
<a name="dva-02-out-of-scope-analytics"></a>
+ Amazon EMR
+ AWS Glue
+ Amazon Redshift

## 业务应用程序
<a name="dva-02-out-of-scope-business-applications"></a>
+ Amazon Connect
+ Amazon SES

## 计算
<a name="dva-02-out-of-scope-compute"></a>
+ AWS Batch
+ Amazon Lightsail
+ AWS Outposts

## 数据库
<a name="dva-02-out-of-scope-database"></a>
+ Amazon DocumentDB
+ Amazon Neptune
+ Amazon Quantum Ledger Database (Amazon QLDB)

## 终端用户计算
<a name="dva-02-out-of-scope-end-user-computing"></a>
+ Amazon AppStream 2.0
+ Amazon WorkSpaces

## 物联网 (IoT)
<a name="dva-02-out-of-scope-iot"></a>
+ AWS IoT Core
+ AWS IoT Greengrass

## 机器学习
<a name="dva-02-out-of-scope-machine-learning"></a>
+ Amazon Comprehend
+ Amazon Forecast
+ Amazon Lex
+ Amazon Polly
+ Amazon Rekognition
+ Amazon SageMaker
+ Amazon Textract
+ Amazon Transcribe
+ Amazon Translate

## 管理和监管
<a name="dva-02-out-of-scope-management-governance"></a>
+ AWS Config
+ AWS Control Tower
+ AWS License Manager
+ AWS Organizations
+ AWS Service Catalog
+ AWS Trusted Advisor

## 媒体服务
<a name="dva-02-out-of-scope-media-services"></a>
+ Amazon Elastic Transcoder
+ Amazon Kinesis Video Streams

## 迁移和传输
<a name="dva-02-out-of-scope-migration-transfer"></a>
+ AWS Database Migration Service (AWS DMS)
+ AWS DataSync
+ AWS Migration Hub
+ AWS Snow Family
+ AWS Transfer Family

## 联网和内容分发
<a name="dva-02-out-of-scope-networking"></a>
+ AWS App Mesh
+ AWS Cloud Map
+ AWS Direct Connect
+ AWS Global Accelerator
+ AWS PrivateLink
+ AWS Transit Gateway

## 机器人
<a name="dva-02-out-of-scope-robotics"></a>
+ AWS RoboMaker

## 卫星
<a name="dva-02-out-of-scope-satellite"></a>
+ AWS Ground Station

## 存储
<a name="dva-02-out-of-scope-storage"></a>
+ AWS Backup
+ Amazon FSx
+ AWS Storage Gateway

# 修订
<a name="dva-02-revisions"></a>

AWS 会定期检查并修订考试指南，确保每项认证考试考核的是最新的技能、AWS 服务和功能，并且与认证所针对的目标工作职责相吻合。考试指南修订版会至少提前一个月发布，此后这些更改才会体现在考试中。


| 版本 | 发布日期 | 
| --- | --- | 
| 2.1 | 2024 年 12 月 12 日 | 
| 2.0 |  | 

## 2.1 版中的更改
<a name="dva-02-changes-v21"></a>

在考试指南 2.0 版中，各项知识和技能进行了整合，作为各个任务下的技能清单列出。在版本 2.1 中，移除了版本 2.0 中与现有技能重叠的知识项目。

## 对知识和技能的更改
<a name="dva-02-changes-skills"></a>


| **版本 2.1** | **版本 2.0** | 
| --- | --- | 
| 技能 3.2.2： 为外部依赖项编写集成测试和模拟 API | 具备以下技能： 对 API 执行模拟集成并解析集成依赖关系 | 
| 技能 3.4.11： 为应用程序发布配置部署策略（蓝/绿、金丝雀、滚动） | 掌握以下知识： 部署策略（例如，金丝雀、蓝/绿、滚动） | 
| 技能 4.2.7： 为应用程序事件和用户操作实施结构化日志记录 | 掌握以下知识： 结构化日志记录 | 

## 增加的新技能
<a name="dva-02-new-skills"></a>
+ 技能 1.1.11： 使用 Amazon Q Developer 来协助开发
+ 技能 1.1.12： 使用 Amazon EventBridge 实施事件驱动模式
+ 技能 1.1.13： 为第三方服务集成实施具有韧性的应用程序代码（包括重试逻辑、断路器和错误处理模式）
+ 技能 1.2.7： 实施 Lambda 函数来进行实时数据处理和转换
+ 技能 1.3.9： 根据访问模式使用专用数据存储（例如，Amazon OpenSearch Service）
+ 技能 2.1.7： 实施应用程序级授权，实现精细的访问控制
+ 技能 2.1.8： 在微服务架构中处理跨服务身份验证
+ 技能 2.3.5： 实施应用程序级数据掩蔽和清理
+ 技能 2.3.6： 为多租户应用程序实施数据访问模式
+ 技能 3.1.5： 针对不同环境准备应用程序配置（例如，AWS AppConfig）
+ 技能 3.2.5： 测试事件驱动型应用程序
+ 技能 3.3.6： 使用 Amazon Q Developer 生成自动测试
+ 技能 4.1.7： 调试应用程序中的服务集成问题
+ 技能 4.2.8： 创建应用程序运行状况检查和就绪性探测器
+ 技能 4.3.6： 实施应用程序级缓存以提高性能
+ 技能 4.3.7： 优化应用程序资源的使用
+ 技能 4.3.8： 分析应用程序性能问题
+ 技能 4.3.9： 使用应用程序日志识别性能瓶颈

## 删除的技能
<a name="dva-02-removed-skills"></a>

除了现有技能已经涵盖的知识项目外，版本 2 中没有删除任何知识和技能。

## 考试范围内和超出考试范围的服务的变更
<a name="dva-02-service-changes"></a>

**添加到考试范围内列表中的服务**
+ Amazon Q Developer

**从考试范围内列表中删除的服务**
+ AWS Copilot
+ Amazon CodeGuru

**添加到超出考试范围的列表中的服务**
+ 超出考试范围的列表中未添加任何服务

**从超出考试范围的列表中删除的服务**
+ AWS Device Farm
+ Amazon Lex
+ AWS Service Catalog
+ AWS Database Migration Service (AWS DMS)

## 调查问卷
<a name="dva-02-survey"></a>

本考试指南对您有帮助吗？ 欢迎填写 [调查问卷](https://amazonmr.au1.qualtrics.com/jfe/form/SV_8vLR1a9uG9zu9Po?course_title=Dev-Associate&course_id=DVA-C02&Q_Language=EN)，与我们分享您的建议。