0Pricing
AWS Solutions Architect · レッスン

AWS Migration HubとApplication Discovery Service

Application Discovery Serviceのエージェントでオンプレミスサーバーのインベントリを作成し、Migration Hubで各ツールにまたがる移行の進捗を追跡します。

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

ポートフォリオ移行の課題

数百、数千ものアプリケーションをAWSへ移行するには、体系的なアプローチが必要です。AWS上で同等のリソースのサイズを決める前に、オンプレミスに何が存在するのか、アプリケーション同士がどのように依存しているのか、リソース使用率がどのようになっているのかを把握する必要があります。AWS Migration HubとApplication Discovery Serviceは、AWS移行ツールキットの評価レイヤーを構成し、ポートフォリオ全体の可視性と追跡機能を提供します。

AWS Migration Hubの概要

AWS Migration Hubは、複数のAWS移行ツール(MGN、DMS、パートナー製品)にまたがるアプリケーション移行の進捗を追跡する中央ダッシュボードです。移行状況を1つのコンソールに集約するため、プロジェクトマネージャーやアーキテクトは、どのサーバーが検出済みか、レプリケーション中か、テスト中か、カットオーバー済みかを確認できます。Migration Hubは無料の追跡サービスであり、料金が発生するのは使用する基盤の移行ツールに対してのみです。

# List migration tasks in Migration Hub via CLI
aws migrationhub list-migration-tasks \
  --filter-value 'NOT_STARTED,IN_PROGRESS,COMPLETED'

Application Discovery Service:エージェント方式とエージェントレス方式

Application Discovery Service(ADS)は、移行前にオンプレミスのサーバーとその依存関係に関するデータを収集します。検出モードには2種類あります。エージェント方式では、各サーバーに軽量エージェントをインストールし、CPU、メモリ、ネットワークI/O、実行中のプロセス、ネットワーク接続を取得します。エージェントレス方式では、VMware vCenterコネクタを使用し、個々のVMにアクセスすることなく、VMの構成とパフォーマンスメトリクスを収集します。

# Agent-based: Install ADS agent on a Linux server
# Download installer from AWS console, then:
sudo bash ./aws-discovery-agent.sh -k <AWS_KEY_ID> \
  -s <AWS_SECRET_KEY> -r us-east-1

# Verify agent is running
sudo service aws-discovery-daemon status

ネットワーク依存関係の検出

ADSの最も価値のある機能の1つが、ネットワーク依存関係グラフのマッピングです。ADSエージェントはプロセス間のTCP接続を取得し、各アプリケーションがどのデータベース、マイクロサービス、ミドルウェアコンポーネントと通信しているかを明らかにします。これにより、依存関係を伴わずにアプリケーションを移行してしまい、ネットワーク境界を越えた接続が不足して本番停止につながるという、よくある移行の失敗を防げます。

# Export discovered network connections to S3 for analysis
aws discovery start-export-task \
  --export-data-format 'CSV'

# List completed export tasks
aws discovery describe-export-tasks

サードパーティ製ツールからのデータのインポート

多くの企業では、すでにCMDB(構成管理データベース)や、ServiceNow、Dynatrace、Ansibleなどのツールから得た検出データを保有しています。Migration Hubはインポートテンプレートをサポートしています。これは標準化されたCSVファイルで、ADSエージェントをデプロイせずに既存のサーバーインベントリデータを直接アップロードできます。セキュリティやアクセスの制約により、エージェントをすぐにインストールできない場合の迅速な評価フェーズで役立ちます。

# Import servers from a CSV template
aws migrationhubstrategy start-import-file-task \
  --name 'vmware-inventory' \
  --s3-bucket-for-report-data 'my-migration-bucket' \
  --s3-url 's3://my-migration-bucket/imports/server-inventory.csv'

Migration Hub Strategy Recommendations

Migration Hub Strategy Recommendationsは、収集したADSデータとアプリケーションで実行中のワークロードを分析し、各サーバーまたはアプリケーションに対して7つのRのいずれかを推奨します。コンテナ化に適したアプリケーションを特定したり、サポート対象外のOSバージョンを実行していてリファクタリングが必要なサーバーにフラグを付けたり、移行先となるAWSサービスを提案したりできます。このサービスはAWS Well-Architected Frameworkと統合されており、推奨事項をベストプラクティスに沿ったものにできます。

サーバーをアプリケーションにグループ化する

