Visão geral do ambiente do SO para as VMs de um job

Este documento explica os conceitos do ambiente do sistema operacional (SO), ou seja, os discos de inicialização e a imagem do SO, para as instâncias de máquina virtual (VM) do Compute Engine que executam jobs do Batch.

Um job é executado ao executar as instruções no disco de inicialização de cada uma das VMs. Cada disco de inicialização contém um carregador de inicialização, um sistema de arquivos e um SO. Opcionalmente, você pode configurar o ambiente do SO da VM para um job fazendo uma destas ações:

  • Para configurar apenas o software nos discos de inicialização, especifique a imagem do SO da VM do job.
  • Para configurar qualquer propriedade do disco de inicialização, incluindo a imagem do SO da VM, o tamanho e/ou o tipo de disco, personalize os discos de inicialização do job.

As seções a seguir descrevem quando configurar o ambiente do SO, o ambiente padrão do SO, as opções de imagem do SO da VM e as opções de disco de inicialização.

Quando configurar o ambiente do SO

Consulte esta seção para determinar se você precisa configurar a imagem do SO da VM e/ou os discos de inicialização ao criar um job ou usar a configuração padrão.

Configure a imagem do SO da VM para um job nos seguintes casos:

  • Se a restrição de política de imagens confiáveis (compute.trustedImageProjects) impedir que você crie um job com a imagem do SO da VM padrão.

    Para mais informações sobre a restrição de política de imagens confiáveis, consulte Controlar o acesso às imagens do SO da VM para o Batch.

  • Se você preferir não usar ou não puder usar a imagem do SO da VM padrão para seu job. Por exemplo, se os executáveis definidos para um job exigirem um aplicativo que não seja compatível com a imagem padrão, talvez seja possível especificar uma imagem do SO da VM pública diferente. Como alternativa, se você quiser pré-instalar um aplicativo necessário para que o job ajude a reduzir o tempo de execução, crie e especifique uma imagem personalizada.

Configure o disco de inicialização para um job nos seguintes casos:

  • Se você preferir não usar ou não puder usar o disco de inicialização padrão para seu job. Por exemplo, se os executáveis ou a imagem do SO da VM definidos para um job exigirem mais espaço de armazenamento no disco de inicialização, talvez seja necessário personalizar o disco de inicialização para aumentar o tamanho dele.

Se você ainda não tiver certeza se o job exige que você configure a imagem do SO da VM e/ou os discos de inicialização, consulte a seção a seguir para entender a configuração padrão. Além disso, você também pode tentar criar e executar o job com a configuração padrão. Se o job falhar com a configuração padrão, tente determinar se o problema foi causado pela imagem do SO da VM ou pelo disco de inicialização por solução de problemas.

Caso contrário, se você não precisar e não quiser configurar a imagem do SO da VM e/ou o disco de inicialização para um job, deixe essas propriedades indefinidas para usar a configuração padrão.

Ambiente do SO padrão

Consulte esta seção para entender a configuração padrão da imagem do SO da VM e dos discos de inicialização de um job. Por exemplo, você pode usar a configuração padrão como referência ao determinar como configurar o ambiente do SO para um job.

Quando você cria um job e não define a imagem do SO da VM, o job usa uma das seguintes imagens do SO da VM por padrão:

  • Se o job tiver apenas executáveis de contêiner, ele usará a versão mais recente da imagem do Container-Optimized OS (COS, na sigla em inglês) do Batch.
  • Caso contrário, o job usará a versão mais recente da imagem do Debian do Batch.

Quando você cria um job e não define as outras propriedades dos discos de inicialização, o job usa as seguintes opções por padrão:

  • Tipo de disco permanente: o tipo de Persistent Disk padrão para discos de inicialização é pd-balanced.

  • Tamanho: o tamanho padrão do disco de inicialização de cada VM é determinado pela seguinte fórmula para \({defaultBootDiskSize}\). Além disso, o tamanho padrão é arredondado para ser de pelo menos 30 GB e no máximo 10.000 GB.

    \[{defaultBootDiskSize}={reservedSize}+({taskSize}*{parallelTasksPerVm})\]

    Essa fórmula tem os seguintes valores:

    • \({reservedSize}\): o tamanho reservado em GB para o software necessário para a VM, como a imagem do SO da VM. Para o tamanho padrão do disco de inicialização, o Batch reserva 10 GB.

    • \({taskSize}\): o tamanho do disco de inicialização para cada tarefa em GB, que é determinado pela conversão das unidades do campo de tamanho do disco de inicialização por tarefa (bootDiskMib).

    • \({parallelTasksPerVM}\): o número máximo de tarefas que podem ser executadas em uma VM simultaneamente. Para mais informações, consulte a fórmula para \({parallelTasksPerVM}\).

  • Interface: a interface é selecionada automaticamente como NVMe ou SCSI dependendo do tipo de máquina das VMs do job. Opcionalmente, você pode especificar um tipo de máquina ao definir o tipo de recursos que um job pode usar. Para a interface padrão de cada tipo de máquina, consulte Tipos de interface de armazenamento na documentação do Compute Engine.

