AWS Application Migration Service (MGN) によるリフト&シフト移行の実践

MGN を使ったオンプレミスサーバーの AWS 移行を解説。エージェントのインストールからカットオーバーまでの手順と設計上の注意点を紹介します。

MGN の仕組みとメリット

AWS Application Migration Service (MGN) は、オンプレミスや他クラウドのサーバーを AWS へリフト&シフト移行するためのサービスです。ソースサーバーに軽量なレプリケーションエージェントをインストールすると、ブロックレベルでディスクの内容を AWS にリアルタイムで複製し続けます。レプリケーション中もソースサーバーは通常どおり稼働するため、移行によるダウンタイムはカットオーバー時の数分間に限定されます。従来の Server Migration Service (SMS) がスナップショットベースの定期同期だったのに対し、MGN は継続的レプリケーションにより RPO をほぼゼロに近づけます。

この分野について体系的に学びたい方は、関連書籍 (Amazon) も参考になります。

移行の手順 - エージェント導入からカットオーバーまで

移行は 4 つのフェーズで進行します。第 1 フェーズはエージェントのインストールです。ソースサーバーに AWS Replication Agent をインストールすると、MGN コンソールにサーバーが表示され、初期同期が開始されます。第 2 フェーズは起動設定の構成です。起動テンプレートでインスタンスタイプ、VPC、サブネット、セキュリティグループ、IAM ロールを定義します。第 3 フェーズはテスト起動です。テスト用の EC2 インスタンスを起動し、アプリケーションの動作確認、ネットワーク接続、パフォーマンスを検証します。問題があれば起動設定を修正して再テストできます。第 4 フェーズがカットオーバーです。最終的なデータ同期を実行し、本番用の EC2 インスタンスを起動します。DNS の切り替えやロードバランサーの設定変更でトラフィックを新環境に向けます。

設計上の注意点

レプリケーションにはソースサーバーから AWS への安定したネットワーク接続が必要です。帯域幅の目安として、100 GB のディスクを 24 時間以内に初期同期するには約 10 Mbps が必要です。Direct Connect や VPN 経由での接続を推奨します。レプリケーション用のステージングエリアには軽量な EC2 インスタンス (t3.small 程度) と EBS ボリュームが自動作成されます。このコストはソースサーバー 1 台あたり月額数ドル程度です。大規模移行では、Migration Hub を併用して移行の進捗を一元管理し、アプリケーション単位でサーバーをグループ化して依存関係のあるサーバーを同時にカットオーバーすることが重要です。

さらに詳しく知りたい方は、関連書籍 (Amazon) で理解を深められます。

まとめ

MGN はリフト&シフト移行の標準ツールとして、エージェントベースの継続的レプリケーションで最小ダウンタイムの移行を実現します。テスト起動による事前検証でカットオーバーのリスクを低減し、起動テンプレートで移行先の構成を標準化できます。MGN 自体は無料で利用でき、移行のハードルを下げています。

AWS の優位点

  • ソースサーバーにエージェントをインストールするだけで、ブロックレベルの継続的レプリケーションが開始され、移行中もサーバーを稼働し続けられる
  • テスト起動機能で移行先の EC2 インスタンスを事前検証でき、本番カットオーバー前に動作確認を完了できる
  • 起動テンプレートでインスタンスタイプ、サブネット、セキュリティグループを事前定義し、カットオーバー時の手動設定を排除できる
  • MGN 自体の利用料金は無料で、レプリケーション用の軽量 EC2 インスタンスと EBS のコストのみが発生する
  • Windows Server、Linux の主要ディストリビューション、物理サーバー、VMware、Hyper-V からの移行に対応する

同じテーマの記事

