Desplegar Mainframe Connector en Cloud Run

En esta página se explica cómo puedes implementar Mainframe Connector en Cloud Run como servicio remoto mediante Terraform. Después, puedes usar el servicio remoto Mainframe Connector para transcodificar, almacenar y exportar datos de mainframe en Google Cloud. Puedes activar este servicio desde tu mainframe para realizar una transcodificación remota o como una instancia independiente integrada en un flujo de trabajo de extracción, transferencia y carga (ETL).

También puedes desplegar varias instancias del servicio remoto Mainframe Connector. Para obtener más información, consulta Implementar varias instancias de Mainframe Connector.

Para implementar Mainframe Connector en Cloud Run con Terraform, sigue estos pasos:

  1. Descarga el archivo tar de implementación de Mainframe Connector.

    Importante

    Ten en cuenta que Mainframe Connector usa Google Analytics para recoger datos de uso. Esto nos ayuda a mejorar el software y a ofrecer una mejor experiencia de usuario. Google Analytics está habilitado de forma predeterminada. Sin embargo, puede inhabilitar esta opción configurando una variable de entorno al ejecutar Mainframe Connector.

    El uso de Google Analytics está sujeto a los Términos del Servicio y la Política de Privacidad de Google Analytics. Al descargar Mainframe Connector, confirmas que has leído, comprendido y aceptado los términos y condiciones.

  2. Extrae los archivos del archivo tar de la 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 definir son project y connector_service_account_email.

    • project: el proyecto de Google Cloud en el que quieres instalar Mainframe Connector.
    • connector_service_account_email: la cuenta de servicio que tiene todos los permisos para las operaciones que quieras realizar con Mainframe Connector.

    También puedes definir la configuración de red mediante las variables connector_service_ingress y connector_service_vpc_access.

  4. Ejecuta el comando terraform init con un segmento y un prefijo de Cloud Storage como argumentos. Si usas un prefijo y un segmento de Cloud Storage, podrás guardar el estado de la implementación en el segmento. También puedes reutilizar el mismo segmento y prefijo cuando actualices Mainframe Connector.

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

    Haz los cambios siguientes:

    • DEPLOYMENT_STATE_BUCKET: nombre del segmento de Cloud Storage.
    • BUCKET_PREFIX: el prefijo que quieras usar en el segmento de Cloud Storage.
  5. Crea un archivo .tfvars para definir las variables que quieras que Terraform use durante la implementación de Mainframe Connector.

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

    • instance_id: define un instance_id para separar diferentes cargas de trabajo cuando quieras tener varias instancias de Mainframe Connector o usar diferentes cuentas de servicio.
    • project: el proyecto en el que quieres implementar Mainframe Connector.
    • connector_service_ingress: el tipo de entrada.
    • additional_labels: etiquetas adicionales si quieres probar la implementación.
    • connector_service_account_email: ID de correo 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
    

    Sustituye VARIABLE_FILE_NAME por el archivo de variables que has creado en el paso anterior.

  8. (Opcional) Para comprobar si Mainframe Connector se ha desplegado y está en ejecución, vaya a la página Cloud Run y seleccione la pestaña Servicios. Debería ver su implementación en la tabla.

    Ir a Cloud Run

Implementar varias instancias de Mainframe Connector

Para limitar el acceso a trabajos específicos, puede que tengas que implementar varias instancias de Mainframe Connector. Para ello, implementa Mainframe Connector varias veces con diferentes variables y cuentas de servicio. Como el servicio remoto Mainframe Connector se basa en Cloud Run, solo se te cobrará cuando se ejecute cada servicio. Tampoco es necesario que configures la alta disponibilidad, ya que cada instancia ya tiene equilibrio de carga y alta disponibilidad.

Siguientes pasos