Opções de imagem do SO da VM

As seções a seguir descrevem as opções de imagem do SO da VM para o Batch, incluindo todos os tipos de imagens do SO da VM que os jobs do Batch podem oferecer suporte e as restrições para as imagens do SO da VM com suporte. Ao especificar a imagem do SO da VM para um job, você pode especificar um nome ou uma família de imagens para qualquer uma das imagens do SO da VM com suporte permitidas pelas restrições.

Imagens do SO da VM com suporte

Os jobs do Batch podem oferecer suporte aos seguintes tipos de imagens do SO da VM:

  • Imagens públicas:imagens fornecidas e mantidas pelo Google, por comunidades de código aberto e por fornecedores terceirizados. Especificamente, os jobs do Batch podem usar imagens públicas do Batch ou do Compute Engine.

  • Imagens personalizadas:imagens que você cria, possui e controla o acesso usando o Compute Engine. Saiba mais sobre imagens personalizadas na documentação do Compute Engine.

Restrições para imagens do SO da VM

As imagens do SO da VM com suporte que um job pode especificar estão sujeitas às seguintes restrições:

  • As imagens do Batch marcadas como obsoletas podem não ser compatíveis. O tempo de vida mínimo com suporte para imagens do Batch é a data mais antiga das seguintes:

    • 60 dias após a data de início da imagem. A data de início de uma imagem do Batch é indicada no nome da imagem. Por exemplo, a imagem batch-cos-stable-official-20230719-00-p00 é de 19 de julho de 2023 (20230719).
    • A data em que a versão do SO do Compute Engine de base é obsoleta. A data em que cada versão do SO do Compute Engine é obsoleta está listada na página Detalhes do sistema operacional na documentação do Compute Engine.
  • Algumas configurações de job exigem acesso externo para a imagem. Especificamente, quando um job não tem acesso externo e não permite acesso pelo Cloud NAT ou pelo Acesso privado do Google, apenas as seguintes imagens são compatíveis:

    • Para jobs que usam GPUs e apenas executáveis de contêiner, apenas a imagem padrão (a imagem mais recente do Container-Optimized OS do Batch) é compatível.
    • Caso contrário, os jobs só oferecem suporte a imagens do Batch.
  • Se a restrição de política de imagens confiáveis estiver ativada, não será possível usar nenhuma imagem do SO da VM que a política de imagens confiáveis não permitir.

    Um administrador do projeto, da pasta ou da organização pode configurar opcionalmente a restrição de política de imagens confiáveis para restringir as imagens do SO da VM que podem ser usadas para criar discos de inicialização. Por exemplo, a restrição de política de imagens confiáveis pode ser usada para exigir que os usuários criem VMs que contenham software aprovado que atenda aos requisitos de política ou segurança. Para mais informações, consulte Controlar o acesso às imagens do SO da VM para o Batch.

  • A imagem do SO da VM para seu job precisa ter os drivers da interface dos discos de inicialização e todos os volumes de armazenamento de disco permanente instalados. A maioria das imagens públicas instala automaticamente os drivers NVMe e SCSI, incluindo todas as imagens do Batch.

    Não é possível configurar a interface de discos permanentes. Portanto, a imagem do SO da VM exige os drivers da interface padrão .

  • Se um job especificar qualquer imagem do SO da VM que não seja uma imagem do Batch nem uma imagem personalizada com base em uma imagem do Batch, o Batch instalará os pacotes necessários nas VMs do job após a inicialização. Esses pacotes necessários podem variar para diferentes configurações de job e mudar ao longo do tempo, e são necessários para que o Batch execute o job.

Opções de disco de inicialização

Esta seção descreve as opções de tipo e tamanho dos discos de inicialização para o Batch. Ao personalizar os discos de inicialização de um job, você pode especificar a imagem, o tipo e/ou o tamanho do SO da VM. Para informações sobre como especificar a imagem do SO da VM, consulte Opções de imagem do SO da VM neste documento.

Para o tipo de disco de inicialização, o Batch oferece suporte a todos os tipos de disco permanente na documentação do Compute Engine.

Para o tamanho do disco de inicialização, o Batch oferece suporte a todos os tamanhos e incrementos de discos permanentes na documentação do Compute Engine que atendam aos seguintes requisitos:

  • Para jobs do Batch, o tamanho mínimo do disco de inicialização é de 30 GB.

  • Para que um job do Batch seja executado corretamente, o tamanho do disco de inicialização precisa ser grande o suficiente para alocar a imagem do SO da VM do job e as tarefas executadas em cada VM. Por exemplo, consulte a fórmula para o tamanho padrão do disco de inicialização neste documento.

A seguir