

# 使用 Console-to-Code 为 Amazon DynamoDB 生成基础设施代码
<a name="console-to-code"></a>

Amazon Q 开发者版的 Console-to-Code 功能可将手动创建表的步骤转换为可重用的自动化代码，从而简化 Amazon DynamoDB 的基础设施管理。此功能可帮助开发人员在其环境中高效地扩展数据库资源配置。要了解更多信息，请参阅[使用 Amazon Q 开发者版 Console-to-Code 实现 AWS 服务自动化](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/console-to-code.html)。

Console-to-Code 采集详细的 DynamoDB 表配置，包括分区键、排序键、预调配吞吐量设置和二级索引，并将它们转换为精确的基础设施即代码模板。该工具使用生成式人工智能，可确保生成的代码保持在控制台工作流中建立的参数兼容性。

开发人员可以生成多种格式的 DynamoDB 基础设施代码，例如：
+ AWS 云开发工具包（AWS CDK），使用 TypeScript、Python 和 Java 格式
+ CloudFormation，使用 YAML 或 JSON 格式

这种方法使团队能够：
+ 标准化数据库资源管理
+ 实施版本控制的基础设施
+ 减少手动配置错误

适用于 Amazon DynamoDB 的 Console-to-Code 在所有商业 AWS 区域中可用，为将手动配置过程转换为自动化、可复制的基础设施代码提供了强大的解决方案。

## 工作原理
<a name="how-it-works"></a>

在 DynamoDB 中使用 Console-to-Code 时，该过程通常涉及：

1. **在控制台中创建原型**：使用 DynamoDB 控制台创建和配置资源，例如表。有关更多信息，请参阅[连接到 Amazon DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GettingStartedDynamoDB.html)。

1. **记录操作**：Console-to-Code 会在您执行操作时记录这些操作。

1. **代码生成**：该功能使用 Amazon Q 开发者版的生成式人工智能功能，使用您的首选格式，将控制台中的操作转换为可重复使用的代码。

1. **代码自定义**：然后，您可以复制或下载此代码，并针对您的生产工作负载对其进行进一步自定义。

## 在 DynamoDB 中使用 Console-to-Code 的好处
<a name="benefits"></a>

**简化自动化过程**  
只需一次单击，即可将 DynamoDB 表的手动创建和配置过程转换为可重复使用的代码。

**最佳实践**  
生成的代码遵循 AWS 指导性最佳实践，实现可靠部署。

**控制台和代码之间的桥梁**  
您不必在使用 AWS 管理控制台或基础设施即代码（IaC）之间做出选择。而是可以同时使用这两种方法。

**加速开发过程**  
使用自动化代码快速上手，这些代码可以进一步定制来供生产使用。

## 使用案例示例
<a name="example-use-cases"></a>
+ 使用特定属性、键和容量设置创建 DynamoDB 表
+ 设置全局二级索引和本地二级索引
+ 为 DynamoDB 表配置自动扩缩策略
+ 建立备份和还原配置
+ 创建和管理 DynamoDB Streams

## 开始使用
<a name="getting-started"></a>

要开始在 DynamoDB 中使用 Console-to-Code，请执行以下操作：

1. 登录 AWS 管理控制台，打开 DynamoDB 控制台：[https://console.aws.amazon.com/dynamodbv2/](https://console.aws.amazon.com/dynamodbv2/)。

1. 通过控制台界面开始创建或修改 DynamoDB 资源。

1. 使用 Console-to-Code 功能，按照您的首选格式为操作生成代码。

1. 复制或下载生成的代码，并根据您的具体需求对其进行自定义。

有关如何使用 Console-to-Code 的更多信息和详细说明，请参阅《Amazon Q 开发者版用户指南》**中的[使用 Amazon Q 开发者版 Console-to-Code 实现 AWS 服务自动化](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/console-to-code.html)。