

# 内容领域 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）