このチュートリアルでは DynamoDB コンソールを使用して、簡単なテーブルを作成、データを追加、データをスキャンしてクエリを実行、データを削除、テーブルを削除する方法を学びます。DynamoDB は完全マネージド型のクラウドデータベースで、ドキュメントストアおよびキーと値のストアの両モデルをサポートします。その柔軟なデータモデル、信頼性の高いパフォーマンス、スループットキャパシティーの自動スケーリングは、モバイル、ウェブ、ゲーム、広告、IoT、その他多くの用途に最適です。

このチュートリアルはすべて無料利用枠の範囲で実行できます。

AWS で NoSQL を使用するにはアカウントが必要です

まずは無料で始める »
AWS アカウント作成の流れはこちら »

AWS 無料利用枠は、Amazon DynamoDB を使用した 25 GB のストレージ、毎月最大 2 億リクエストを提供しています。

AWS 無料利用枠の詳細 »

 

[AWS マネジメントコンソール] を開きます。この作業手順ガイドは開いたままにしておくことができます。画面がロードされたら、検索バーに「DynamoDB」と入力し、DynamoDB コンソールを選択して開きます。

AWS コンソールイメージ

(選択してズーム)

tmt_create-nosql-table-01

このステップでは、DynamoDB コンソールを使用してテーブルを作成します。


a.DynamoDB コンソールで、[テーブルの作成] を選択します。

create-select-nosql1

(選択してズーム)

create-select-nosql1

b.このチュートリアルでは、ミュージックライブラリをユースケースとして使用します。 [テーブル名] ボックスに「Music」と入力します。

create-select-nosql_a0

(選択してズーム)

create-select-nosql_a0

c.  パーティションキーは、複数のパーティション間でのデータの分散により、スケーラビリティを確保するために使用されます。広範囲の値を持つ属性を選択するとともに、アクセスパターンが均等に分散されるようにすることが重要です。[パーティションキー] ボックスに「Artist」と入力します。

 

create-select-nosql_a1

(選択してズーム)

create-select-nosql_a1

d.各アーティストには数多くの曲がある場合があるため、ソートキーを使用して簡単な並べ替えを有効にできます。[ソートキーの追加] チェックボックスをオンにします。[​ソートキーの追加] ボックスに、[SongTitle] と入力します。

 

create-select-nosql_a2

(選択してズーム)

create-select-nosql_a2

e.次に、テーブルに対して DynamoDB Auto Scaling を有効にします。

DynamoDB Auto Scaling を有効にすると、リクエストボリュームに応じてテーブルの読み取りおよび書き込みのキャパシティーが変更されます。DynamoDB は DynamoDBAutoscaleRole という AWS Identity and Access Management (AWS IAM) ロールを使用して、ユーザーに代わって Auto Scaling プロセスを管理します。このロールは、アカウントで初めて Auto Scaling を有効にしたときに DynamoDB により作成されます。

[デフォルト設定の使用] チェックボックスをオフにして、ロールの作成を DynamoDB に指示します。

create-select-nosql23

(選択してズーム)

create-select-nosql23

f.画面の [セカンダリインデックス]、[プロビジョニングされたキャパシティー]、[Auto Scaling] を越えて [作成] ボタンまで下にスクロールします。チュートリアルではこれらの設定を変更しません。

[Auto Scaling] セクションを見ると、DynamoDB によって DynamoDBAutoscaleRole ロールが自動的に作成されることがわかります。

[作成] を選択します。

[Music] テーブルが使用できる状態になると、 チェックボックス 付きのテーブルリストに表示されます。

おめでとうございます。 DynamoDB コンソールを使用して、NoSQL テーブルを作成しました。

create-select-nosql25

(選択してズーム)

create-select-nosql25

このステップでは、新しい DynamoDB テーブルにデータを追加します。


a.[項目] タブを選択します。[項目] タブで、[項目の作成 ] を選択します。

create-select-nosql_a3

(選択してズーム)

create-select-nosql_a3

