ソースインスタンスからカスタムイメージを作成し、それを別のリージョンにコピーして、同一の環境をデプロイします。
注意事項
Elastic Compute Service (ECS) インスタンスをリージョン間でレプリケーションする前に、次の項目にご注意ください。
インスタンスからカスタムイメージを作成すると、アタッチされている各ディスクのスナップショットが自動的に作成されます。スナップショットは課金対象です。詳細については、「スナップショットの課金」をご参照ください。
説明ローカルディスクのスナップショットは作成できません。ローカルディスクを持つインスタンスは、このトピックで説明されている操作をサポートしていません。
ソースインスタンスは Virtual Private Cloud (VPC) 内にある必要があり、新しいインスタンスも VPC 内にある必要があります。
新しいインスタンスは、ソースインスタンスと同じディスクデータを持ちますが、新しいインスタンス ID、パブリック IP アドレス、プライベート IP アドレスなど、新しいインスタンスメタデータが割り当てられます。レプリケーションの前にリソースの関連付けを特定し、レプリケーション後に速やかに更新できるようにしてください。詳細については、「インスタンスメタデータの取得」をご参照ください。
ステップ 1: ソースECSインスタンスからのカスタムイメージの作成
ECS コンソール - インスタンスに移動します。
上部メニューの左上隅で、リージョンを選択します。
ソースインスタンスを見つけ、インスタンス ID をクリックして詳細ページに移動します。右上隅にある [すべての操作] をクリックし、カスタムイメージの作成 を検索してクリックします。
カスタムイメージの作成 ダイアログボックスで、パラメーターを設定し、確認 をクリックします。
カスタムイメージ名を指定します。
その他のパラメーターについては、「インスタンスからのカスタムイメージの作成」をご参照ください。
ECS コンソール - イメージに移動します。
カスタムイメージ タブで、作成したカスタムイメージを見つけ、そのステータスを確認します。
イメージのステータスが 利用可能 になったら、次のステップに進みます。
ステップ 2: 別のリージョンへのカスタムイメージのコピー
送信先リージョンで新しいインスタンスを作成する前に、作成したカスタムイメージを送信先リージョンにコピーします。
ECS コンソール - イメージに移動します。
上部メニューの左上隅で、リージョンを選択します。
カスタムイメージ タブで、カスタムイメージを見つけ、操作 列で イメージのコピー をクリックします。
イメージのコピー ダイアログボックスで、パラメーターを設定し、確認 をクリックします。
イメージコピーの名前を入力します。
送信先リージョンを選択します。
その他のパラメーターについては、「カスタムイメージのコピー」をご参照ください。
送信先リージョンに切り替えて、イメージコピーの進捗状況とステータスを確認します。
イメージがコピーされたら、送信先リージョンで後続のステップを実行します。
ステップ 3: カスタムイメージからの新しいECSインスタンスの作成
ECS コンソール - イメージに移動します。
上部メニューの左上隅で、リージョンを選択します。
カスタムイメージ タブで、カスタムイメージのコピーを見つけます。
操作 列で、インスタンスの作成 をクリックします。
インスタンスの購入ページで、パラメーターを設定してインスタンスを作成します。
イメージとリージョンのパラメーターは自動的に入力されます。変更は不要です。
ビジネス要件に基づいてインスタンスタイプを選択します。
その他のパラメーターについては、「カスタム起動によるインスタンスの作成」をご参照ください。
ステップ 4: 新しいECSインスタンスでのデータの確認
新しいインスタンスでサービスが期待どおりに動作することを確認します。例:
ディスクデータの確認
新しいインスタンスのシステムディスクデータ (ファイル、ディレクトリ構造) がソースインスタンスと一致することを確認します。データディスクがアタッチされている場合は、データディスクの一貫性も確認します。
アプリケーションまたはサービスの実行
新しいインスタンスで同じアプリケーションまたはサービスを実行し、ソースインスタンスと同様の機能とデータ操作が可能であることを確認します。
リソース情報の比較
ソースインスタンスと新しいインスタンスの、イメージ情報やネットワーク設定などのリソース情報を比較します。詳細については、「インスタンス情報の表示」をご参照ください。
リソース関連付けの更新
新しいインスタンスには、ソースインスタンスとは異なる新しいメタデータが割り当てられます。レプリケーション後にリソースの関連付けを速やかに更新してください。例:
アプリケーションが特定のプライベート IP アドレスに依存している場合、レプリケーション後に新しいインスタンスのネットワーク設定を更新してください。たとえば、プライベート IP アドレスをソースインスタンスと同じサブネット内のアドレスに変更し、ネットワーク接続を確認します。詳細については、「インスタンスのプライベートIPアドレスの変更」をご参照ください。
アプリケーションがDNSサービスに依存している場合、レプリケーション後に新しいインスタンスのDNS設定を更新して、外部サービスの継続性を確保してください。詳細については、「LinuxインスタンスのDNS設定をカスタマイズする方法」をご参照ください。
事業継続性の確保
新しいインスタンスでデータの一貫性を確認した後、ソースリージョンから送信先リージョンへの切り替え中のサービス中断を最小限に抑えるために、以下のガイドラインに従ってください。
ソースインスタンスの実行継続
カスタムイメージを作成する際、デフォルトではソースインスタンスは停止しません。ただし、作成の瞬間にディスク I/O パフォーマンスにミリ秒レベルのジッターが発生する可能性があります。ビジネスへの影響を最小限に抑えるため、ビジネスのピーク時間帯を避けることを推奨します。
切り替え期間の計画
オフピーク時に切り替えをスケジュールし、メンテナンス期間を事前にチームに伝えてください。切り替えを開始する前に、成功の基準 (例:ヘルスチェックに合格し、アプリケーションのレイテンシが許容範囲内であること) とロールバックのしきい値 (例:エラー率が 1% を超える、または応答時間が 500 ms を超えること) について合意しておきます。これらの基準を事前に定義することで、切り替え中の曖昧さがなくなります。
送信先リージョンへのトラフィックのリダイレクト
以下のいずれかの方法を使用して、ソースリージョンから送信先リージョンにトラフィックを移行してください。
DNS ベースの切り替え:DNS レコードを更新して、新しいインスタンスのパブリック IP アドレスまたは Elastic IP アドレス (EIP) を指すようにしてください。DNS の伝播を高速化するために、切り替え期間の前に TTL を 60 秒以下に短縮することを推奨します。ECSインスタンスのDNS設定方法の詳細については、「LinuxインスタンスのDNS設定をカスタマイズする方法」をご参照ください。
SLB ベースの切り替え:アーキテクチャに Server Load Balancer (SLB) インスタンスが含まれている場合、新しいインスタンスをバックエンドサーバーグループに追加し、徐々にトラフィックを新しいインスタンスに移行してから、ソースインスタンスをグループから削除してください。段階的なトラフィック移行は、即時切り替えと比較してサービス中断のリスクを低減します。
プライベート IP 参照の更新:新しいインスタンスには、ソースインスタンスとは異なる新しいプライベート IP アドレス、新しいパブリック IP アドレス、および新しい MAC アドレスが割り当てられます。IP アドレスはリージョン間で移行できないため、ソースインスタンスの IP アドレスを新しいインスタンスで再利用することはできません。内部システムがプライベート IP アドレスを介してソースインスタンスと通信している場合、アプリケーション設定内の対応するプライベート IP アドレスを更新し、移行後に DNS レコードまたはロードバランサーのバックエンドサーバー設定を更新して、新しいインスタンスのアドレスを指すようにしてください。詳細については、「インスタンスのプライベートIPアドレスの変更」をご参照ください。
切り替え後のビジネスメトリクスの監視
トラフィックが新しいインスタンスに切り替えられた後、以下のメトリクスを監視して、サービスが期待どおりに動作していることを確認してください。
アプリケーションのエラー率と応答時間
CPU 使用率とメモリ使用量
主要なサービスログの出力とアラート通知
Cloud Monitor を使用してターゲットインスタンスのアラートルールを設定し、異常がリアルタイムで通知されるようにできます。
問題発生時のロールバック
切り替え後に予期しない問題が発生した場合は、トラフィックをソースインスタンスにリダイレクトし直してサービスを復旧してください。たとえば、DNSレコードを元に戻すか、SLB 設定を復元してソースインスタンスを指すようにしてください。根本原因を調査して解決してから、再度切り替えを試みてください。
(オプション) ステップ 5: ソースECSインスタンスとインスタンスリソースのリリースまたは削除
インスタンスのリリース、スナップショットの削除、イメージの削除は元に戻せません。リリースされたインスタンス、削除されたスナップショット、または削除されたイメージ内のデータは復旧できません。すべてのビジネスデータが移行された後にのみ、リソースをリリースまたは削除してください。
ソースインスタンスとそのリソースをリリースする前に、新しいインスタンスでデータの一貫性を確認し、リソースの関連付けを更新し、サービスが期待どおりに動作していることを確認してください。
関連ドキュメント
Alibaba Cloudアカウント間でECSインスタンスデータを移行するには、Server Migration Center (SMC) を使用します。詳細については、「ECSインスタンスの移行:アカウント間および同一アカウント内」をご参照ください。