翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
での Amazon DynamoDB の使用 AWS CLI
Amazon DynamoDB のご紹介 |
---|
|
AWS Command Line Interface (AWS CLI) は、Amazon DynamoDB を含むすべての AWS データベースサービスをサポートします。テーブルの作成など、 AWS CLI 即座のオペレーションには を使用できます。また、ユーティリティスクリプト内に DynamoDB オペレーションを埋め込むときにも使用できます。
DynamoDB AWS CLI で を使用する方法の詳細については、 dynamodb
AWS CLI コマンドリファレンスの「」を参照してください。 DynamoDB
DynamoDB の AWS CLI コマンドを一覧表示するには、次のコマンドを使用します。
$
aws dynamodb help
前提条件
dynamodb
コマンドを実行するには、次のことが必要です。
AWS CLIをインストールして設定します。詳細については、「の最新バージョンへのインストールまたは更新 AWS CLI」および「の認証認証情報とアクセス認証情報 AWS CLI」を参照してください。
DynamoDB テーブルの作成と使用
コマンドラインの形式は、DynamoDB コマンド名の後に、そのコマンドのパラメータが続きます。は、パラメータ値のCLI省略構文と完全な AWS CLI をサポートしますJSON。
次の例では、MusicCollection
という名前のテーブルを作成します。
$
aws dynamodb create-table \ --table-name MusicCollection \ --attribute-definitions AttributeName=Artist,AttributeType=S AttributeName=SongTitle,AttributeType=S \ --key-schema AttributeName=Artist,KeyType=HASH AttributeName=SongTitle,KeyType=RANGE \ --provisioned-throughput ReadCapacityUnits=1,WriteCapacityUnits=1
次の例に示されているようなコマンドと同様のコマンドで、新しい行をテーブルに追加できます。これらの例では、省略構文と の組み合わせを使用しますJSON。
$
aws dynamodb put-item \ --table-name MusicCollection \ --item '{ "Artist": {"S": "No One You Know"}, "SongTitle": {"S": "Call Me Today"} , "AlbumTitle": {"S": "Somewhat Famous"} }' \ --return-consumed-capacity TOTAL
{ "ConsumedCapacity": { "CapacityUnits": 1.0, "TableName": "MusicCollection" } }
$
aws dynamodb put-item \ --table-name MusicCollection \ --item '{ "Artist": {"S": "Acme Band"}, "SongTitle": {"S": "Happy Day"} , "AlbumTitle": {"S": "Songs About Life"} }' \ --return-consumed-capacity TOTAL
{ "ConsumedCapacity": { "CapacityUnits": 1.0, "TableName": "MusicCollection" } }
単一行コマンドJSONで有効な を構成することは難しい場合があります。これを容易にするために、 AWS CLI はJSONファイルを読み取ることができます。例えば、 という名前のファイルに格納されている次のJSONスニペットを考えてみましょうexpression-attributes.json
。
{ ":v1": {"S": "No One You Know"}, ":v2": {"S": "Call Me Today"} }
そのファイルを使用して、query
を使用する AWS CLIリクエストを発行することができます。次の例では、expression-attributes.json
ファイルの内容が --expression-attribute-values
パラメータの値に使用されます。
$
aws dynamodb query --table-name MusicCollection \ --key-condition-expression "Artist = :v1 AND SongTitle = :v2" \ --expression-attribute-values
file://expression-attributes.json
{ "Count": 1, "Items": [ { "AlbumTitle": { "S": "Somewhat Famous" }, "SongTitle": { "S": "Call Me Today" }, "Artist": { "S": "No One You Know" } } ], "ScannedCount": 1, "ConsumedCapacity": null }
DynamoDB Local を使用する
DynamoDB に加えて、DynamoDB Local AWS CLI で を使用できます。DynamoDB Local は、小規模のクライアント側データベースとサーバーで、DynamoDB サービスに似せて作られています。DynamoDB Local を使用すると、DynamoDB ウェブサービスでテーブルやデータを操作せずにAPI、DynamoDB を使用するアプリケーションを記述できます。代わりに、すべてのAPIアクションがローカルデータベースに再ルーティングされます。これにより、プロビジョニングされたスループット、データストレージ、およびデータ転送料金を節約できます。
DynamoDB Local の詳細と での使用方法については AWS CLI、Amazon DynamoDB デベロッパーガイドの以下のセクションを参照してください。
リソース
AWS CLI リファレンス:
サービスリファレンス:
-
Amazon DynamoDB デベロッパーガイドの DynamoDB Local
-
Amazon DynamoDB デベロッパーガイドの「DynamoDB Local での AWS CLI の使用」