検出後、ADSデータには個々のサーバーが表示されます。Migration Hubでは、関連するサーバーを、ビジネス機能を表すアプリケーションにグループ化できます。たとえば、「Order Management System」には、Web層、アプリケーション層、データベースサーバーが含まれる場合があります。グループは手動で作成することも、ADSのネットワーク依存関係マップから作成することもできます。グループ化は、サーバーレベルではなくアプリケーションレベルで移行の進捗を追跡するために不可欠です。

# Create an application group in Migration Hub
aws migrationhub create-progress-update-stream \
  --progress-update-stream-name 'OrderManagementSystem'

# Associate a discovered server with an application
aws migrationhub associate-discovered-resource \
  --progress-update-stream-name 'OrderManagementSystem' \
  --migration-task-name 'Rehost-WebTier' \
  --discovered-resource '{"ConfigurationId": "d-server-01234", "Description": "Web Server 1"}'

MGNおよびDMSとの統合

Migration HubはAWS Application Migration Service(MGN)およびDatabase Migration Service(DMS)とネイティブに統合されます。MGNがサーバーのレプリケーションを開始すると、レプリケーションの進捗が自動的にMigration Hubへ報告されます。同様に、DMSの移行タスクもMigration Hub内のステータスを更新します。この統合により、手動で更新しなくても統合されたビューを利用できます。また、Hubからネイティブツールのコンソールへ移動して詳細を確認することもできます。

Migration Hub Refactor Spaces

Migration Hub Refactor Spacesは、チームがモノリシックアプリケーションを段階的にマイクロサービスへリファクタリングするのを支援します。統合された入口(API GatewayまたはApplication Load Balancer)を備えたAWS環境(VPCベースのオーバーレイ)を作成します。トラフィックのルーティングルールにより、一部のリクエストを新しいマイクロサービスへ送る一方、残りは既存のモノリスへ送り続けます。これは、カスタムのトラフィックルーティングコードを記述せずに利用できる、マネージド形式のストラングラーフィグパターンです。

TCO分析と適正サイジング

ADSが数週間にわたって使用率データ(CPU、メモリ、ディスクI/O)を収集した後、AWS Migration Evaluator(旧称TSO Logic)を使用して総保有コスト(TCO)分析を生成します。ハードウェア、電力、冷却、労務などの現在のオンプレミスコストと、適正サイズのインスタンスを使用した場合に予測されるAWSコストを比較します。このビジネスケースは通常、移行への投資を正当化し、クラウドによるコスト削減額を定量化するために経営層へ提示されます。

AthenaのADSデータ

ADSは、検出したデータを標準形式のCSVとしてS3へエクスポートします。このデータをAthenaにロードすると、オンプレミス環境全体の使用率パターンをクエリできます。たとえば、平均CPU使用率が10%未満のすべてのサーバー(Retire候補)や、サポート終了(EOL)オペレーティングシステムを実行しているすべてのサーバー(Refactor候補)を検索できます。このSQLベースのポートフォリオ分析アプローチは、手作業でスプレッドシートを作成することなく、数千台のサーバーに対応できます。

-- Find underutilised servers (CPU < 10%) that are Retire candidates
SELECT hostName, avgCpuUsagePct, peakRamUsageMb
FROM ads_exports.server_utilization
WHERE avgCpuUsagePct < 10
  AND discoveryAgentStatus = 'ACTIVE'
ORDER BY avgCpuUsagePct ASC;

クイックチェック

このレッスンで扱ったAWS Solutions Architect(SAA-C03)の概念について、理解度を確認しましょう。

レッスンのまとめ

このレッスンでは、Migration HubがMGN、DMS、パートナーツール全体の移行進捗を追跡する中央ダッシュボードを提供すること、Application Discovery Serviceがエージェント方式とエージェントレス方式を提供し、オンプレミスサーバーのインベントリ作成と依存関係のマッピングを行えること、そしてMigration Hub Refactor Spacesがモノリスの段階的なストラングラーフィグ型リファクタリングをサポートすることを学びました。次は、実際のサーバーレプリケーションに使用するApplication Migration Service(MGN)について学びます。

よくある質問

「AWS Migration HubとApplication Discovery Service」レッスンは無料ですか?

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

「AWS Migration HubとApplication Discovery Service」で何を学びますか?

Application Discovery Serviceのエージェントでオンプレミスサーバーのインベントリを作成し、Migration Hubで各ツールにまたがる移行の進捗を追跡します。 ブラウザで直接実行するハンズオンコードでAWS Solutions Architectを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

AWS Solutions Architectを始めるのに経験は必要ですか?

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

「AWS Migration HubとApplication Discovery Service」レッスンにはどのくらい時間がかかりますか?

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

このAWS Solutions Architectレッスンでコードを書いて実行できますか?

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

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

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