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

Este documento explica os conceitos do ambiente do sistema operacional (SO), 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 em lote.

Para executar um job, execute as instruções no disco de inicialização de cada um dos ou de várias VMs. Cada disco de inicialização contém um carregador de inicialização, um sistema de arquivos e um SO. Também é possível configurar o ambiente do SO da VM para um job fazendo uma das seguintes opções:

  • Para configurar apenas o software nos discos de inicialização, especifique a imagem do SO da VM do job.
  • Para configurar as propriedades do disco de inicialização, incluindo a imagem do SO da VM, tamanho do disco e/ou 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 de SO padrão, 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 é preciso configurar a imagem do SO da VM e/ou 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 a criação de um job com a imagem padrão do SO da VM.

    Saiba mais sobre a restrição da política de imagens confiáveis em 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 de VM padrão para seu job. Por exemplo, se os runnables definidos para um job precisarem de um aplicativo que não tem suporte da imagem padrão, você poderá especificar uma imagem pública diferente do SO da VM. Como alternativa, se quiser pré-instalar um aplicativo necessário para job para reduzir o tempo de execução, convém criar e especificar 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 que você definiu para um job exigir mais espaço de armazenamento no disco de inicialização, personalizar o disco de inicialização para aumentar o tamanho de um job.

Se você ainda não tiver certeza se o trabalho exige a configuração da imagem do SO da VM e/ou dos discos de inicialização, consulte a próxima seção 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 usando a solução de problemas.

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

Ambiente padrão do SO

Consulte esta seção para entender a configuração padrão da função imagem do SO da VM e discos de inicialização. Por exemplo, é possível usar a configuração padrão como referência para determinar como você quer configurar o ambiente do SO para um trabalho.

Quando você cria um job e não define a imagem do SO da VM, o job é padronizado para usando uma destas imagens do SO de VM:

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

Ao criar um job sem definir as outras propriedades dos discos de inicialização, o job usará as seguintes opções por padrão:

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

  • size: o tamanho padrão de cada disco de inicialização da VM é determinado pela seguinte fórmula para \({defaultBootDiskSize}\). Além disso, o tamanho padrão é arredondado para no mínimo 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 lote 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 "Tamanho do disco de inicialização por tarefa (bootDiskMib)".

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

  • interface: a interface é selecionada automaticamente NVMe ou SCSI dependendo do tipo de máquina das VMs do job. Também é possível especificar um tipo de máquina quando você definem o tipo de recursos a ser usado por um job. Para conferir a interface padrão de cada tipo de máquina, consulte Como escolher uma interface 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 Batch, incluindo todos os tipos de imagens do SO da VM que os jobs de lote podem oferecer suporte e as restrições para as imagens do SO da VM com suporte. Quando você especifica a imagem do SO da VM para um job, é possível especificar um nome ou família de imagens para qualquer um imagens do SO da VM com suporte que são permitidas pelas restrições.

Imagens do SO da VM com suporte

Os trabalhos em lote podem ser usados com os seguintes tipos de imagens do SO da VM:

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

    • Imagens em lote:imagens fornecidas e mantido pelo Batch com base no Compute Engine SOs, armazenados no projeto de imagem batch-custom-image, e são recomendado para jobs em lote.

      As imagens em lote estão disponíveis nos seguintes SOs: Quando você visualiza famílias e nomes de imagens do Batch, o SO é indicado pelo prefixo correspondente.

      • CentOS de computação de alto desempenho em lote (HPC) (prefixo batch-hpc-centos): um SO baseado em Imagens do HPC CentOS do Compute Engine otimizado para jobs em lote com cargas de trabalho de HPC.

      Para ver os nomes e as famílias específicos das imagens em lote que você possa especificar para um job, siga as etapas para ver as imagens do SO da VM no Batch.

    • Imagens do Compute Engine: imagens públicas disponíveis no Compute Engine, descritas na página Detalhes do sistema operacional da documentação do Compute Engine.

      O Batch é compatível apenas com disponibilidade geral (GA) Imagens do Compute Engine dos seguintes sistemas operacionais:

  • Imagens personalizadas:imagens que você criar, possuir e controlar o acesso a eles 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 de SO de VM compatíveis que um job pode especificar estão sujeitas aos seguintes restrições:

  • As imagens em lote marcadas como obsoletas podem não suporte. A vida útil mínima compatível com o Batch imagens é a mais antiga das seguintes datas:

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

    • Para jobs que usam GPU(s) e somente executáveis de contêiner, somente o imagem padrão (a imagem mais recente do Batch Container-Optimized OS) é suportado.
    • Caso contrário, os jobs só vão oferecer suporte a imagens do Batch.
  • Se a restrição da 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 imagem confiável não permita.

    Um administrador do seu projeto, pasta ou organização pode a restrição da política de imagens confiáveis para restringir a 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 referente ao job precisa ter os drivers da interface dos discos de inicialização volumes de armazenamento em disco permanente instalado. A maioria das imagens públicas instala automaticamente o NVMe e o SCSI incluindo todas as imagens do Batch.

    Não é possível configurar a interface de discos persistentes. Portanto, a imagem do SO da VM requer os drivers para a 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 vai instalar os pacotes necessários nas VMs do job depois que elas forem iniciadas. Esses pacotes obrigatórios podem variar para diferentes configurações de jobs e mudar ao longo do tempo. Eles são necessários para que o lote execute o job.

Opções de disco de inicialização

Esta seção descreve as opções de tipo e tamanho de discos de inicialização para Batch. Ao personalizar os discos de inicialização de um job, é possível 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 é compatível discos permanentes na na documentação do Compute Engine.

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

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

  • Para que um job em lote 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