Usar VPC Service Controls com lote

Neste documento, explicamos como usar o VPC Service Controls com o Batch. Com o VPC Service Controls, você pode proteger os recursos e dados dos serviços do Google Cloud isolando recursos específicos em perímetros de serviço. Um perímetro de serviço bloqueia conexões com serviços do Google Cloud fora do perímetro e todas as conexões da Internet que não são explicitamente permitidas.

Para mais informações sobre conceitos de rede e quando configurá-la, consulte Visão geral da rede em lote.

Antes de começar

Configurar um perímetro de serviço para o Batch

Se quiser configurar um perímetro de serviço para o Batch, faça o seguinte:

  1. Planejar a configuração do perímetro de serviço. Para uma visão geral dos estágios de configuração de perímetros de serviço, consulte a documentação do VPC Service Controls para detalhes e configuração do perímetro de serviço.

    Para usar o Batch, o perímetro de serviço precisa atender aos seguintes requisitos:

    • Serviços restritos: para proteger o Batch em um perímetro de serviço, inclua os serviços do Google Cloud necessários para os jobs do Batch nesse perímetro, como os seguintes serviços:

      • API Batch (batch.googleapis.com)
      • API Cloud Logging (logging.googleapis.com): necessária se você quiser que os jobs gravem registros no Cloud Logging. (Recomendado)
      • API Container Registry (containerregistry.googleapis.com): necessária se você enviar um job que usa contêineres com uma imagem do Container Registry.
      • API Artifact Registry (artifactregistry.googleapis.com): necessária se você enviar um job que usa qualquer contêiner com uma imagem do Artifact Registry.
      • API Filestore (file.googleapis.com): necessária se o job usa um compartilhamento de arquivos do Filestore.
      • API Cloud Storage (storage.googleapis.com): necessária para alguns jobs que usam um bucket do Cloud Storage. Obrigatório se você usar uma imagem para o job em lote que não tenha o agente de serviço Batch pré-instalado.

      Para saber como ativar cada um desses serviços no perímetro de serviço, consulte Serviços acessíveis por VPC.

      Para cada serviço que você incluir que não seja o Batch, também será necessário verificar se o perímetro de serviço atende aos requisitos listados para esse serviço na documentação produtos e limitações com suporte do VPC Service Controls.

    • Redes VPC: cada job do Batch requer uma rede VPC. Portanto, o perímetro de serviço precisa incluir uma rede VPC em que os jobs do Batch possam ser executados. Para saber como configurar uma rede VPC que pode executar jobs em lote dentro de um perímetro de serviço, consulte os documentos a seguir:

  2. Crie um novo perímetro de serviço ou atualize um perímetro de serviço atual para atender a esses requisitos.

Criar um job que é executado em um perímetro de serviço

Ao criar um job executado em um perímetro de serviço, você também precisa bloquear o acesso externo para todas as VMs em que um job é executado e especificar uma rede e sub-rede que permitam que o job acesse as APIs necessárias.

Para criar um job que seja executado em um perímetro de serviço, siga as etapas da documentação sobre Criar um job que bloqueie o acesso externo para todas as VMs e especifique uma rede que atenda aos requisitos de rede para um job executado em um perímetro de serviço.

A seguir