Mainframe Assessment Tool を設定してアクセスする

このページでは、Mainframe Assessment Tool を設定してアクセスする方法について説明します。Mainframe Assessment Tool は、仮想マシン(VM)インスタンスとして、または Google Kubernetes Engine クラスタにデプロイできます。VM インスタンスとしてデプロイされた Mainframe Assessment Tool インスタンスのみをアップグレードできます。

Mainframe Assessment Tool をデプロイしたら、ウェブベースのグラフィカル ユーザー インターフェースに接続して操作し、メインフレーム アプリケーションを分析できます。

始める前に

検出と評価の準備の手順を完了します

オプション 1: Mainframe Assessment Tool VM インスタンスを設定する

Mainframe Assessment Tool VM インスタンスを設定する手順は次のとおりです。

  1. コンソールで Google Cloud 、 Shell をアクティブにするボタン[Cloud Shell をアクティブにする] をクリックします。

    コンソールに Google Cloud 移動

  2. Mainframe Assessment Tool VM インスタンスを作成するには、次のコマンドを実行します。

    gcloud compute instances create mainframe-assessment-tool-1-instance \
      --machine-type=MACHINE_TYPE \
      --service-account=SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com  \
      --scopes=cloud-platform --image-project=migrate-modernize-public \
      --image-family=mainframe-assessment-tool --zone=ZONE \
      --boot-disk-size=DISK_SIZE
    

    次のように置き換えます。

    • MACHINE_TYPE: VM のマシンタイプ。
    • SERVICE_ACCOUNT_NAME: 作成した専用サービス アカウントの名前。
    • PROJECT_ID: 実際の Google Cloud プロジェクト ID。
    • DISK_SIZE: ブートディスクのサイズ。
    • ZONE: VM を作成するゾーン。すべての Google モデルのエンドポイント ロケーション がサポートされています。

    次の表を使用して、評価データの予想サイズに基づいて MACHINE_TYPEDISK_SIZE の値を決定します。

    評価 zip ファイルのサイズ MACHINE_TYPE DISK_SIZE
    5 MB 未満 e2-standard-4 100GB
    5 MB ~ 50 MB e2-standard-8 100GB
    50 MB より大きいか、複数の評価を並行して行う場合 e2-highmem-16 300GB

    特定のネットワーク タグを持つ VM に対してのみ IAP トンネルを許可するようにプロジェクトでファイアウォールを構成している場合は、--tags フラグを使用してネットワーク タグを追加することもできます。例: --tags=assessment-iap

    プロジェクトに Cloud NAT の設定がすでに存在する場合は、VM を作成する gcloud コマンドに --no-address フラグを追加します。

パソコンから Mainframe Assessment Tool VM にアクセスする

Identity-Aware Proxy トンネル経由で Google Cloud CLI を使用して、Linux、macOS、Windows ベースのパソコンから Mainframe Assessment Tool にアクセスできます。

Mainframe Assessment Tool VM インスタンスのポートへの暗号化されたトンネルを作成するには、次のコマンドを実行します。

   gcloud compute start-iap-tunnel VM_NAME 4000 --zone=ZONE \
     --local-host-port=localhost:LOCAL_PORT --project=PROJECT_ID

次のように置き換えます。

  • VM_NAME: VM の名前。
  • ZONE: VM ゾーン。
  • LOCAL_PORT: Mainframe Assessment Tool へのトンネル接続に使用するローカル マシンのポート番号 。
  • PROJECT_ID: VM プロジェクトのプロジェクト ID。

Google Cloud CLI は、VM インスタンスとの接続テストを実行し、トンネルを開き、次のようにポート番号を表示します。

   Listening on port 6060.

localhost:LOCAL_PORT に送信されたすべてのトラフィックは、Mainframe Assessment Tool VM インスタンスに転送されます 。このポートには、ローカル パソコンで実行されているアプリケーションからのみアクセスできます。

ローカル パソコンから Mainframe Assessment Tool にアクセスするには、ウェブブラウザを開いて localhost:LOCAL_PORTに移動します。

オプション 2: GKE クラスタに Mainframe Assessment Tool をデプロイする

