Amazon DynamoDB
開発者ガイド (API バージョン 2012-08-10)

ステップ 1: テーブルを作成する

このステップでは、Movies という名前のテーブルを作成します。テーブルのプライマリキーは、以下の 2 つの属性で構成されます。

  • year – パーティションキー。AttributeType は、数字 (number) の N です。

  • title – ソートキー。AttributeType は、文字列 (string) の S です。

  1. 次のプログラムを MoviesCreateTable.php というファイルにコピーアンドペーストします。

    <?php require 'vendor/autoload.php'; date_default_timezone_set('UTC'); use Aws\DynamoDb\Exception\DynamoDbException; $sdk = new Aws\Sdk([ 'endpoint' => 'http://localhost:8000', 'region' => 'us-west-2', 'version' => 'latest' ]); $dynamodb = $sdk->createDynamoDb(); $params = [ 'TableName' => 'Movies', 'KeySchema' => [ [ 'AttributeName' => 'year', 'KeyType' => 'HASH' //Partition key ], [ 'AttributeName' => 'title', 'KeyType' => 'RANGE' //Sort key ] ], 'AttributeDefinitions' => [ [ 'AttributeName' => 'year', 'AttributeType' => 'N' ], [ 'AttributeName' => 'title', 'AttributeType' => 'S' ], ], 'ProvisionedThroughput' => [ 'ReadCapacityUnits' => 10, 'WriteCapacityUnits' => 10 ] ]; try { $result = $dynamodb->createTable($params); echo 'Created table. Status: ' . $result['TableDescription']['TableStatus'] ."\n"; } catch (DynamoDbException $e) { echo "Unable to create table:\n"; echo $e->getMessage() . "\n"; } ?>

    注記

    • エンドポイントを設定して、コンピュータの DynamoDB にテーブルを作成することを示します。

    • createTable 呼び出しでは、テーブル名、プライマリキー属性、そのデータ型を指定します。

    • ProvisionedThroughput パラメーターは必須ですが、ダウンロード可能なバージョンの DynamoDB では無視されます。(プロビジョニングされたスループットはこの演習では扱いません。)

  2. このプログラムを実行するには、次のコマンドを入力します。

    php MoviesCreateTable.php

テーブル管理の詳細情報については、「DynamoDB でのテーブルの操作」を参照してください。