移行オプションを比較する: EB CLI と AWS Application Migration Service - AWS Elastic Beanstalk

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

移行オプションを比較する: EB CLI と AWS Application Migration Service

AWS は、Windows アプリケーションをクラウドに移行するための複数のパスを提供します。このセクションでは、EB CLI の eb migrate コマンドと AWS Application Migration Service (MGN) の 2 つの主要なオプションを比較します。これらのアプローチの違いを理解することは、特定のニーズに最も適した移行戦略を選択するのに役立ちます。

移行オプションの比較
機能 EB CLI (eb migrate) AWS Application Migration Service (MGN)
主な焦点 IIS ウェブサイトとアプリケーションのアプリケーションレベルの移行 マシン全体のサーバーレベルのリホスト (物理サーバー、仮想サーバー、またはクラウドサーバー)
以下に最適: 再設定を最小限に抑えて Elastic Beanstalk に直接移行したい IIS アプリケーション 多数のサーバーや複雑なインフラストラクチャを含む大規模な移行
検出アプローチ IIS サイト、アプリケーション、および設定のアプリケーションレベルの検出 オペレーティングシステムやアプリケーションなどのマシン全体のサーバーレベルのレプリケーション
ターゲット環境 Windows アプリケーション用に最適化された Elastic Beanstalk 環境を直接作成および設定する Elastic Beanstalk と連携するために追加の設定を必要とする EC2 インスタンスを作成する
設定の保持 IIS 固有の設定 (サイト、アプリケーションプール、バインディング) を自動的に保持します 不要なコンポーネントを含む場合があるサーバー設定全体を保持します
デプロイモデル Elastic Beanstalk のベストプラクティスを使用してデプロイされたアプリケーションを備えた、クリーンな Elastic Beanstalk 環境を作成します クラウドオペレーションの最適化が必要となる場合があるソースサーバーのレプリカを作成します
移行のスケール 特定のアプリケーションのターゲット移行に最適 多数のサーバーの大規模な移行に設計
移行ステップ 最小限。環境は Elastic Beanstalk 管理ツールで使用する準備ができている SSM 起動後アクションの実行など、Elastic Beanstalk と統合するための追加のステップが必要

各移行オプションを使用するタイミング

次の要件がある場合は、eb migrate を選択します。
  • サーバー全体ではなく特定の IIS アプリケーションを移行したい

  • 目標は、Elastic Beanstalk をアプリケーション管理プラットフォームとして採用することである

  • 簡単なスケーリング、デプロイ、モニタリングなど、Elastic Beanstalk のマネージドプラットフォーム機能を活用したい

  • クラウドネイティブオペレーションの AWS ベストプラクティスに従ったクリーンなデプロイを希望する

  • 移行後の設定作業を最小限に抑えたい

次の要件がある場合は、AWS Application Migration Service を選択します。
  • 多数のサーバーを移行する必要がある

  • 正確に保持する必要がある複雑なサーバー設定がある

  • ユーザーのアプリケーションに互換性の問題があり、サーバー環境を正確に維持する必要がある

  • アプリケーションへの最小限の変更で「リフトアンドシフト」を行いたい

  • 移行後にアプリケーションのリファクタリングまたは最適化を計画している

移行ワークフローの比較

EB CLI (eb migrate) ワークフロー:

  1. EB CLI をソース IIS サーバーまたは踏み台ホストのいずれかにインストールします。

  2. eb migrate を実行して IIS アプリケーションを検出します。

  3. コマンドは、アプリケーションと設定をパッケージ化します。

  4. Elastic Beanstalk 環境は、適切なリソースを使用して作成されます。

  5. アプリケーションは新しい環境にデプロイされます。

  6. Elastic Beanstalk ツールを使用して、アプリケーションをすぐに管理できます。

AWS Application Migration Service のワークフロー:

  1. AWS レプリケーションエージェントをソースサーバーにインストールします。

  2. データレプリケーションを設定してテストします。

  3. テストインスタンスを起動して機能を確認します。

  4. カットオーバーを AWS にスケジュールします。

  5. 本番稼働用インスタンスを起動します。

  6. 起動後のアクションを実行してクラウドを最適化します。

  7. Elastic Beanstalk がターゲットプラットフォームである場合、Elastic Beanstalk と統合するには追加の設定が必要です。

結論

Elastic Beanstalk は、AWS 上の Windows プラットフォームアプリケーションに推奨される送信先であり、デプロイ、スケーリング、管理を簡素化するマネージド環境を提供します。eb migrate コマンドは、アプリケーション設定を保持する自動検出と設定を使用して、IIS アプリケーション用の Elastic Beanstalk への直接パスを提供します。

AWS Application Migration Service は大規模なサーバー移行に強力な機能を提供しますが、Elastic Beanstalk と統合するには追加のステップが必要です。Elastic Beanstalk がターゲットプラットフォームであるほとんどの IIS アプリケーション移行では、eb migrate は Elastic Beanstalk のマネージドサービスモデルに沿ったより合理化されたアプローチを提供します。

AWS でのスケール、複雑さ、希望するエンドステートアーキテクチャなどの要因を考慮して、特定の要件に最適な移行アプローチを選択します。

AWS Application Migration Service の詳細については、「AWS Application Migration Service ユーザーガイド」の「AWS Application Migration Service とは」を参照してください。