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.

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 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 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) 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 do SO de VM padrão para seu job. Por exemplo, se os executáveis que você definiu para um job exigem um aplicativo que não tem suporte da imagem padrão, especifique 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 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 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 de SO padrão

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 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 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 padrão para discos de disco permanente é pd-balanced.

  • size: o tamanho padrão de do disco de inicialização de cada VM é determinado pelo 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 de cada tarefa em GB, que é é determinado pela conversão das unidades tamanho do disco de inicialização por campo de 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 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 mantidos pelo Batch e armazenados projeto de imagem batch-custom-image e são recomendados para Jobs em lote.

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

      • Debian em lote (prefixo batch-debian): um SO baseado em Debian otimizado para jobs em lote. Esse SO é o padrão para jobs com qualquer script executável.
      • Batch Container-Optimized OS (prefixo batch-cos): um SO baseado no Container-Optimized OS do Google Cloud otimizado para jobs em lote a contêineres. Esse SO é o padrão para jobs somente com imagens de executáveis.
      • Lote CentOS (prefixo batch-centos): um SO baseado no CentOS Linux otimizado para jobs em lote.
      • CentOS de computação de alto desempenho em lote (HPC) (prefixo batch-hpc-centos): um SO com base Imagens de HPC do CentOS do Google Cloud otimizado para jobs em lote com cargas de trabalho de HPC.
      • Computação em lote de alto desempenho (HPC) Rocky Linux (prefixo batch-hpc-rocky): um SO com base Imagens de HPC do Rocky Linux do Google Cloud 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 de SO de VM compatíveis que um job pode especificar estão sujeitas aos seguintes restrições:

  • Para imagens em lote, o ciclo de vida de suporte garantido da imagem é de 180 dias. A data inicial de uma imagem em lote é indicada no nome da imagem, por exemplo, batch-cos-stable-official-20230719-00-p00 imagem é de 19 de julho de 2023 (20230719). Imagens em lote marcadas como descontinuadas não há garantia de suporte.

  • 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 de SO de VM que não seja uma uma imagem em lote ou uma imagem personalizada com base Imagem em lote, instalações em lote necessárias pacotes nas VMs do job depois que eles são iniciados. 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