GKE クラスタに Mainframe Assessment Tool をデプロイする手順は次のとおりです。

  1. コンソールで Google Cloud 、 Shell をアクティブにするボタン[Cloud Shell をアクティブにする] をクリックします。

    コンソールに Google Cloud 移動

  2. Google Kubernetes Engine API を your Google Cloud project に対して有効にします。

  3. プロジェクトに GKE クラスタがまだ存在しない場合は、 GKE クラスタを作成し 、Workload Identity プールが構成されていることを確認します。

    GKE クラスタを作成するには、次のコマンドを実行します。

      gcloud container clusters create CLUSTER_NAME \
      --project=PROJECT_ID \
      --zone=ZONE \
      --machine-type=MACHINE_TYPE \
      --enable-ip-alias \
      --release-channel="stable" \
      --workload-pool=PROJECT_ID.svc.id.goog \
      --disk-size=DISK_SIZE
    

    次のように置き換えます。

    • CLUSTER_NAME: 新しい GKE クラスタの名前
    • PROJECT_ID: 実際の Google Cloud プロジェクト ID。
    • MACHINE_TYPE: 各ノードのマシンタイプ。
    • ZONE: クラスタを作成するゾーン。 すべての Google モデルのエンドポイント ロケーション がサポートされています。
    • DISK_SIZE: ブートディスクのサイズ。

      次の表を使用して、評価データの予想サイズに基づいて MACHINE_TYPEDISK_SIZE の値を決定します。

      評価 zip ファイルのサイズ MACHINE_TYPE DISK_SIZE
      5 MB 未満 e2-standard-4 100GB
      5 MB ~ 50 MB e2-standard-8 100GB
      50 MB より大きいか、複数の評価を並行して行う場合 e2-highmem-16 300GB
  4. クラスタとノードプールで Workload Identity Federation for GKE を有効にします

  5. 環境に、デプロイ スクリプトのディレクトリを作成します。

    mkdir DESTINATION_DIRECTORY
    

    DESTINATION_DIRECTORY は、ディレクトリの名前に置き換えます。

  6. デプロイ スクリプトをダウンロードするには、次のコマンドを実行します。

    gcloud storage cp "gs://mainframe-ai-release/mat/VERSION/kustomize_deployment.zip" DESTINATION_DIRECTORY
    

    次のように置き換えます。

    • VERSION:インストールする Mainframe Assessment Tool のバージョン(mainframe-assessment-2-8-0 など)。
    • DESTINATION_DIRECTORY: スクリプトがダウンロードされる パソコン上の宛先ディレクトリ。
  7. Google Cloud service account(GSA)を Kubernetes サービス アカウント(KSA)にバインドするには、次のコマンドを実行します。

    gcloud iam service-accounts add-iam-policy-binding \
    SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com \
    --role="roles/iam.workloadIdentityUser" \
    --member="serviceAccount:PROJECT_ID.svc.id.goog[VERSION/mat-service-account]"
    

    次のように置き換えます。

    • PROJECT_ID: 実際の Google Cloud プロジェクト ID。
    • VERSION:Mainframe Assessment Tool のバージョン( mainframe-assessment-2-8-0 など)。
  8. 宛先ディレクトリに対する読み取り、書き込み、実行の権限を付与します。

    chmod -R u+rwx DESTINATION_DIRECTORY
    
  9. ダウンロードしたスクリプトを抽出します。

    cd DESTINATION_DIRECTORY && unzip kustomize_deployment.zip
    

    DESTINATION_DIRECTORY は、デプロイ スクリプトをダウンロードしたディレクトリに置き換えます。

  10. コンテナを作成して Mainframe Assessment Tool をデプロイするには、次のコマンドを実行します。

    ./deploy.sh PROJECT_ID ZONE \
    CLUSTER_NAME VERSION \
    us-docker.pkg.dev/migrate-modernize-public/mainframe-assessment-prod \
    SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com
    

コンテナは数分以内に動作するようになります。

MCP サーバーはデフォルトで無効になっています。この デプロイでサーバーを有効にする方法については、GKE クラスタで MCP サーバーを有効にするをご覧ください。

パソコンから GKE にデプロイされた Mainframe Assessment Tool にアクセスする

kubectl コマンドを使用してポート転送を構成することで、Linux、macOS、Windows パソコンから Mainframe Assessment Tool にアクセスできます。

暗号化されたポート転送を作成する手順は次のとおりです。

  1. クラスタへのアクセスを構成するには、次のコマンドを実行します。

    gcloud container clusters get-credentials CLUSTER_NAME \
     --zone ZONE --project PROJECT_ID
    
  2. ポート転送を構成するには、次のコマンドを実行します。

    kubectl port-forward service/assessor-frontend LOCAL_PORT:4000 -n VERSION
    

    次のように置き換えます。

    • LOCAL_PORT: Mainframe Assessment Tool へのトンネル接続に使用するローカル マシンのポート番号 。808080003000 を使用することをおすすめします。これらのポートが使用できない場合は、1024 より大きい任意のポート番号(3001 など)を使用します。
    • VERSION: GKE クラスタにデプロイされた Mainframe Assessment Tool のバージョン。

次のステップ