ApsaraDB for MongoDBシャードクラスターインスタンスは、同時実行性の高い読み取りおよび書き込み操作が含まれるシナリオに適しています。 このトピックでは、ApsaraDB for MongoDBシャードクラスターインスタンスを作成する方法について説明します。
前提条件
Alibaba Cloudアカウントが作成されました。 詳細については、次をご参照ください: Alibaba Cloudアカウントの作成
使用上の注意
アプリケーションがElastic Compute Service (ECS) インスタンスにデプロイされている場合は、ApsaraDB for MongoDBインスタンスとECSインスタンスが次の要件を満たしていることを確認して、ネットワーク接続を確保してください。 ECSインスタンスの情報を表示する方法の詳細については、「インスタンス情報の表示」をご参照ください。
ApsaraDB for MongoDBインスタンスとECSインスタンスは同じリージョンにデプロイされています。
ApsaraDB for MongoDBインスタンスとECSインスタンスは同じネットワークタイプを使用しています。
説明同じゾーンを使用するとネットワークの遅延が減少するため、同じゾーンを推奨します。
VPCはより高いセキュリティを提供するため、VPCを推奨します。
ネットワークタイプがVPCの場合、同じVPC IDを使用していることを確認する必要があります。
VPCを使用したいが、ECSインスタンスのネットワークタイプがクラシックネットワークの場合、ECSインスタンスのネットワークタイプをVPCに変更できます。 詳細については、「クラシックネットワークからVPCへのECSインスタンスの移行」をご参照ください。
サポートされているリージョンとゾーン
シャードクラスターインスタンスを作成できるリージョンとゾーンの詳細については、「シャードクラスターインスタンス」をご参照ください。
課金ルール
Alibaba Cloudアカウントが作成されました。 詳細については、次をご参照ください: Alibaba Cloud に登録します。
サブスクリプション: サブスクリプションインスタンスを購入する場合、インスタンスの前払い料金を支払う必要があります。
従量課金: 従量課金インスタンスは、インスタンスの設定に基づいて1時間ごとに課金されます。 料金はAlibaba Cloudアカウントから自動的に差し引かれます。
詳細については、「課金可能なアイテム」をご参照ください。
手順
ApsaraDB for MongoDBコンソールにログインします。
左側のナビゲーションウィンドウで、シャーディングインスタンスをクリックします。
[シャーディングインスタンス] ページで、インスタンスの作成 をクリックします。
表示されるページで、製品タイプパラメーターをシャードクラスター (サブスクリプション)またはシャードクラスター (従量課金)に設定します。
下表に示すパラメーターを設定します。
パラメーター
説明
リージョン
シャードクラスターインスタンスをデプロイするリージョン。
説明シャードクラスターインスタンスを作成した後、インスタンスのリージョンを変更することはできません。 作業は慎重に行ってください。
アプリケーションがECSインスタンスにデプロイされている場合は、ECSインスタンスが存在するリージョンにシャードクラスターインスタンスをデプロイすることを推奨します。 シャードクラスターインスタンスとECSインスタンスが異なるリージョンにある場合、アプリケーションは内部ネットワークを介してシャードクラスターインスタンスと通信できません。
ゾーンタイプ
シャードクラスターインスタンスのゾーン展開タイプ。 有効な値:
シングルゾーン: シャードクラスターインスタンスのMongos、shard、およびConfigServerノードが1つのゾーンにデプロイされます。
マルチゾーン: シャードクラスターインスタンスのMongos、shard、およびConfigServerノードは、3つの異なるゾーンにデプロイされます。
説明ローカルディスクを使用するApsaraDB for MongoDBインスタンスにはシングルゾーンのみを選択できます。 ただし、Zoneパラメーターを設定して、シャードクラスターインスタンスをゾーン間でデプロイできます。 ゾーン間でインスタンスをデプロイするには、次の形式で複数のゾーンの組み合わせを含むリージョンを選択する必要があります。リージョンゾーン (1 + 2 + 3) 。 例: 深センゾーン (C + D + E) 。
Zone
シャードクラスターインスタンスをデプロイするゾーン。
[ゾーンタイプ] パラメーターを [マルチゾーン] に設定した場合、[セカンダリゾーン1] および [セカンダリゾーン2] パラメーターを設定する必要があります。 3つの異なるゾーンを選択する必要があります。 シャードクラスターインスタンスを作成できるゾーンの詳細については、「クラウドディスクベースのインスタンス (マルチゾーンデプロイ) 」をご参照ください。
シャードクラスタインスタンスには、次のマルチゾーン展開ルールを使用できます。
Mongosノード: Mongosノードは、すべてのデータセンターに均等にデプロイされます。 シャードクラスターインスタンスには、2つのゾーンにデプロイされた少なくとも2つのmongosノードが含まれている必要があります。 デフォルトでは、3番目のmongosノードを追加すると、ノードは3番目のゾーンにデプロイされます。 追加される後続のノードは、3つのゾーンにわたって順に展開されます。
シャードノード: シャードノードのプライマリ、セカンダリ、および隠しノードは、3つのゾーンに順番にデプロイされません。 手動のプライマリ /セカンダリ切り替えまたは自動HA切り替えにより、ノードゾーンが変更される場合があります。
Configserverノード: Configserverノードのプライマリ、セカンダリ、および隠しノードは、3つのゾーンにデプロイされます。
説明アプリケーションがECSインスタンスにデプロイされている場合、ネットワークの遅延を減らすために、ECSインスタンスが存在するゾーンにシャードクラスターインスタンスをデプロイすることを推奨します。 シャードクラスターインスタンスがローカルディスクを使用している場合、インスタンスをゾーンから別のゾーンに移行できます。 詳細については、「ApsaraDB For MongoDBインスタンスの別のゾーンへの移行」をご参照ください。
プロトコルタイプ
シャードクラスタインスタンスのプロトコルタイプ。 有効な値:
MongoDB
DynamoDB
説明DynamoDBプロトコルの詳細については、「DynamoDB互換ApsaraDB For MongoDBインスタンスの互換性の詳細」をご参照ください。
エンジン版
シャードクラスターインスタンスのMongoDBバージョン。
[デプロイメントタイプ] パラメーターを [マルチゾーン] に設定した場合、MongoDB 7.0、MongoDB 6.0、MongoDB 5.0、またはMongoDB 4.4のみを選択できます。.
説明DynamoDBプロトコルタイプが選択されているシャードクラスターインスタンスには、MongoDB 4.0のみを選択できます。
選択したZone、Secondary Zone 1、またはSecondary Zone 2パラメーターの値がマルチゾーンデプロイをサポートしていない場合、Engine Versionパラメーターは表示されません。 この場合、シャードクラスターインスタンスは作成できません。
インスタンスが [実行中] 状態の場合、インスタンスのMongoDBバージョンを手動でアップグレードできます。 詳細については、「ApsaraDB For MongoDBインスタンスのメジャーバージョンのアップグレード」をご参照ください。
ストレージエンジン
シャードクラスタインスタンスのストレージエンジン。 値をWiredTigerに設定します。
ストレージタイプ
シャードクラスターインスタンスのストレージタイプ。
エンタープライズSSD (ESSD) には、次のパフォーマンスレベル (PL) があります。
ESSD PL1: これはESSDの基本的なPLです。
ESSD PL2: PL2のESSDは、PL1のESSDによって提供されるIOPSおよびスループットの約2倍のIOPSおよびスループットを提供する。
ESSD PL3: PL3のESSDは、PL1のESSDによって配信されるIOPSの最大20倍のIOPSを配信します。 PL3のESSDはまた、PL1のESSDによって提供されるスループットの最大11倍のスループットを提供する。 PL3のESSDは、同時要求を高いI/Oパフォーマンスと低い読み取りおよび書き込みレイテンシで処理する必要があるビジネスシナリオに適しています。
説明上記のディスクタイプのパフォーマンスの違いの詳細については、「ESSD」をご参照ください。 パフォーマンス比較項目には、容量範囲、ディスクあたりの最大IOPS、ディスクあたりの最大スループットが含まれます。
ESSD AutoPL: ESSD AutoPLディスクは、ESSDのすべての機能と互換性があり、PL1 ESSDと同じベースラインパフォーマンスを提供します。 ESSD AutoPLディスクのプロビジョニングされたパフォーマンスを設定できます。
ローカルSSD: ローカルSSDはデータベースエンジンと同じホストにあります。 ローカルSSDにデータを保存して、I/Oレイテンシを削減できます。
インスタンスでサポートされているストレージタイプは、インスタンスのエディションによって異なります。 ApsaraDB for MongoDBコンソールに表示されるストレージタイプが優先されます。
暗号化タイプ
シャードクラスタインスタンスのディスク暗号化機能を有効にするかどうかを指定します。
説明ディスク暗号化機能は、ESSDを使用するインスタンスに対してのみ有効にできます。. ディスク暗号化機能の詳細については、「ディスク暗号化」をご参照ください。
サービスにリンクされたロール
リンクされたAlibaba Cloudサービスのみが引き受けることができるResource Access Management (RAM) ロール。 ディスク暗号化機能を使用するには、サービスにリンクされたロールを作成する必要があります。
サービスにリンクされたロールを既に作成している場合は、作成済みが購入ページに表示されます。 サービスにリンクされたロールを作成していない場合は、[サービスにリンクされたロールの作成] をクリックします。
暗号化キー
ディスクの暗号化に使用される顧客マスターキー (CMK) 。 現在のリージョンにCMKが存在しない場合は、Key Management Service (KMS) コンソールでCMKを作成できます。 詳細については、「CMKの作成」をご参照ください。
ネットワークタイプ
シャードクラスタインスタンスのネットワークタイプ。 値をVPCに設定します。
説明アプリケーションがECSインスタンスにデプロイされている場合、ECSインスタンスのネットワークタイプがVPCであることを確認する必要があります。 これにより、アプリケーションとシャードクラスターインスタンス間のネットワーク接続が保証されます。
[VPC]
シャードクラスターインスタンスをデプロイする仮想プライベートクラウド (VPC) のID。 使用可能なVPCがない場合は、VPCコンソールでVPCを作成できます。 詳細については、「VPC の作成と管理」をご参照ください。
説明シャードクラスターインスタンスを別のネットワークタイプに切り替えることができます。 詳細については、「ApsaraDB For MongoDBインスタンスのネットワークタイプをクラシックネットワークからVPCに切り替える」をご参照ください。
アプリケーションをクラウドに移行する場合は、専用回線または仮想プライベートネットワーク (VPN) を介してデータセンターをVPCのリソースに接続し、仮想データセンターを構築できます。 詳細については、「ApsaraDB For MongoDBインスタンスのネットワークタイプをクラシックネットワークからVPCに切り替えるハイブリッドアクセスソリューションの設定」をご参照ください。
vSwitch
シャードクラスターインスタンスが接続されているvSwitchのID。 使用可能なvSwitchがない場合は、VPCコンソールでvSwitchを作成できます。 詳細については、「vSwitchの作成と管理」をご参照ください。
Mongos仕様
シャードクラスタインスタンス内の各mongosコンポーネントの仕様。 シャードクラスターインスタンスのmongosコンポーネントでサポートされている仕様の詳細については、「シャードクラスターインスタンスの種類」をご参照ください。
説明シャードクラスターインスタンスが [実行中] 状態の場合、インスタンス内のmongosコンポーネントの設定と数量を変更できます。
モンゴス数量
シャードクラスタインスタンス内のmongosノードの数。 有効な値: 2 ~ 32。
説明デフォルトでは、mongosノードはスタンドアロンアーキテクチャを使用します。 高可用性を確保するために、複数のmongosノードを指定することを推奨します。
各シャードクラスターインスタンスには、最大32個のmongosノードを追加できます。
シャード仕様
シャードクラスタインスタンス内の各シャードコンポーネントの仕様。 シャードクラスターインスタンスのシャードコンポーネントでサポートされている仕様の詳細については、「シャードクラスターインスタンスの種類」をご参照ください。
説明シャードクラスターインスタンスが [実行中] 状態の場合、インスタンス内のシャードコンポーネントの設定と数量を変更できます。
シャードストレージ
シャードクラスタインスタンスの各シャードコンポーネントのストレージ容量。 詳細は、「シャードクラスターインスタンスタイプ」をご参照ください。
説明このパラメーターは、各ノードのストレージ容量を指定しますが、すべてのノードのストレージ容量の合計は指定しません。
インスタンス内のシャードコンポーネントのストレージスペースは、データ、システム、およびログファイルを格納するために使用されます。
シャード読み取り専用ノード
シャードクラスタインスタンスのシャードノード内の読み取り専用ノードの数。 有効値: 0 ~ 5 です。 読み取り専用ノードの詳細については、「読み取り専用ノード」をご参照ください。
シャード量
シャードクラスタインスタンス内のシャードノードの数。 有効な値: 2 ~ 32。
説明デフォルトでは、シャードノードは3ノードのレプリカセットアーキテクチャを使用します。 適切なシャーディング設定を確保するために、2つ以上のシャードノードを指定することを推奨します。 このようにして、シャードノードのストレージスペースとコンピューティングパフォーマンスを完全に活用できます。 詳細は、「シャードのパフォーマンスを最大化するためのシャーディングの構成」をご参照ください。
各シャードクラスターインスタンスに最大32のシャードノードを追加できます。
ConfigServer仕様
シャードクラスタインスタンス内のConfigServerコンポーネントの仕様。 シャードクラスターインスタンスのConfigServerコンポーネントでサポートされている仕様の詳細については、「シャードクラスターインスタンスの種類」をご参照ください。
ConfigServerストレージ
シャードクラスタインスタンスのConfigServerコンポーネントのストレージ容量。 詳細は、「シャードクラスターインスタンスタイプ」をご参照ください。
ユーザー名
このパラメーターはrootにのみ設定できます。
説明adminデータベースのルートアカウントとルートアカウントの権限の詳細については、「インスタンスの作成時にルートアカウントに付与される権限は何ですか。」をご参照ください。
パスワードの設定
rootアカウントのパスワードを設定する時刻。 有効な値:
今すぐ設定: すぐにルートアカウントのパスワードを設定します。
後で設定: スタンドアロンインスタンスの作成後にルートアカウントのパスワードを設定します。 詳細については、「 (オプション) パスワードのリセット」をご参照ください。
Password
root アカウントのパスワード。 set Passwordパラメーターを [今すぐ設定] に設定した場合、シャードクラスターインスタンスを作成するときにルートアカウントのパスワードを設定する必要があります。 次のルールに従ってパスワードを設定する必要があります。
パスワードには、大文字、小文字、数字、および特定の特殊文字のうち少なくとも3つの文字タイプを含める必要があります。
次の特殊文字がサポートされています:
! @ # $ % ^ & * () _ + - =
パスワードの長さは 8~32 文字である必要があります。
有効期間
シャードクラスターインスタンスのサブスクリプション期間。 このパラメーターは、サブスクリプションインスタンスを作成する場合にのみ使用できます。 有効な値: 1か月、2か月、3か月、4か月、5か月、6か月、7か月、8か月、9か月、1年、2年、3年、5年。
説明シャードクラスターインスタンスの自動更新を有効にする場合は、[自動更新] を選択し、システムがインスタンスを自動的に更新する前に、Alibaba Cloudアカウント内に十分な残高があることを確認します。
インスタンスの課金方法に基づいて、シャードクラスターインスタンスの料金を支払います。
課金方法
API 操作
サブスクリプション
パラメータの設定が完了したら、[今すぐ購入] をクリックします。
[注文の確認] ページで、パラメーター設定を確認します。 次に、利用規約を読み、選択します。
[支払い] をクリックします。 [購入] ページで、支払いを完了します。
説明[カートに追加] をクリックして、カート内の注文を一括で支払うこともできます。 詳細については、「スタンドアロンインスタンスの作成」トピックの「カートでの注文の支払い」セクションをご参照ください。
従量課金
パラメータの設定が完了したら、[今すぐ購入] をクリックします。
[注文の確認] ページで、パラメーター設定を確認します。 次に、MongoDBシャードクラスター (従量課金) サービス契約を読み、[MongoDBシャードクラスター (従量課金) サービス契約を読んで同意する] を選択します。
[今すぐ有効化] をクリックします。システムは、次の1時間以内に支払うべき金額を収集します。
シャードクラスタインスタンスが作成されているかどうかを確認します。
支払いが完了したら、コンソールをクリックしてApsaraDB for MongoDBコンソールに移動します。
表示されるページの左上隅で、目的のインスタンスが属するリソースグループとリージョンを選択します。
左側のナビゲーションウィンドウで、シャーディングインスタンスをクリックします。
作成されたインスタンスがシャードクラスタインスリストにあるかどうかを確認します。
シャードクラスタインスタンスが表示されている場合、インスタンスが作成されます。 シャードクラスターインスタンスが [実行中] 状態の場合、インスタンスは期待どおりに実行されます。
シャードクラスターインスタンスが表示されていない場合は、10〜15分待ちます。 次に、ページを更新します。 シャードクラスターインスタンスがまだ表示されていない場合は、次の表に示す問題が発生しているかどうかを確認します。 問題が発生しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。
次の表に、作成されたシャードクラスターインスタンスが表示されない問題の考えられる原因と解決策を示します。
考えられる原因
解決策
シャードクラスターインスタンスは、選択したリージョンに属していません。
ApsaraDB for MongoDBコンソールの左上隅で、シャードクラスターインスタンスが属するリソースグループとリージョンを選択します。
シャードクラスターインスタンスは、選択したインスタンスアーキテクチャを使用しません。
ApsaraDB for MongoDBコンソールの左側のナビゲーションウィンドウで、シャーディングインスタンスをクリックします。
リソースが不足しているため、スタンドアロンインスタンスは作成されません。
リソースが不足しているため、インスタンスの作成に失敗する場合があります。 この場合、支払いは返金されます。
支払いの払い戻しを確認したら、別のゾーンにシャードクラスターインスタンスを作成してみてください。
カートでの注文の支払い
サブスクリプションシャードクラスターインスタンスを購入する場合は、[カートに追加] をクリックして、パラメーター設定を完了した後、カート内の注文の一括支払いを行うこともできます。 カート内の注文の支払いには、次の手順を実行できます。
ページの右下隅にあるカートアイコンをクリックします。
カートパネルで、支払う注文を選択し、[チェックアウトに進む] をクリックします。
カートページで、支払いたい注文が選択されているかどうかを確認します。
説明DurationおよびQuantityパラメーターをリセットすることもできます。
支払いたい注文が選択されている場合は、[今すぐ購入] をクリックします。
それ以外の場合は、注文を選択して [今すぐ購入] をクリックします。
[注文の確認] ページで、[MongoDB Sharded Cluster (Subscription) Service Agreement] を読み、[条件を読んで同意した] を選択し、[購入の確認] をクリックします。
[購入] ページで支払いを完了します。
関連する API 操作
API 操作 | 説明 |
| |
ApsaraDB for MongoDB インスタンスで自動更新が有効になっているかどうかを照会します。 | |
ApsaraDB for MongoDBインスタンスの詳細情報を照会します。 |
次のステップ
シャードクラスターインスタンスの作成後、次の操作を実行します。
オプション: インスタンスの作成時にインスタンスのルートアカウントのパスワードを設定しなかった場合は、パスワードを設定します。 詳細については、「 (オプション) パスワードのリセット」をご参照ください。
スタンドアロンインスタンスのIPアドレスホワイトリストを設定して、ホワイトリスト内のIPアドレスまたはCIDRブロックがインスタンスにアクセスできるようにします。 詳細については、「ApsaraDB For MongoDBインスタンスのホワイトリストの設定」をご参照ください。
オプション: インターネット経由でインスタンスに接続する場合は、パブリックエンドポイントを申請します。 詳細については、「ApsaraDB For MongoDBスタンドアロンインスタンスのパブリックエンドポイントの申請」をご参照ください。