

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon DynamoDB で Elastic Beanstalk を使用する
<a name="AWSHowTo.dynamoDB"></a>

Amazon DynamoDB は、フルマネージドの NoSQL データベースサービスであり、高速で予測可能なパフォーマンスとシームレスな拡張性が特長です。開発者が DynamoDB を使用して作成したデータベーステーブルでは、任意の量のデータを保存して取り出すことができ、どのような量のリクエストトラフィックも処理できます。DynamoDB では自動的に、テーブルのデータとトラフィックが多数のサーバーに分散されます。このとき、一貫性のある高速パフォーマンスを維持しながら、指定のリクエスト容量と保存されているデータ量を処理できるように、十分な数のサーバーが使用されます。すべてのデータ項目はソリッドステートドライブ (SSDs) に保存され、 AWS リージョン内の複数のアベイラビリティーゾーンに自動的にレプリケートされ、組み込みの高可用性とデータ耐久性を提供します。

ワーカー環境で[定期的なタスク](using-features-managing-env-tiers.md#worker-periodictasks)を使用する場合、Elastic Beanstalk は DynamoDB テーブルを作成し、これを使用してリーダーの選択を実行して、タスクに関する情報を保存します。環境内の各インスタンスは、数秒ごとにテーブルに書き込んでリーダーとなることを試み、スケジュールされるとタスクを実行します。

アプリケーション用の DynamoDB テーブルを作成するには、[設定ファイル](ebextensions.md)を使用します。設定ファイルを使用してテーブルを作成し、Node.js の AWS SDK for JavaScript で接続するサンプル Node.js アプリケーションについては、GitHub の [eb-node-express-sample](https://github.com/awslabs/eb-node-express-sample) を参照してください。PHP での DynamoDB の使用例を示すチュートリアルについては、「」を参照してください[例: DynamoDB、CloudWatch、SNS](customize-environment-resources-dynamodb.md) を使用する例については AWS SDK for Java、 AWS SDK for Java ドキュメントの「[Manage Tomcat Session State with DynamoDB](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/java-dg-tomcat-session-manager.html)」を参照してください。

設定ファイルを使用して DynamoDB テーブルを作成した場合、テーブルは環境のライフサイクルに依存せず、環境を終了しても削除されません。個人情報が不必要に保持されないようにするには、不要なレコードを削除するか、テーブルを削除してください。

DynamoDB の詳細については、[DynamoDB 開発者ガイド](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/)を参照してください。