データ転送と同期 - AWS DataSync で実現する高速かつ安全なデータ移行基盤 AWS DataSync を活用したオンプレミスと AWS 間のデータ転送・同期の手法を解説します。S3 との統合による大規模データ移行と、継続的なデータ同期パイプラインの構築方法を紹介します。 データベース移行サービス - AWS DMS で実現する安全かつ効率的なデータベース移行 AWS Database Migration Service (DMS) を活用したデータベース移行の手法を解説します。RDS との統合による同種・異種データベース間の移行と、継続的レプリケーションによるダウンタイム最小化の実践方法を紹介します。 AWS DataSync で高速化するデータ転送 - オンプレミスから S3・EFS への移行 DataSync によるオンプレミスから AWS へのデータ転送、タスクスケジューリング、転送の検証を解説します。 AWS Elastic Disaster Recovery で構築する災害復旧 - 継続的レプリケーションと復旧テスト Elastic Disaster Recovery による継続的レプリケーション、復旧ドリル、フェイルバックの手順を解説します。 メインフレーム移行 - AWS Mainframe Modernization でレガシーシステムをクラウド化する AWS Mainframe Modernization を使ったメインフレームのクラウド移行を解説。リプラットフォーム (Micro Focus) とリファクタリング (Blu Age) の 2 パターンと移行戦略を紹介します。 AWS Mainframe Modernization でメインフレームを AWS に移行 - リプラットフォームとリファクタ Mainframe Modernization によるメインフレームアプリケーションの移行パターン、Blu Age と Micro Focus の使い分けを解説します。 メインフレーム刷新を加速する - AWS Transform でレガシー COBOL を数か月でモダナイズ AWS Transform for mainframe によるメインフレームモダナイゼーションを解説。COBOL コードの自動分析、Java への変換、段階的な移行戦略を紹介します。 AWS MGN による大規模移行の計画と実行 - ウェーブ設計とカットオーバー自動化 MGN を使った数百台規模のサーバー移行におけるウェーブ設計、自動化スクリプト、移行後の最適化手法を解説します。 移行の一元管理 - AWS Migration Hub でクラウド移行の進捗を可視化する AWS Migration Hub を使ったクラウド移行の一元管理を解説。移行進捗の可視化、Application Discovery Service との統合、移行戦略の選択支援を紹介します。 AWS Migration Hub で一元管理する移行プロジェクト - 進捗追跡とアプリケーショングループ化 Migration Hub による移行プロジェクトの一元管理、アプリケーションの依存関係マッピング、進捗ダッシュボードの活用を解説します。 オフラインデータ転送 - AWS Snow Family で実現する大規模データのクラウド移行 AWS Snow Family (Snowcone、Snowball Edge、Snowmobile) による大規模データのオフライン転送と、AWS DataSync との組み合わせによるハイブリッドデータ移行戦略を解説します。ペタバイト規模のデータ移行の実践手法を紹介します。 AWS Migration Hub Refactor Spaces で実践するストラングラーフィグパターン - 段階的マイクロサービス化 Refactor Spaces によるストラングラーフィグパターンの実装、ルーティング制御、段階的な移行を解説します。 AWS Snow ファミリーによるオフラインデータ転送とエッジコンピューティング Snowcone、Snowball Edge、Snowmobile の選定基準、エッジコンピューティングの活用、大規模データ移行の計画手法を解説します。 AWS Transfer Family で構築するマネージド SFTP サーバー - S3 連携とユーザー管理 Transfer Family による SFTP/FTPS サーバーの構築、S3 との統合、カスタム認証の設定を解説します。 VMware ワークロードのクラウド移行 - Amazon EVS で既存環境をそのまま AWS へ Amazon Elastic VMware Service (EVS) を使った VMware ワークロードの AWS 移行を解説。VPC 統合、HCX による移行手順、オンプレミスとの接続設計を紹介します。 VMware ワークロードの EC2 変換 - AWS Transform for VMware で仮想マシンをクラウドネイティブ化 AWS Transform for VMware による VMware ワークロードの EC2 変換を解説。自動アセスメント、変換計画の生成、段階的な移行実行を紹介します。 Windows ワークロードのモダナイゼーション - AWS Transform で .NET と SQL Server を一括変換 AWS Transform for Windows による .NET Framework と SQL Server のモダナイゼーションを解説。フルスタック変換、ウェーブ方式の移行、コスト削減効果を紹介します。