このトピックでは、ApsaraDB for MongoDBインスタンスを、現在のゾーンが属するリージョンの別のゾーンに移行する方法について説明します。 インスタンスが別のゾーンに移行された後も、インスタンスの属性、仕様、およびエンドポイントは変更されません。
前提条件
インスタンスは、次の要件のいずれかを満たしています。
インスタンスは、ローカルディスクを使用し、MongoDB 4.2以前を実行するレプリカセットまたはシャードクラスターインスタンスです。
インスタンスは、クラウドディスクを使用し、MongoDB4.4以降を実行するレプリカセットまたはシャードクラスターインスタンスです。
インスタンスの透過データ暗号化 (TDE) は無効です。
ソースゾーンとデスティネーションゾーンは同じリージョンに属します。
ネットワークタイプがVirtual Private Cloud (VPC) のインスタンスを別のゾーンに移行する前に、vSwitchがそのゾーンに作成されていることを確認してください。 vSwitchの作成方法の詳細については、「vSwitchの作成と管理」をご参照ください。
別のゾーンに移行するローカルディスクベースのインスタンスには、パブリックエンドポイントがありません。 パブリックエンドポイントを申請した場合は、インスタンスを別のゾーンに移行する前に、パブリックエンドポイントをリリースする必要があります。 パブリックエンドポイントをリリースする方法の詳細については、「パブリックエンドポイントのリリース」をご参照ください。
使用上の注意
ネットワークタイプがVPCのインスタンスを別のゾーンに移行する場合、インスタンスのVPCを変更することはできません。
移行に必要な時間は、ネットワークの状態、タスクキューの状態、データ量などの要因によって異なります。 オフピーク時にインスタンスを移行することを推奨します。
移行中、インスタンスは約30秒間切断されます。 アプリケーションがインスタンスに自動的に再接続できることを確認します。
移行後、インスタンスの仮想IPアドレス (VIP) が変更されます。 サンプルVIPは172.16.88.60です。 移行後にアプリケーションが元のVIPを使用してインスタンスに接続されている場合、アプリケーションはインスタンスから切断されます。
説明インスタンスの可用性を確保するために、インスタンスの接続文字列URIを使用してインスタンスに接続することを推奨します。 インスタンスの接続文字列URIを使用してレプリカセットインスタンスに接続する方法の詳細については、「レプリカセットインスタンスに接続する」をご参照ください。 インスタンスの接続文字列URIを使用してシャードクラスターインスタンスに接続する方法の詳細については、「シャードクラスターインスタンスへの接続」をご参照ください。
サポートされている移行タイプとシナリオ
移行タイプ | シナリオ |
ApsaraDB for MongoDBインスタンスをあるゾーンから別のゾーンに移行する | ApsaraDB for MongoDBインスタンスを特定のECS (Elastic Compute Service) インスタンスのゾーンに移行します。 同じゾーンにデプロイされているECSインスタンスとApsaraDB for MongoDBインスタンスは、低ネットワークレイテンシで内部ネットワークを介して通信できます。 |
ApsaraDB for MongoDBインスタンスを1つのゾーンから複数のゾーンに移行する | インスタンスのデータセンター全体にディザスタリカバリを実装する場合。 単一ゾーンにデプロイされたApsaraDB for MongoDBインスタンスは、サーバーレベルおよびラックレベルの障害を許容できます。 複数のゾーンにデプロイされているApsaraDB for MongoDBインスタンスは、データセンターレベルの障害を許容できます。 たとえば、レプリカセットインスタンスの3つのノードを、同じリージョンの3つの異なるゾーンにデプロイできます。 これにより、レプリカセットインスタンスはデータセンターレベルの災害を許容できます。 説明 マルチゾーンレプリカセットインスタンスにノードをデプロイする方法の詳細については、「ノードデプロイポリシー」をご参照ください。 マルチゾーンシャードクラスターインスタンスにノードをデプロイする方法の詳細については、「ノードデプロイポリシー」をご参照ください。 |
ApsaraDB for MongoDBインスタンスを複数のゾーンから1つのゾーンに移行する | ビジネス要件に基づいてApsaraDB for MongoDBインスタンスを移行します。 |
ApsaraDB for MongoDBインスタンスを複数のゾーンから複数の異なるゾーンに移行する | ApsaraDB for MongoDBインスタンスを、インスタンスのアップグレードに十分なリソースを提供できる複数の異なるゾーンに移行します。 |
ローカルディスクを使用する単一ゾーンインスタンスは、別のゾーンにのみ移行できます。 複数のゾーンにインスタンスをデプロイするには、深セン (ゾーンC、ゾーンD、ゾーンE) など、リージョン (ゾーン1、ゾーン2、ゾーン3)
形式の複数のゾーンの組み合わせを含むリージョンを選択します。 上記の形式でサポートされているリージョンとゾーンの詳細については、「使用可能なリージョンとゾーン」をご参照ください。
手順
レプリカセットインスタンスまたはシャードクラスターインスタンスページに移動します。 上部のナビゲーションバーで、インスタンスが存在するリージョンとインスタンスが属するリソースグループを選択します。 次に、インスタンスを見つけて、インスタンスのIDをクリックします。
インスタンス詳細ページの 基本情報 セクションで、ゾーン の横にある ゾーンを変更 をクリックします。
インスタンスを別のゾーンに移行 ペインで、インスタンスのディスクタイプに基づいて、次の表に示すパラメーターを設定します。
クラウドディスクベースのインスタンス
パラメーター
説明
インスタンス
値を現在のインスタンスのIDに設定します。
現在のゾーン
インスタンスの現在のゾーンIDに値を設定します。
ゾーンタイプ
ゾーン展開モード。 有効な値: Single-zoneまたはMulti-zone
移行先
宛先ゾーン。
[ゾーンタイプ] パラメーターを [マルチゾーン] に設定した場合、[セカンダリゾーン1からのデータの移行] および [セカンダリゾーン2からのデータの移行] パラメーターを設定します。
現在のVPC
インスタンスが属するVPCに値を設定します。
VSwitch を選択してください
宛先vSwitch。
移行時間
インスタンスの移行期間。 有効な値:
移行する: ApsaraDB for MongoDBは、パラメーターを設定した直後に移行を開始します。 移行タスクが完了した直後に業務が切り替えられます。
移行予定時刻: インスタンスの移行期間を指定します。 現在のメンテナンス期間を選択するか、ビジネス要件に基づいてカスタムメンテナンス期間を指定できます。
移行予定時刻 の横にある 編集 をクリックします。
[仕様情報] セクションで、[メンテナンスウィンドウ] の横にある [編集] をクリックして、メンテナンスウィンドウを指定します。 詳細については、「メンテナンス期間の指定」をご参照ください。
ローカルディスクベースのインスタンス
設定する必要があるパラメーターは、インスタンスのネットワークタイプによって異なります。
ApsaraDB for MongoDBインスタンスがVPCにある場合、またはハイブリッドアクセスモードで実行される場合は、次の表に示すパラメーターを設定します。
パラメーター
説明
インスタンス
値を現在のインスタンスのIDに設定します。
現在のゾーン
インスタンスの現在のゾーンIDに値を設定します。
移行先
宛先ゾーン。
現在のVPC
インスタンスが属するVPCに値を設定します。
VSwitch を選択してください
宛先vSwitch。
移行時間
インスタンスの移行期間。 有効な値:
移行する: ApsaraDB for MongoDBは、パラメーターを設定した直後に移行を開始します。 移行タスクが完了した直後に業務が切り替えられます。
移行予定時刻: インスタンスの移行期間を指定します。 現在のメンテナンス期間を選択するか、ビジネス要件に基づいてカスタムメンテナンス期間を指定できます。
移行予定時刻 の横にある 編集 をクリックします。
[仕様情報] セクションで、[メンテナンスウィンドウ] の横にある [編集] をクリックして、メンテナンスウィンドウを指定します。 詳細については、「メンテナンス期間の指定」をご参照ください。
ApsaraDB for MongoDBインスタンスがクラシックネットワークにある場合、次の表に示すパラメーターを設定します。
パラメーター
説明
インスタンス
値を現在のインスタンスのIDに設定します。
現在のゾーン
インスタンスの現在のゾーンIDに値を設定します。
移行先
宛先ゾーン。
移行時間
インスタンスの移行期間。 有効な値:
移行する: ApsaraDB for MongoDBは、パラメーターを設定した直後に移行を開始します。 移行タスクが完了した直後に業務が切り替えられます。
移行予定時刻: インスタンスの移行期間を指定します。 現在のメンテナンス期間を選択するか、ビジネス要件に基づいてカスタムメンテナンス期間を指定できます。
移行予定時刻 の横にある 編集 をクリックします。
[仕様情報] セクションで、[メンテナンスウィンドウ] の横にある [編集] をクリックして、メンテナンスウィンドウを指定します。 詳細については、「メンテナンス期間の指定」をご参照ください。
プロンプトを読み、チェックボックスをオンにします。
投入 をクリックします。
よくある質問
ディスク暗号化機能が有効になっているApsaraDB for MongoDBインスタンスを別のゾーンに移行できますか。
はい。ディスク暗号化機能が有効になっているApsaraDB for MongoDBインスタンスを別のゾーンに移行できます。