Implementa Mainframe Connector en Cloud Run

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:

  1. Descarga el archivo tar de implementación del conector de Mainframe en tu máquina local.

  2. Extrae los archivos del archivo tar de implementación.

    tar -xvf ./deployment.tar
    

    Los archivos main.tf y vars.tf se extraen del archivo tar de implementación.

  3. 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 son project y connector_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 y connector_service_vpc_access.

  4. 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.
  5. Crea un archivo .tfvars para definir las variables que deseas que Terraform use durante la implementación del conector de Mainframe.

  6. Abre el archivo .tfvars y define las siguientes variables como parejas clave-valor.

    • instance_id: Define un instance_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.

  7. 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.

  8. 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.

    Ir a Cloud Run

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?