アセットに関するデータを収集したら、Migration Center にエクスポートして、次の操作を行うことができます。
- 収集したアセットを 1 か所に表示する
- Migration Center がインフラストラクチャについて生成する分析情報を表示して理解する
- アセットのグループを作成する
- インフラストラクチャの総所有コスト(TCO)レポートを生成する
このドキュメントでは、移行センター ディスカバリー クライアント CLI を使用してオンライン評価を行うために、移行センターにデータをエクスポートする方法について説明します。
準備
- インフラストラクチャ内のアセットを検出する手順を完了します。
- Google Cloud コンソールで、Migration Center を有効化します。
Cloud Resource Manager API を有効にします。
必要なロールと権限を確認する
収集したデータを移行センターにエクスポートするために必要な権限を取得するには、プロジェクトに対する Migration Center 管理者(migrationcenter.admin
)IAM ロールを付与するよう管理者に依頼してください。
ロールの付与の詳細については、アクセス権の管理に関する記事をご覧ください。
この事前定義ロールには、収集したデータを Migration Center にエクスポートするために必要な権限が含まれています。必要とされる正確な権限については、「必要な権限」セクションを開いてご確認ください。
必要な権限
収集したデータを Migration Center にエクスポートするには、次の権限が必要です。
-
resourcemanager.projects.get
-
migrationcenter.sources.create
-
migrationcenter.sources.get
-
migrationcenter.assets.reportFrames
カスタムロールや他の事前定義ロールを使用して、これらの権限を取得することもできます。
Migration Center に対する認証を設定する
収集したデータを Migration Center にエクスポートするには、まず次のいずれかの方法で Migration Center に対する認証を設定する必要があります。
- 個人のアカウントの使用。
- サービス アカウントの使用。
このドキュメントで説明されているように Google Cloud CLI を使用してこれらのメソッドを使用するには、gcloud CLI をインストールして初期化する必要があります。
個人アカウントを使用して認証を設定する
ユーザー認証情報をアプリケーションのデフォルト認証情報(ADC)に提供します。
gcloud --project PROJECT_ID auth application-default login
PROJECT_ID は、プロジェクトの名前または ID に置き換えます。
サービス アカウントを使用して認証を設定する
必要な権限がある場合は、サービス アカウントを作成します。
gcloud iam service-accounts create SA_NAME \ --description='SA_DESCRIPTION' \ --display-name='SA_DISPLAY_NAME'
以下を置き換えます。
- SA_NAME: サービス アカウントに付ける名前
- SA_DESCRIPTION: サービス アカウントの説明(省略可)
- SA_DISPLAY_NAME: サービス アカウントの表示名
サービス アカウントに必要な権限を付与するには、
migrationcenter.admin
ロールを割り当てます。gcloud projects add-iam-policy-binding PROJECT_ID \ --member='serviceAccount:SA_NAME@PROJECT_ID.iam.gserviceaccount.com' \ --role='roles/migrationcenter.admin'
PROJECT_ID を実際のプロジェクト名で置き換えます。
-
gcloud iam service-accounts keys create ~/sa-private-key.json \ --iam-account=SA_NAME@PROJECT_ID.iam.gserviceaccount.com \ --billing-project PROJECT_ID
キーは指定されたパス
~/sa-private-key.json
に保存されます。 mcdc
CLI を実行するマシンに鍵ファイルをコピーします。
制限事項
- インベントリの検出を使用して AWS から収集されたデータを Migration Center にエクスポートすることはできません。
収集したデータをエクスポートする
Migration Center へのデータの収集と認証の設定が完了したら、収集したデータを Migration Center にエクスポートできます。
収集したデータをワークステーションから Migration Center にエクスポートするには、次のコマンドを実行します。
Linux
./mcdc export mc --project PROJECT_ID
ウィンドウ
mcdc.exe export mc --project PROJECT_ID
PROJECT_ID を実際のプロジェクト名で置き換えます。
サービス アカウント キーを使用して移行センターへの認証を設定している場合は、
--sa-key
フラグを使用して JSON キーファイルのパスを指定する必要があります。Linux
./mcdc export mc --project PROJECT_ID --json-key PATH_TO_JSON_KEY
ウィンドウ
mcdc.exe export mc --project PROJECT_ID --json-key PATH_TO_JSON_KEY
PATH_TO_JSON_KEY の部分は、JSON キーファイルのパスに置き換えます。
必要に応じて、Migration Center によるアセットの処理が完了するまで待機し、すべての処理が正常に完了したかどうかを確認する場合は、
export
コマンドで--wait
フラグを使用します。
エクスポートが完了すると、ディスカバリー クライアントはリンクを表示します。このリンクをクリックすると、Migration Center でアセットを確認できます。
次のステップ
mcdc
CLI を管理する方法を確認する。- Migration Center で収集されたアセットを表示する方法を確認する。