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

Este documento explica conceitos para o sistema operacional (SO) os discos de inicialização e a imagem do SO) instâncias de máquina virtual (VM) do Compute Engine que são executadas Jobs em lote.

Um job é executado executando 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. Também é possível configurar o ambiente do SO da VM para um job uma das seguintes opções:

  • Para configurar apenas o software nos discos de inicialização, especifique o 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 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

Leia esta seção para determinar se você precisa configurar a imagem do SO da VM e/ou 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) impede que você crie 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 padrão do SO da VM 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 exigem mais espaço de armazenamento no disco de inicialização, talvez seja necessário personalizar o disco de inicialização para aumentar o tamanho do job.

Se você ainda não tiver certeza se o job exige a configuração da imagem do SO da VM e/ou discos de inicialização, consulte a seção a seguir para entender as 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 ao disco de inicialização, 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 de SO padrão

Consulte esta seção para entender a configuração padrão do job 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 como usando uma destas imagens de 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 vai usar a versão mais recente da imagem Debian do lote.

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 padrão para discos de disco permanente é 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 o 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 de \({parallelTasksPerVM}\).

  • Interface: a interface é selecionada automaticamente NVMe ou SCSI dependendo do tipo de máquina das VMs do job. Você pode especificar um tipo de máquina opcionalmente ao definir o tipo de recursos que um job vai usar. 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 Lote, incluindo todos os tipos de imagens de SO de VM que Os jobs em lote podem suportar e as restrições para as imagens de SO da VM com suporte. Quando você especifica a imagem do SO da VM para um job, você pode 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 jobs em lote são compatíveis 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, descritos no Página Detalhes do sistema operacional na 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 do SO da VM com suporte que um job pode especificar estão sujeitas às seguintes restrições:

  • As imagens em lote marcadas como descontinuadas podem não ser compatíveis. 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 de início de uma imagem de lote é 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 base do SO do Compute Engine está obsoleta. 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 job 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 dão suporte apenas a imagens em lote.
  • Se a restrição da política de imagens confiáveis estiver ativada, não é possível usar quaisquer imagens do SO de VM que tenham a política não permite.

    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 da política de imagens confiáveis pode ser usada para exigir que os usuários criem VMs que contenham software aprovado que atenda à sua política ou segurança e cumprimento de requisitos regulatórios. 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.

    Como não é possível configurar a interface de discos permanentes, a imagem do SO da VM requer 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 vai instalar os pacotes necessários nas VMs do job depois que elas forem iniciadas. Os pacotes obrigatórios podem variar configurações de trabalho diferentes e mudam com o tempo, sendo necessárias para o Batch executar 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 em lote. Quando você personalizar os discos de inicialização de um job; especifique 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 Batch é compatível tamanhos e incrementos para discos permanentes da 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 disco de inicialização precisa ser grande o suficiente para alocar a imagem do SO da VM do job e o tarefas executadas em cada VM. Por exemplo, consulte a fórmula do tamanho padrão do disco de inicialização neste documento.

A seguir