

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 配合使用 Elastic Beanstalk 和 Amazon DynamoDB
<a name="AWSHowTo.dynamoDB"></a>

Amazon DynamoDB 是一种完全托管的 NoSQL 数据库服务，提供快速而可预测的性能，能够实现无缝扩展。如果您是一名开发人员，您可以使用 DynamoDB 创建一个数据库表来存储和检索任意数量的数据，并处理任何级别的请求流量。DynamoDB 自动将表的数据和流量分布到足够数量的服务器上，以处理客户指定的请求容量和存储的数据量，同时保持一致且快速的性能。所有数据项都存储在固态硬盘 (SSDs) 上，并自动复制到一个 AWS 地区的多个可用区，以提供内置的高可用性和数据持久性。

如果您在工作线程环境中使用[定期任务](using-features-managing-env-tiers.md#worker-periodictasks)，Elastic Beanstalk 将创建一个 DynamoDB 表，并使用此表执行领导选择和存储有关任务的信息。环境中的每个实例均会每隔几秒就尝试对表进行一次写入以变为领导，并按计划执行任务。

您可以使用[配置文件](ebextensions.md)为应用程序创建 DynamoDB 表。请[eb-node-express-sample](https://github.com/awslabs/eb-node-express-sample)继续 GitHub 查看示例 Node.js 应用程序，该应用程序使用配置文件创建表，并使用 Node.js JavaScript 中的 AWS SDK 连接到该表。有关将 DynamoDB 与 PHP 结合使用的示例演练，请参阅[示例：DynamoDB CloudWatch、和 SNS](customize-environment-resources-dynamodb.md)。有关使用的示例 适用于 Java 的 AWS SDK，请参阅文档中的使用 Dynamo [DB 管理 Tomcat 会话状态](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/java-dg-tomcat-session-manager.html)。 适用于 Java 的 AWS SDK 

当您使用配置文件创建 DynamoDB 表时，该表不会与环境的生命周期关联，也不会在您终止环境时删除该表。要确保个人信息不会被不必要地保留，请删除不再需要的任何记录或删除该表。

有关 DynamoDB 的更多信息，请参阅 [DynamoDB 开发人员指南](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/)。