Implemente o conetor de mainframe no Cloud Run

Esta página aborda a forma como pode implementar o Mainframe Connector no Cloud Run como um serviço remoto através do Terraform. Em seguida, pode usar o serviço remoto do conetor de mainframe para transcodificar, armazenar e exportar dados de mainframe no Google Cloud. Pode acionar este serviço a partir do seu computador central para realizar a transcodificação remota ou como uma instância autónoma integrada num fluxo de trabalho de extração, transferência e carregamento (ETL) existente.

Também pode implementar várias instâncias do serviço remoto do conetor de mainframe. Para mais informações, consulte o artigo Implemente várias instâncias do conetor de mainframe.

Para implementar o Mainframe Connector no Cloud Run através do Terraform, siga estes passos:

  1. Transfira o ficheiro TAR de implementação do conetor de mainframe.

    Importante

    Tenha em atenção que o Mainframe Connector usa o Google Analytics para recolher dados de utilização. Isto ajuda-nos a melhorar o software e oferecer uma melhor experiência do utilizador. Por predefinição, o Google Analytics está ativado. No entanto, pode desativar esta opção configurando uma variável de ambiente quando executar o Mainframe Connector.

    A utilização do Google Analytics está sujeita aos Termos de Utilização e à Política de Privacidade do Google Analytics. Ao transferir o Mainframe Connector, confirma que leu, compreendeu e aceitou os termos de utilização.

  2. Extraia os ficheiros no ficheiro tar de implementação.

    tar -xvf ./deployment.tar
    

    Os ficheiros main.tf e vars.tf são extraídos do ficheiro TAR de implementação.

  3. Reveja e edite as variáveis no ficheiro vars.tf. A maioria das variáveis já tem valores predefinidos. As únicas variáveis obrigatórias que tem de definir são project e connector_service_account_email.

    • project: o projeto Google Cloud no qual quer instalar o Mainframe Connector.
    • connector_service_account_email: a conta de serviço que tem todas as autorizações para as operações que quer realizar através do Mainframe Connector.

    Também pode definir a configuração de rede através das variáveis connector_service_ingress e connector_service_vpc_access.

  4. Execute o comando terraform init com um contentor do Cloud Storage e um prefixo como argumentos. A utilização de um prefixo e um contentor do Cloud Storage ajuda a guardar o estado de implementação no contentor. Também pode reutilizar o mesmo contentor e prefixo quando atualiza o Mainframe Connector.

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

    Substitua o seguinte:

    • DEPLOYMENT_STATE_BUCKET: o nome do contentor do Cloud Storage.
    • BUCKET_PREFIX: o prefixo que quer usar no contentor do Cloud Storage.
  5. Crie um ficheiro .tfvars para definir as variáveis que quer que o Terraform use durante a implementação do Mainframe Connector.

  6. Abra o ficheiro .tfvars e defina as seguintes variáveis como pares de chave-valor.

    • instance_id: defina um instance_id para separar diferentes cargas de trabalho quando quiser ter várias instâncias do Mainframe Connector ou usar diferentes contas de serviço.
    • project: o projeto no qual quer implementar o Mainframe Connector.
    • connector_service_ingress: o tipo de entrada.
    • additional_labels: etiquetas adicionais se quiser testar a implementação.
    • connector_service_account_email: o ID do email da conta de serviço do Mainframe Connector.

    Guarde as alterações e feche o ficheiro.

  7. Implemente o conetor de mainframe.

    terraform apply -var-file=VARIABLE_FILE_NAME
    

    Substitua VARIABLE_FILE_NAME pelo ficheiro de variáveis que criou no passo anterior.

  8. (Opcional) Para verificar se o Mainframe Connector está implementado e em execução, aceda à página do Cloud Run e selecione o separador Serviços. Deve ver a implementação apresentada na tabela.

    Aceda ao Cloud Run

Implemente várias instâncias do conetor de mainframe

Para limitar o acesso a tarefas específicas, pode ter de implementar várias instâncias do Mainframe Connector. Pode fazê-lo implementando o Mainframe Connector várias vezes com diferentes variáveis e contas de serviço. Uma vez que o serviço remoto do Mainframe Connector se baseia no Cloud Run, a faturação só é feita quando cada serviço está efetivamente em execução. Também não precisa de configurar a alta disponibilidade (HA), uma vez que cada instância já tem equilíbrio de carga e alta disponibilidade.

O que se segue?