ステップ 8: 自動化スクリプトを使用してソリューションをテストする - AWS での Cloud Migration Factory

ステップ 8: 自動化スクリプトを使用してソリューションをテストする

移行メタデータをファクトリにインポートする

移行プロセスを開始するには、GitHub リポジトリから server-list.csv ファイルをダウンロードします。server-list.csv ファイルは、対象範囲内のソースサーバーの属性をインポートするための AWS MGN Service 移行インテークフォームの例です。

注記

.csv ファイルとサンプル自動化スクリプトは、同じ GitHub リポジトリのパッケージに含まれていました。

サンプルデータを特定のサーバーやアプリケーションのデータに置換することで、移行に合わせてフォームをカスタマイズできます。次の表は、このソリューションを移行ニーズに合わせてカスタマイズするために置換すべきデータの詳細を示しています。

フィールド名 必須? 説明
wave_name 可能 ウェーブ名は優先度とアプリケーションサーバーの依存関係に基づいています。この ID は移行計画から入手してください。
app_name 可能 移行の対象となるアプリケーションの名前。アプリケーショングループに、同じサーバーを共有するすべてのアプリケーションが含まれていることを確認します。
aws_accountid 可能 アカウントプロフィールにある、AWS アカウント の 12 桁の識別子です。アクセスするには、AWS Management Console の右上隅からアカウントプロファイルを選択し、ドロップダウンメニューから [マイアカウント] を選択します。
aws_region 可能 AWS リージョン コード。例えば、us-east-1 と指定します。「リージョンコード一覧 (全体)」を参照してください。
server_name 可能 移行の対象となるオンプレミスサーバーの名前。
server_os_family 可能 対象範囲内のソースサーバーで実行されているオペレーティングシステム (OS)。このソリューションは windows または linux のみをサポートしているため、ぞのうちいずれかを使用してください。
server_os_version 可能

対象範囲内のソースサーバーで実行されている OS のバージョン。

注記

Kernel バージョンではなく OS バージョンを使用してください。例えば、RHEL 7.1、Windows Server 2019、または CentOS 7.5、7.6 を使用します。Linux 3.xx、4.xx、または Windows 8.1.x は使用しないでください。

server_fqdn 可能 ソースサーバーの完全修飾ドメイン名。サーバー名の後にドメイン名が続きます。例えば、server123.company.com などです。
server_tier 可能 ソースサーバーがウェブアプリ、またはデータベースサーバーのいずれかを識別するラベル。サーバーが複数の層として機能する場合、ソースサーバーを [アプリ] と指定することをお勧めします。例えば、サーバーがウェブ層、アプリ層、データベース層を同時に実行している場合などです。
server_environment 可能 サーバーの環境を識別するラベル。例えば、devtestprodQA、または pre-prod などです。
r_type 可能 移行戦略を識別するラベル。たとえば、廃止、保持、再配置、リホスト、再購入、リプラットフォーム、リアーキテクト、TBC などです。
subnet_IDs 可能 カットオーバー後の移行対象の Amazon EC2 インスタンスのサブネット ID。
securitygroup_IDs 可能 カットオーバー後の移行対象の Amazon EC2 インスタンスのセキュリティグループ ID。
subnet_IDs_test 可能 テストするソースサーバーのターゲットサブネット ID。
securitygroup_IDs_test 可能 テストするソースサーバーのターゲットセキュリティグループ ID。
instanceType 可能 検出と計画作業で特定された Amazon EC2 インスタンスタイプ。EC2 インスタンスタイプの詳細については、「Amazon EC2 インスタンスタイプ」を参照してください。
tenancy 可能 テナンシータイプ。これは、発見と計画作業の際に特定されます。以下のいずれかの値を使用してテナンシーを識別します: 共有専有、または専有ホスト。アプリケーションのライセンスで特定のタイプが必要でない限り、デフォルト値として [共有] を使用できます。
タグ 不可 サーバーリソースのタグ (CostCenter=123;BU=IT;Location=US など)。
private_ip 不可 ターゲットインスタンスのプライベート IP。含まれていない場合、インスタンスは DHCP から IP を取得します。
iamRole 不可 ターゲットインスタンスの IAM ロール。含まれていない場合、IAM ロールはターゲットインスタンスにアタッチされません。
  1. Cloud Migration Factory ウェブコンソールにログインします。

  2. Migration Management で、[インポート] を選択してから、[ファイルを選択] を選択します。以前に記入したインテークフォームを選択し、[次へ] を選択します。

  3. 変更内容を確認し、エラーがないことを確認したうえで (情報メッセージが正常)、[次へ] を選択します。

  4. [アップロード] を選択して、サーバーをアップロードします。

ドメインにアクセスします。

このソリューションに含まれるサンプル自動化スクリプトは、対象となるソースサーバーに接続して、レプリケーションエージェントのインストールやソースサーバーのシャットダウンなどの移行タスクを自動化します。ソリューションのテストランを実行するためには、Windows および Linux (sudo 権限) サーバーなど、移行の対象となる範囲内のソースサーバーに対するローカル管理者権限を持つドメインユーザーが必要となります。Linux がドメインに含まれていない場合は、sudo 権限を持つ LDAP ユーザーやローカル sudo ユーザーなど、他のユーザーを使用できます。自動化移行タスクの詳細な手順については、「Migration Factory ウェブコンソールを使用した自動移行アクティビティ」および「コマンドプロンプトを使用した自動移行アクティビティ」を参照してください。

移行自動化のテストを実行する

このソリューションでは、移行自動化のテストを実行することができます。移行プロセスでは、自動化スクリプトを使用して、移行 CSV ファイルのデータをソリューションにインポートします。ソースサーバーの前提条件チェックが行われ、レプリケーションエージェントがソースサーバーにプッシュされ、レプリケーションステータスが確認され、ターゲットサーバーが Migration Factory ウェブインターフェイスから起動されます。テストのステップバイステップの手順については、「Migration Factory ウェブコンソールを使用した自動移行アクティビティ」および「コマンドプロンプトを使用した自動移行アクティビティ」を参照してください。