Databases for MongoDB の概要
このチュートリアルでは、Databases for MongoDB を素早く使い始めるための手順を説明します。インスタンスのプロビジョニング、管理者パスワードの設定、接続、そして簡単なドキュメントの書き込みと読み込みを行います。
チュートリアルを完了するには、以下の手順に従ってください:
- 始めに
- ステップ 1: プランの選択
- ステップ 2: コンソールを使用したプロビジョン
- ステップ 3: コンソールを使用して管理者パスワードを設定する
- ステップ4:インスタンスに接続する
- 次のステップ
チュートリアルを完了するには、以下の手順に従ってください:
チュートリアルを完了するには、以下の手順に従ってください:
チュートリアルを完了するには、以下の手順に従ってください:
開始前に
- IBM Cloud アカウントが必要です。
ステップ 1: プランの選択
Databases for MongoDBは2つの異なるプランを提供しています:
-
Databases for MongoDB Standard は、MongoDB Community Edition をベースにした、フルマネージドのNoSQL データベースサービスです。
-
Databases for MongoDB Enterprise は、MongoDB Ops Manager、Analyticsアドオン、 ポイントインタイムリカバリ などの高度な機能を提供します。
API の使用
Cloud Databases API を使用して、 Databases for MongoDB インスタンスを操作します。 リソース・コントローラー API は、 インスタンスをプロビジョンする ために使用されます。
API経由でアクションを実行するには、APIキーが必要です。 以下の手順に従い、IBM Cloud API キーを作成します。この API キーを使用すると、API を使用してアカウントにインフラストラクチャーをプロビジョニングできるようになります。 最大 20 個の API キーを作成できます。
安全上の理由により、API キーをコピーまたはダウンロードできるのは作成時のみになります。 API キーを紛失した場合は、新しい API キーを作成する必要があります。
ステップ 2: コンソールを使用したプロビジョン
-
IBM Cloud コンソールにログインします。
-
Databases for MongoDB サービスをカタログでクリックします。
-
以下の手順 に従い、Databases for MongoDBインスタンスをプロビジョニングします。
-
インスタンスがプロビジョニングされたら、インスタンス名をクリックして詳細情報を表示します。
ステップ 2: CLI を使用したプロビジョン
CLI を使用して Databases for MongoDB インスタンスをプロビジョンできます。 まだインストールしていない場合は、 IBM Cloud CLIをインストールする必要があります。
Databases for MongoDBインスタンスをプロビジョニングするには、以下の手順 に従います。
ステップ 2: リソース・コントローラー API を使用したプロビジョン
以下の手順 に従い、Databases for MongoDB インスタンスを Resource Controller API を使ってプロビジョニングします。
ステップ 2: Terraform を使用したプロビジョン
Terraformでアクションを実行するにはAPIキーが必要です。 以下の手順に従って、IBM Cloud API キーを作成し、Terraform があなたのアカウントにインフラストラクチャをプロビジョニングできるようにします。 最大 20 個の API キーを作成できます。
安全上の理由により、API キーをコピーまたはダウンロードできるのは作成時のみになります。 API キーを紛失した場合は、新しい API キーを作成する必要があります。
APIキーを取得したら、以下の手順 に従い、Databases for MongoDBインスタンスをTerraformを使ってプロビジョニングします。
ステップ3:管理者パスワードの設定
管理者ユーザー
Databases for MongoDB デプロイメントをプロビジョニングすると、admin
ユーザーが自動的に作成されます。
接続に使用する前に、管理者パスワードを設定してください。
UIから管理者パスワードを設定する
IBM Cloud Resource listからインスタンスを選択し、UIから管理者パスワードを設定します。 次に、 「設定」 を選択します。 次に、 *「データベース管理者パスワードの変更」*を選択します。
CLIで管理者パスワードを設定する
IBM Cloud CLI Cloud Databases プラグインから cdb user-password
コマンドを使用して、管理パスワードを設定します。
たとえば、配置の管理者パスワードを設定するには、次のコマンドを使用します:
ibmcloud cdb user-password <INSTANCE_NAME_OR_CRN> admin <NEWPASSWORD>
APIを通じて管理者パスワードを設定する
上記のステップ2のレスポンスで得られた id
パラメータを、指定したユーザーのパスワードを設定するエンドポイントで使用することで、管理者パスワードを設定することができます。
curl -X PATCH -H "Authorization: Bearer <TOKEN>" \
-H 'Content-Type: application/json' \
-d '{"password":"newrootpasswordsupersecure21"}' \
"https://api.<REGION>.databases.cloud.ibm.com/v5/ibm/deployments/<DEPLOYMENT_ID>/users/database/admin"
上記のAPIコールが機能するためには、 id
パラメーターが URL-encoded である必要がある。
Terraformで管理者パスワードを設定する
管理者パスワードは、Terraformスクリプトのデータベースリソースパラメータの1つとして渡される。 これ以上のアクションは必要ない。
ステップ 4: Databases for MongoDB インスタンスに接続します
インスタンスへの接続は、Mongo Shell (コマンドラインインターフェイス) または Mongo Compass (データを照会・分析するための強力な GUI) を使って簡単に行えます。 これらのツールはどちらもMongoDBで提供されています。
Mongo シェルを使う
以下の手順 に従い、Mongo Shellをダウンロードして接続します。
その後、ドキュメントをコレクションに挿入して、配備をテストできます:
use sample_mflix
db.movies.insertOne(
{
title: "The Favourite",
genres: [ "Drama", "History" ],
runtime: 121,
rated: "R",
year: 2018,
directors: [ "Yorgos Lanthimos" ],
cast: [ "Olivia Colman", "Emma Stone", "Rachel Weisz" ],
type: "movie"
}
)
上のコマンドは、sample_mflix
というデータベースに切り替え(まだ存在しなければ作成します)、movies
コレクションに文書を挿入します(これもまだ存在しなければ作成します)。
その文書を取り出すには
db.movies.find( { title: "The Favourite" } )
これでデータベースに接続し、Mongo Shell を使ってデータを読み書きできるようになりました。
MongoDB Compass を使用する
この指示 に従って MongoDB Compass をダウンロードし、それを使用して Databases for MongoDB インスタンスに接続します。 MongoDB Compass documentation を使用して、データを書き込んだり読み込んだりすることができます。
次のステップ
-
MongoDB を初めて使う場合は、公式の MongoDB ドキュメント を参照してください。
-
ベストプラクティスに関するガイダンスについては、'Best practices for MongoDB on the IBM Cloud を参照のこと。
-
コンテキストベースの制限 を追加することで、配備を保護します。
-
デプロイメントを IBM® Cloud Logs と IBM Cloud® Monitoring に接続し、観測とアラートを実行できるようにします。
-
Databases for MongoDB Enterprise Edition で提供されている Ops Manager 機能を調べてください。
-
データベース管理に関するその他のツールをお探しですか? 以下のツールを使ってインスタンスに接続する:
-
アプリケーションにDatabases for MongoDBを使うつもりなら、以下のトピックを参照してください:
-
APIにおけるTLS/SSL証明書の設定については、以下のトピックを参照のこと:
-
アプリケーションとデータベースの安定性を確保するには、以下のトピックを参照してください: