このページでは、Terraform を使用して、Mainframe Connector をリモート サービスとして Cloud Run にデプロイする方法について説明します。その後、Mainframe Connector リモート サービスを使用して、Google Cloud でメインフレーム データをコード変換、保存、エクスポートできます。このサービスは、メインフレームからトリガーしてリモート トランスコーディングを実行することも、既存の抽出、転送、読み込み(ETL)ワークフローに統合されたスタンドアロン インスタンスとして実行することもできます。
Mainframe Connector リモート サービスの複数のインスタンスをデプロイすることもできます。詳細については、Mainframe Connector の複数のインスタンスをデプロイするをご覧ください。
Terraform を使用して Cloud Run に Mainframe Connector をデプロイするには、次の操作を行います。
Mainframe Connector のデプロイ用の tar ファイルをローカルマシンにダウンロードします。
デプロイ用の tar ファイル内のファイルを抽出します。
tar -xvf ./deployment.tar
main.tf
ファイルとvars.tf
ファイルがデプロイ用の tar ファイルから抽出されます。vars.tf
ファイル内の変数を確認し、編集します。ほとんどの変数にはすでにデフォルト値が設定されています。設定が必須の変数はproject
とconnector_service_account_email
のみです。project
: Mainframe Connector をインストールする Google Cloud プロジェクト。connector_service_account_email
: Mainframe Connector を使用して実行するオペレーションに対するすべての権限を持つサービス アカウント。
connector_service_ingress
変数とconnector_service_vpc_access
変数を使用してネットワーク構成を設定することもできます。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 バケットで使用する接頭辞。
.tfvars
ファイルを作成して、Mainframe Connector のデプロイ時に Terraform が使用する変数を定義します。.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。
変更を保存し、ファイルを閉じます。
Mainframe Connector をデプロイします。
terraform apply -var-file=VARIABLE_FILE_NAME
VARIABLE_FILE_NAME は、前の手順で作成した変数ファイルに置き換えます。
(省略可)Mainframe Connector がデプロイされて実行されているかどうかを確認するには、Cloud Run ページに移動し、[サービス] タブを選択します。デプロイが表に一覧表示されます。
Mainframe Connector の複数のインスタンスをデプロイする
特定のジョブへのアクセスを制限するには、Mainframe Connector の複数のインスタンスをデプロイする必要があります。これを行うには、異なる変数とサービス アカウントを使用してメインフレーム コネクタを複数回デプロイします。Mainframe Connector リモート サービスは Cloud Run に基づいているため、各サービスが実際に実行されている場合にのみ課金されます。また、各インスタンスはすでにロードバランスされており、高可用性であるため、高可用性(HA)を設定する必要もありません。
次のステップ
- Google Cloud でメインフレーム データをリモートでコード変換する
- 仮想テープ ライブラリを使用して、Google Cloud に移動したメインフレーム データをコード変換する
- Mainframe Connector をスタンドアロン ジョブとして実行する