En esta página, se explica cómo puedes implementar el conector de Mainframe en Cloud Run como un servicio remoto con Terraform. Luego, puedes usar el servicio remoto de Mainframe Connector para transcodificar, almacenar y exportar datos de la unidad central en Google Cloud. Puedes activar este servicio desde tu mainframe para realizar la transcodificación remota o como una instancia independiente integrada en un flujo de trabajo de extracción, transferencia y carga (ETL) existente.
También puedes implementar varias instancias del servicio remoto del conector de Mainframe. Para obtener más información, consulta Cómo implementar varias instancias del conector de Mainframe.
Para implementar el conector de Mainframe en Cloud Run con Terraform, sigue estos pasos:
Descarga el archivo tar de implementación del conector de Mainframe en tu máquina local.
Extrae los archivos del archivo tar de implementación.
tar -xvf ./deployment.tar
Los archivos
main.tf
yvars.tf
se extraen del archivo tar de implementación.Revisa y edita las variables del archivo
vars.tf
. La mayoría de las variables ya tienen valores predeterminados. Las únicas variables obligatorias que debes establecer sonproject
yconnector_service_account_email
.project
: Es el proyecto de Google Cloud en el que deseas instalar Mainframe Connector.connector_service_account_email
: Es la cuenta de servicio que tiene todos los permisos para las operaciones que deseas realizar con el conector de Mainframe.
También puedes establecer la configuración de red con las variables
connector_service_ingress
yconnector_service_vpc_access
.Ejecuta el comando
terraform init
con un bucket y un prefijo de Cloud Storage como argumentos. El uso de un bucket y un prefijo de Cloud Storage te ayuda a guardar el estado de la implementación en el bucket. También puedes reutilizar el mismo bucket y prefijo cuando actualices el conector de Mainframe.terraform init \ -backend-config bucket=DEPLOYMENT_STATE_BUCKET \ -backend-config prefix=BUCKET_PREFIX
Reemplaza lo siguiente:
- DEPLOYMENT_STATE_BUCKET: Es el nombre del bucket de Cloud Storage.
- BUCKET_PREFIX: Es el prefijo que deseas usar en el bucket de Cloud Storage.
Crea un archivo
.tfvars
para definir las variables que deseas que Terraform use durante la implementación del conector de Mainframe.Abre el archivo
.tfvars
y define las siguientes variables como parejas clave-valor.instance_id
: Define uninstance_id
para separar diferentes cargas de trabajo cuando desees tener varias instancias de Mainframe Connector o usar diferentes cuentas de servicio.project
: Es el proyecto en el que deseas implementar el conector de Mainframe.connector_service_ingress
: Es el tipo de entrada.additional_labels
: Etiquetas adicionales si deseas probar la implementación.connector_service_account_email
: Es el ID de correo electrónico de la cuenta de servicio de Mainframe Connector.
Guarda los cambios y cierra el archivo.
Implementa Mainframe Connector.
terraform apply -var-file=VARIABLE_FILE_NAME
Reemplaza VARIABLE_FILE_NAME por el archivo de variables que creaste en el paso anterior.
Para verificar si el conector de Mainframe se implementó y está en ejecución, ve a la página de Cloud Run y selecciona la pestaña Servicios (opcional). Deberías ver tu implementación en la tabla.
Implementa varias instancias de Mainframe Connector
Para limitar el acceso de trabajos específicos, es posible que debas implementar varias instancias del conector de Mainframe. Para ello, implementa el conector de mainframe varias veces con diferentes variables y cuentas de servicio. Dado que el servicio remoto de Mainframe Connector se basa en Cloud Run, solo se te facturará cuando cada servicio esté en ejecución. Tampoco necesitas configurar la alta disponibilidad (HA), ya que cada instancia ya tiene balanceo de cargas y alta disponibilidad.
¿Qué sigue?
- Transcodifica datos de mainframe de forma remota en Google Cloud
- Transcodifica los datos de mainframe que se transfirieron a Google Cloud con una biblioteca de cintas virtual
- Ejecuta Mainframe Connector como un trabajo independiente