移行センターにデータをエクスポートする

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

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

準備

  1. インフラストラクチャ内のアセットを検出する手順を完了します。
  2. Google Cloud Console から、移行センターを有効にします
  3. Resource Manager API を有効にする。

    API の有効化

必要なロールと権限を確認する

収集したデータを移行センターにエクスポートするために必要な権限を取得するには、移行センターの管理者(migrationcenter.admin)にプロジェクトに対する IAM ロールを付与するよう管理者に依頼してください。 ロールの付与の詳細については、アクセスの管理をご覧ください。

この事前定義ロールには、収集したデータを移行センターにエクスポートするために必要な権限が含まれています。必要な権限を正確に確認するには、[必要な権限] セクションを開いてください。

必要な権限

収集したデータを移行センターにエクスポートするには、次の権限が必要です。

  • resourcemanager.projects.get
  • migrationcenter.sources.create
  • migrationcenter.sources.get
  • migrationcenter.assets.reportFrames

カスタムロールや他の事前定義ロールを使用して、これらの権限を取得することもできます。

移行センターへの認証の設定

収集したデータを移行センターにエクスポートするには、まず次のいずれかの方法で移行センターに認証を設定する必要があります。

  • 個人のアカウントを使用する場合。
  • サービス アカウントの使用。

このドキュメントの説明に沿って 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_NAME \
        --member='serviceAccount:SA_NAME@PROJECT_NAME.iam.gserviceaccount.com' \
        --role='roles/migrationcenter.admin'
    

    PROJECT_NAME を実際のプロジェクト名で置き換えます。

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

    gcloud iam service-accounts keys create ~/sa-private-key.json \
     --iam-account=SA_NAME@PROJECT_NAME.iam.gserviceaccount.com \
     --billing-project PROJECT_NAME
    

    鍵は ~/sa-private-key.json というパスに保存されます。

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

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

移行センターへのデータ収集と認証の設定が完了したら、収集したデータを移行センターにエクスポートします。

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

    ./mcdc export mc --project PROJECT_NAME
    

    PROJECT_NAME を実際のプロジェクト名で置き換えます。

  • サービス アカウント キーを使用して Migration Center への認証を設定している場合は、--sa-key フラグを使用して JSON キーファイルのパスを指定する必要があります。

    ./mcdc export mc --project PROJECT_NAME --json-key PATH_TO_JSON_KEY
    

    PATH_TO_JSON_KEY with the path to the JSON key file. に置き換えます。

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

エクスポートが完了すると、検出クライアントがリンクを出力します。このリンクをたどって、移行センターでアセットを確認できます。

次のステップ