翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon DocumentDB エラスティッククラスターの開始方法
このセクションでは、初めてのエラスティッククラスターを作成してクエリする方法を順を追って説明します。
Amazon DocumentDB に接続して開始する方法は複数あります。以下の手順は、ユーザーが当社の強力なドキュメントデータベースの使用を開始するための、最も迅速、簡単、かつ簡単な方法です。このガイドではAWS CloudShell、 を使用して、 から直接 Amazon DocumentDB クラスターに接続してクエリを実行します AWS Management Console。 AWS 無料利用枠の対象となる新規お客様は、Amazon DocumentDB と CloudShell を無料で使用できます。 AWS CloudShell 環境または Amazon DocumentDB エラスティッククラスターが無料利用枠を超えるリソースを使用する場合、それらのリソースの通常の AWS 料金が課金されます。このガイドでは、Amazon DocumentDB の使用を 5 分以内に開始できます。
トピック
前提条件
最初の Amazon DocumentDB クラスターを作成する前に、以下の操作を行う必要があります。
- Amazon Web Services (AWS) アカウントを作成する
-
Amazon DocumentDB を使用する前に、Amazon Web Services (AWS) アカウントを持っている必要があります。 AWS アカウントは無料です。使用しているサービスとリソースに対してのみ料金をお支払いいただきます。
がない場合は AWS アカウント、次の手順を実行して作成します。
にサインアップするには AWS アカウント
オンラインの手順に従います。
サインアップ手順の一環として、通話呼び出しを受け取り、電話キーパッドで検証コードを入力するように求められます。
にサインアップすると AWS アカウント、 AWS アカウントのルートユーザー が作成されます。ルートユーザーには、アカウントのすべての AWS のサービス とリソースへのアクセス権があります。セキュリティのベストプラクティスとして、ユーザーに管理アクセスを割り当て、ルートユーザーのみを使用してルートユーザーアクセスが必要なタスクを実行してください。
- 必要な AWS Identity and Access Management (IAM) アクセス許可を設定します。
-
クラスター、インスタンス、クラスターパラメータグループなどの Amazon DocumentDB リソースを管理するためのアクセスには、 AWS がリクエストの認証に使用できる認証情報が必要です。詳細については、「Amazon DocumentDB の Identity and Access Management」を参照してください。
-
の検索バーで AWS Management Console、IAM を入力し、ドロップダウンメニューで IAM を選択します。
-
IAM コンソールにアクセスしたら、ナビゲーションペインから [ユーザー] を選択します。
-
ユーザーネームを選択します。
-
[Add permissions] (アクセス許可の追加) をクリックします。
-
[ポリシーを直接アタッチする] を選択します。
-
検索バーに
AmazonDocDBElasticFullAccess
と入力し、検索結果に表示されたら、それを選択します。 -
[次へ] をクリックします。
-
[Add permissions] (アクセス許可の追加) をクリックします。
-
注記
AWS アカウントには、各リージョンにデフォルトの VPC が含まれています。Amazon VPC を使用する場合は、「Amazon VPC ユーザーガイド」の「Amazon VPC の作成」トピックの手順を完了します。
ステップ 1: エラスティッククラスターを作成する
このセクションでは、 AWS Management Console または を使用して、 AWS CLI 新しい Elastic クラスターを作成する方法について説明します。
ステップ 2: Elastic クラスターに接続する
を使用して Amazon DocumentDB エラスティッククラスターに接続します AWS CloudShell。
-
Amazon DocumentDB マネジメントコンソールのクラスターで、作成した Elastic クラスターを見つけます。クラスターの横にあるチェックボックスをクリックして、クラスターを選択します。
-
クラスターに接続する (アクションドロップダウンメニューの横にある をクリックします。このボタンは、クラスターの横にあるチェックボックスをオンにした後にのみ有効になり、クラスターのステータスは利用可能と表示されます。CloudShell Run コマンド画面が表示されます。
-
新しい環境名フィールドに、「test」などの一意の名前を入力し、作成して実行をクリックします。VPC 環境の詳細は、Amazon DocumentDB データベースに自動的に設定されます。
-
プロンプトが表示されたら、「ステップ 1: Amazon DocumentDB エラスティッククラスターを作成する (サブステップ 5)」で作成したパスワードを入力します。
パスワードを入力し、プロンプトが になると
direct: mongos] <env-name>>
、Amazon DocumentDB クラスターに正常に接続されます。
注記
トラブルシューティングについては、「Amazon DocumentDB のトラブルシューティング」を参照してください。
ステップ 3: コレクションをシャードし、データを挿入してクエリを実行する
エラスティッククラスターでは Amazon DocumentDB でのシャーディングのサポートが追加されています。クラスターに接続できたので、クラスターをシャーディングし、データを挿入して、クエリを実行できます。
-
コレクションをシャーディングするには、次のように入力します。
sh.shardCollection("db.Employee1" , { "Employeeid" : "hashed" })
-
1 つのドキュメントを挿入するには、次のように入力します。
db.Employee1.insertOne({"Employeeid":1, "Name":"Joe", "LastName": "Bruin", "level": 1 })
以下のような出力が表示されます。
WriteResult({ "nInserted" : 1 })
-
findOne()
コマンドで書き込んだドキュメントを読み取るには、 コマンドを入力します (コマンドから一つのドキュメントが返される)。db.Employee1.findOne()
以下のような出力が表示されます。
{ "_id" : ObjectId("61f344e0594fe1a1685a8151"), "EmployeeID" : 1, "Name" : "Joe", "LastName" : "Bruin", "level" : 1 }
-
さらにクエリを実行するには、ゲームプロファイルのユースケースを検討してみてください。最初に、「Employee」というタイトルのコレクションにエントリをいくつか挿入します。次のように入力します。
db.profiles.insertMany([ { "_id": 1, "name": "Matt", "status": "active", "level": 12, "score": 202 }, { "_id": 2, "name": "Frank", "status": "inactive", "level": 2, "score": 9 }, { "_id": 3, "name": "Karen", "status": "active", "level": 7, "score": 87 }, { "_id": 4, "name": "Katie", "status": "active", "level": 3, "score": 27 } ])
以下のような出力が表示されます。
{ acknowledged: true, insertedIds: { '0': ObjectId('679d02cd6b5a0581be78bcbd'), '1': ObjectId('679d02cd6b5a0581be78bcbe'), '2': ObjectId('679d02cd6b5a0581be78bcbf'), '3': ObjectId('679d02cd6b5a0581be78bcc0') } }
-
プロファイルコレクション内のすべてのドキュメントを取得するには、
find
() コマンドを使用します。db.Employee.find()
ステップ 4 で入力したデータが表示されます。
-
1 つのドキュメントに対してクエリを発行するには、フィルター (「Katie」など) を含めます。次のように入力します。
db.Employee.find({name: "Katie"})
以下のような出力が表示されます。
[ { _id: ObjectId('679d02cd6b5a0581be78bcc0'), Employeeid: 4, name: 'Katie', lastname: 'Schaper', level: 3 } ]
-
プロファイルを見つけて変更するには、
findAndModify
コマンドを入力します。この例では、従業員「Matt」にはより高いレベル「14」が割り当てられています。db.Employee.findAndModify({ query: { "Employeeid" : 1, "name" : "Matt"}, update: { "Employeeid" : 1, "name" : "Matt", "lastname" : "Winkle", "level" : 14 } })
以下のような出力が表示されます (レベルはまだ変更されていないことに注意してください)。
{ _id: ObjectId('679d02cd6b5a0581be78bcbd'), Employeeid: 1, name: 'Matt', lastname: 'Winkle', level: 12 }
-
レベルが上がったことを確認するには、次のクエリを入力します。
db.Employee.find({name: "Matt"})
以下のような出力が表示されます。
[ { _id: ObjectId('679d02cd6b5a0581be78bcbd'), Employeeid: 1, name: 'Matt', lastname: 'Winkle', level: 14 } ]
ステップ 4: 探索する
お疲れ様でした。Amazon DocumentDB エラスティッククラスターの開始手順が正常に完了しました。
次のステップ このデータベースを一般的な機能の一部を使用して、完全に活用する方法を学びましょう。
注記
この開始手順で作成した Elastic クラスターは、削除しない限り、引き続きコストが発生します。手順については、「Elastic クラスターの削除」を参照してください。