b.データ入力ウィンドウで、次を入力します。

  • [Artist] の属性については、「No One You Know」と入力します。
  • [ SongTitle ] の属性については、「Call Me Today」と入力します。

[保存] を選択して項目を保存します。

create-select-nosql9

(選択してズーム)

create-select-nosql9

c.[Music] テーブルにさらにいくつかの項目を追加するには、同じ手順を繰り返します。

  • Artist: No One You KnowsongTitle: My Dog Spot
  • Artist: No One You KnowsongTitle: Somewhere Down The Road
  • Artist: The Acme BandsongTitle: Still in Love
  • Artist: The Acme BandsongTitle: Look Out, World
create-select-nosql_a5

(選択してズーム)

create-select-nosql_a5

このステップでは、クエリオペレーションを使用してテーブル内のデータを検索します。DynamoDB では、クエリオペレーションは効率が高く、キーを使用してデータを検索します。スキャンオペレーションでは、テーブル全体を走査します。


a. 項目の上のダークグレーのバナーにあるドロップダウンリストで、[スキャン] を [クエリ] に変更します。 

create-select-nosql24

(選択してズーム)

create-select-nosql24

b.コンソールを使用して、さまざまな方法で [Music] テーブルへのクエリを実行できます。最初のクエリでは、次を実行します。

  • [Artist] ボックスで、「No One You Know」と入力し、[検索の開始] を選択します。「No One You Know」によって演奏されたすべての曲が表示されます。

別のクエリを試してみます。

  • [Artist] ボックスで、「The Acme Band」と入力し、[検索の開始] を選択します。「The Acme Band」によって演奏されたすべての曲が表示されます。
create-select-nosql12

(選択してズーム)

create-select-nosql12

c.別のクエリを試します。今回は検索結果を 絞り込みます

  • [Artist] ボックスに「The Acme Band」と入力します。
  • [songTitle] ボックスで、ドロップダウンリストから [~で始まる] を選択し、「S」と入力します。
  • [検索の開始] を選択します。  The Acme Band」によって演奏された「Still in Love」のみが表示されます。

 

create-select-nosql15

(選択してズーム)

create-select-nosql15

このステップでは、DynamoDB テーブルから項目を削除します。


a.[クエリ] ドロップダウンリストを [スキャン] に戻します。 

[The Acme Band] の横にある チェックボックス をオンにします。[アクション] ドロップダウンリストで、[削除] を選択します。項目を削除してよいか尋ねられます。 [削除] を選択すると、項目が削除されます。

create-select-nosql_a6

(選択してズーム)

create-select-nosql_a6

このステップでは、DynamoDB テーブルを削除します。


a.テーブルは、DynamoDB コンソールから簡単に削除することができます。課金されないように、不要になったテーブルは削除することをお勧めします。

  • DynamoDB コンソールで、[Music] テーブルの横にあるオプションを選択し、[テーブルの削除] を選択します。
  • 確認ダイアログボックスで、[削除] を選択します。
create-select-nosql20

(選択してズーム)

create-select-nosql20

初めての DynamoDB のテーブルを作成し、テーブルにアイテムを追加し、クエリを実行し希望の項目を探すことができました。AWS マネジメントコンソールを使用して、DynamoDB のテーブルと項目をどのように視覚的に管理するかもご紹介いたしました。

DynamoDB は、スケーラビリティ、スループット、信頼性の高いパフォーマンスが重要な検討事項になる、モバイル、ウェブ、ゲーム、広告、IoT の各アプリケーションに最適です。

 

AWS マネジメントコンソールからテーブルと項目を作成管理し、クエリを実行する方法をご紹介いたしました。ここからは大量のデータをインポートし、必要とする情報を簡単に検索する方法を説明する次のチュートリアルに進むことができます。映画のデータベースをインポートし、お気に入りの俳優やキャラクターの詳細をどのようにすばやく見つけられるかご参照ください。

DynamoDB の開始方法を見る »

はい
いいえ