Migration Center にデータをエクスポートする

アセットに関するデータを収集したら、Migration Center にエクスポートして、次の操作を行うことができます。

このドキュメントでは、移行センター ディスカバリー クライアント CLI を使用してオンライン評価を行うために、移行センターにデータをエクスポートする方法について説明します。

準備

  1. インフラストラクチャ内のアセットを検出する手順を完了します。
  2. Google Cloud コンソールで、Migration Center を有効化します。
  3. Cloud Resource Manager API を有効にします。

    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 をインストールして初期化する必要があります。

個人アカウントを使用して認証を設定する

サービス アカウントを使用して認証を設定する

  1. 必要な権限がある場合は、サービス アカウントを作成します。

    gcloud iam service-accounts create SA_NAME \
        --description='SA_DESCRIPTION' \
        --display-name='SA_DISPLAY_NAME'
    

    以下を置き換えます。

    • SA_NAME: サービス アカウントに付ける名前
    • SA_DESCRIPTION: サービス アカウントの説明(省略可)
    • SA_DISPLAY_NAME: サービス アカウントの表示名
  2. サービス アカウントに必要な権限を付与するには、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 を実際のプロジェクト名で置き換えます。

  3. サービス アカウント キーを作成します

    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 に保存されます。

  4. mcdc CLI を実行するマシンに鍵ファイルをコピーします。

制限事項

  • インベントリの検出を使用して AWS から収集されたデータを Migration Center にエクスポートすることはできません。

収集したデータをエクスポートする

Migration Center へのデータの収集と認証の設定が完了したら、収集したデータを Migration Center にエクスポートできます。

  • 収集したデータをワークステーションから Migration Center にエクスポートするには、次のコマンドを実行します。

    Linux

    ./mcdc export mc --project PROJECT_ID

    Windows

    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

    Windows

    mcdc.exe export mc --project PROJECT_ID --json-key PATH_TO_JSON_KEY

    PATH_TO_JSON_KEY の部分は、JSON キーファイルのパスに置き換えます。

    必要に応じて、Migration Center によるアセットの処理が完了するまで待機し、すべての処理が正常に完了したかどうかを確認する場合は、export コマンドで --wait フラグを使用します。

エクスポートが完了すると、ディスカバリー クライアントはリンクを表示します。このリンクをクリックすると、Migration Center でアセットを確認できます。

次のステップ