0Pricing
Cloud & IT Cert Prep · レッスン

Application Migration Service(MGN)

AWS MGNを使用してオンプレミスサーバーをAWSへ継続的にレプリケーションし、最終的な移行時間帯の前にサービスを中断しないテストカットオーバーを実行します。

「Application Migration Service(MGN)」はCoddyKit上の無料Cloud & IT Cert Prepレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはCloud & IT Cert Prep学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Cloud & IT Cert Prepコースには全4レッスンが含まれています。

AWS MGNとは

AWS Application Migration Service (MGN)は、オンプレミスの物理サーバーまたは仮想サーバーをAmazon EC2へリホスト(リフトアンドシフト)するための、AWSの主要サービスです。MGNはソースサーバーをAWS内のステージング領域へ継続的にレプリケーションするため、移行の準備が整った時点でカットオーバーにかかる時間を数時間ではなく数分程度まで短縮できます。MGNは、あらゆるハイパーバイザーまたはベアメタル環境のWindowsサーバーとLinuxサーバーをサポートします。

MGNのアーキテクチャ:継続的レプリケーション

MGNは各ソースサーバーに軽量なAWS Replication Agentをインストールします。エージェントはTCPポート1500を使用して暗号化接続を確立し、ディスクのブロックレベルの変更を、移行先AWSリージョンのステージング領域へ継続的にレプリケーションします。ステージング領域は、MGNが自動的に起動する低コストのReplication Serverと、ソースディスクをほぼリアルタイムでミラーリングするEBSボリュームで構成されます。レプリケーション中にダウンタイムは発生しません。

# Install the MGN Replication Agent on a Linux source server
wget -O ./aws-replication-installer-init.py \
  'https://aws-application-migration-service-us-east-1.s3.amazonaws.com/latest/linux/aws-replication-installer-init.py'

python3 ./aws-replication-installer-init.py \
  --region us-east-1 \
  --aws-access-key-id <ACCESS_KEY> \
  --aws-secret-access-key <SECRET_KEY>

MGNのLaunch Template

各ソースサーバーには、移行後のEC2インスタンスの構成方法を定義するLaunch Templateがあります。ここでは、インスタンスタイプ、サブネット、セキュリティグループ、IAMインスタンスプロファイル、EBSボリュームタイプ、パブリックIPを割り当てるかどうかを指定します。テストの前に起動テンプレートを設定します。MGNは、レプリケーションされたEBSスナップショットからテストインスタンスまたはカットオーバーインスタンスを起動するときに、このテンプレートを使用します。

# View and modify a source server's MGN launch template settings
aws mgn update-launch-configuration \
  --source-server-id s-12345678 \
  --instance-type t3.medium \
  --launch-disposition STARTED \
  --target-instance-type-right-sizing-method NONE

テスト:無停止のテストカットオーバー

MGNのTestフェーズでは、ソースサーバーを停止せずに、直近のレプリケーション済みスナップショットからテスト用EC2インスタンスを起動できます。アプリケーションのスモークテストを実行し、ネットワーク接続を検証し、移行後のサーバーがAWSで正常に起動して正しく応答することを確認します。テスト後にテストインスタンスを終了してもレプリケーションは継続されるため、テスト中の稼働中のソースへの影響はゼロです。

# Launch a test instance for a source server
aws mgn start-test \
  --source-server-ids '["s-12345678"]'

# After validating, mark the test as complete and clean up
aws mgn finalize-cutover \
  --source-server-ids '["s-12345678"]'

カットオーバー:移行の実行

テスト後に問題がないことを確認したら、カットオーバーを開始します。MGNはソースディスクの最終スナップショットを取得し、カットオーバー用EC2インスタンスを起動します。その後、ソースサーバーへの新しい書き込みレプリケーションは停止します。DNSを更新して、新しいEC2インスタンスを指すようにします。カットオーバーの開始から新しいEC2インスタンスが稼働するまでの時間は、通常15分未満です。そのため、メンテナンス時間を非常に短くできます。

# Initiate cutover for a source server
aws mgn start-cutover \
  --source-server-ids '["s-12345678"]'

# After verifying the new EC2 instance is healthy,
# finalize to stop billing for replication resources
aws mgn finalize-cutover \
  --source-server-ids '["s-12345678"]'

起動後のアクション

MGNはPost-Launch Actionsをサポートしています。これは、移行後のEC2インスタンスの起動直後に自動実行されるスクリプトです。これを使用して、モニタリングエージェント(CloudWatch Agent、SSM Agent)のインストール、セキュリティベースライン設定の適用、社内CMDBシステムへのインスタンス登録、検証用のヘルスチェックなどを行えます。起動後のアクションは起動テンプレートに関連付けられ、Systems Manager Run Commandを介して実行されるため、移行後の手作業を削減できます。

