Cloud Run に Mainframe Connector をデプロイする

このページでは、Terraform を使用して、Mainframe Connector をリモート サービスとして Cloud Run にデプロイする方法について説明します。その後、Mainframe Connector リモート サービスを使用して、Google Cloud でメインフレーム データをコード変換、保存、エクスポートできます。このサービスは、メインフレームからトリガーしてリモート トランスコーディングを実行することも、既存の抽出、転送、読み込み(ETL)ワークフローに統合されたスタンドアロン インスタンスとして実行することもできます。

Mainframe Connector リモート サービスの複数のインスタンスをデプロイすることもできます。詳細については、Mainframe Connector の複数のインスタンスをデプロイするをご覧ください。

Terraform を使用して Cloud Run に Mainframe Connector をデプロイするには、次の操作を行います。

  1. Mainframe Connector のデプロイ用の tar ファイルをローカルマシンにダウンロードします。

  2. デプロイ用の tar ファイル内のファイルを抽出します。

    tar -xvf ./deployment.tar
    

    main.tf ファイルと vars.tf ファイルがデプロイ用の tar ファイルから抽出されます。

  3. vars.tf ファイル内の変数を確認し、編集します。ほとんどの変数にはすでにデフォルト値が設定されています。設定が必須の変数は projectconnector_service_account_email のみです。

    • project: Mainframe Connector をインストールする Google Cloud プロジェクト。
    • connector_service_account_email: Mainframe Connector を使用して実行するオペレーションに対するすべての権限を持つサービス アカウント。

    connector_service_ingress 変数と connector_service_vpc_access 変数を使用してネットワーク構成を設定することもできます。

  4. Cloud Storage バケット接頭辞を引数として terraform init コマンドを実行します。Cloud Storage バケットと接頭辞を使用すると、デプロイ状態をバケットに保存できます。Mainframe Connector をアップグレードするときに、同じバケットとプレフィックスを再利用することもできます。

    terraform init \
    -backend-config bucket=DEPLOYMENT_STATE_BUCKET \
    -backend-config prefix=BUCKET_PREFIX
    

    以下を置き換えます。

    • DEPLOYMENT_STATE_BUCKET: Cloud Storage バケットの名前。
    • BUCKET_PREFIX: Cloud Storage バケットで使用する接頭辞。
  5. .tfvars ファイルを作成して、Mainframe Connector のデプロイ時に Terraform が使用する変数を定義します。

  6. .tfvars ファイルを開き、次の変数を Key-Value ペアとして定義します。

    • instance_id: Mainframe Connector の複数のインスタンスの作成や、異なるサービス アカウントの使用を希望する場合は、instance_id を定義して異なるワークロードを分離します。
    • project: Mainframe Connector をデプロイするプロジェクト。
    • connector_service_ingress: Ingress タイプ。
    • additional_labels: Deployment をテストする場合の追加ラベル。
    • connector_service_account_email: Mainframe Connector のサービス アカウントのメール ID。

    変更を保存し、ファイルを閉じます。

  7. Mainframe Connector をデプロイします。

    terraform apply -var-file=VARIABLE_FILE_NAME
    

    VARIABLE_FILE_NAME は、前の手順で作成した変数ファイルに置き換えます。

  8. (省略可)Mainframe Connector がデプロイされて実行されているかどうかを確認するには、Cloud Run ページに移動し、[サービス] タブを選択します。デプロイが表に一覧表示されます。

    Cloud Run に移動します

Mainframe Connector の複数のインスタンスをデプロイする

特定のジョブへのアクセスを制限するには、Mainframe Connector の複数のインスタンスをデプロイする必要があります。これを行うには、異なる変数とサービス アカウントを使用してメインフレーム コネクタを複数回デプロイします。Mainframe Connector リモート サービスは Cloud Run に基づいているため、各サービスが実際に実行されている場合にのみ課金されます。また、各インスタンスはすでにロードバランスされており、高可用性であるため、高可用性(HA)を設定する必要もありません。

次のステップ