# Add a post-launch action to install the CloudWatch Agent
aws mgn put-source-server-action \
  --source-server-id s-12345678 \
  --action-id 'InstallCWAgent' \
  --action-name 'Install CloudWatch Agent' \
  --ssm-document '{
    "actionName": "AWS-ConfigureAWSPackage",
    "parameters": {
      "action": {"type": "EnumList", "default": ["Install"]},
      "name": {"type": "StringList", "default": ["AmazonCloudWatchAgent"]}
    }
  }'

MGNとSMS(Server Migration Service)の比較

AWSは以前、サーバー移行用にServer Migration Service (SMS)を提供していました。MGNはその後継サービスであり、現在推奨されているサービスです。MGNの主な改善点は、スナップショットレベルではなくブロックレベルでレプリケーションするため、定期的なスナップショットではなく、ほぼリアルタイムの継続的レプリケーションが可能なことです。また、より幅広いソース環境をサポートし、無停止のテストカットオーバーワークフローを提供します。試験問題でSMSが選択肢として示されている場合、SMSについて明確に問われているのでなければMGNを選択してください。

帯域幅とネットワーク要件

MGNは、ステージング領域のReplication Serverに対して、ポート1500上の暗号化TLS接続を使用してレプリケーションします。初回レプリケーションではソースディスクのすべてのデータを同期するため、大量の帯域幅が必要になる場合があります。インターネット帯域幅が限られているデータセンターの大規模サーバーでは、パブリックインターネットの代わりにAWS Direct ConnectまたはAWS Site-to-Site VPNを使用してレプリケーショントラフィックを転送することを検討してください。初回同期後は、増分されたブロック変更だけが送信されます。

料金モデル

MGNの料金モデルはシンプルです。サーバーごとに最初の90日間は無料で、その後はサーバー単位・時間単位で課金されます。ステージング領域では、Replication ServerのEC2インスタンス(通常はt3.small)と、ソースディスクをレプリケーションするEBSボリュームに対して料金が発生します。テストとカットオーバーを速やかに行ってレプリケーション期間全体を短縮すると、コストを抑えられます。MGN Agent自体には料金はかかりません。

MGNに関する一般的な試験シナリオ

SAA-C03試験では、迅速でリスクの低いサーバー移行が必要なシナリオでMGNが登場します。主な手がかりは、最小限のダウンタイムでリホスト、数百台のサーバーをリフトアンドシフト、短いカットオーバー時間、アプリケーションを変更しないです。DMS(データベース移行)、Snowball(稼働中のサーバーを使わない大量データ転送)、Glue/DataSync(ストレージサービス間のデータ移動)と区別してください。MGNはサーバー向けであり、データベースや純粋なデータ転送向けではありません。

Application Groupsを使用したMGN

複数層アプリケーション(Web、アプリケーション、データベースの各サーバーをまとめて移行する必要があるアプリケーション)では、MGNはWaveおよびApplicationのグループ化をサポートします。ソースサーバーをアプリケーション単位にグループ化し、グループ全体のテストとカットオーバーを順番に実行することで、依存する各層を正しい順序で起動できます。これにより、AWSでデータベースサーバーが利用可能になる前にWebサーバーを移行してしまうという、典型的な障害を防げます。

# Group source servers into an application in MGN
aws mgn create-application \
  --name 'OrderManagementSystem'

aws mgn associate-source-servers \
  --application-id 'app-12345678' \
  --source-server-ids '["s-web01", "s-app01", "s-db01"]'

クイックチェック

このレッスンで学んだAWS Solutions Architect(SAA-C03)の概念を理解できているか確認しましょう。

レッスンのまとめ

このレッスンでは、MGNがオンプレミスサーバーからAWSへブロックレベルの継続的レプリケーションを行い、ほぼゼロダウンタイムのカットオーバーを実現すること、無停止のテスト機能によりソースを停止せずに移行後のサーバーを検証できること、Post-Launch ActionsによってSystems Manager経由の移行後設定を自動化できることを学びました。次は、データベース固有の移行シナリオに対応するDatabase Migration Serviceについて学習します。

よくある質問

「Application Migration Service(MGN)」レッスンは無料ですか?

はい。「Application Migration Service(MGN)」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Cloud & IT Cert Prepコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Cloud & IT Cert Prepコースには全4レッスンが含まれています。

「Application Migration Service(MGN)」で何を学びますか?

AWS MGNを使用してオンプレミスサーバーをAWSへ継続的にレプリケーションし、最終的な移行時間帯の前にサービスを中断しないテストカットオーバーを実行します。 ブラウザで直接実行するハンズオンコードでCloud & IT Cert Prepを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Cloud & IT Cert Prepを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのCloud & IT Cert Prepは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。

「Application Migration Service(MGN)」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このCloud & IT Cert Prepレッスンでコードを書いて実行できますか?

はい。すべてのCloud & IT Cert Prepレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 移行戦略の7つのR
  2. AWS Migration HubとApplication Discovery Service
  3. Application Migration Service(MGN)
  4. Database Migration Service(DMS)とSchema Conversion Tool
← Cloud & IT Cert Prepに戻る