Vista geral do ambiente do SO para as VMs de uma tarefa

Este documento explica os conceitos do ambiente do sistema operativo (SO), ou seja, os discos de arranque e a imagem do SO, para as instâncias de máquinas virtuais (VMs) do Compute Engine que executam tarefas em lote.

Uma tarefa é executada através da execução das instruções no disco de arranque de cada uma das respetivas VMs. Cada disco de arranque contém um carregador de arranque, um sistema de ficheiros e um SO. Opcionalmente, pode configurar o ambiente do SO da VM para uma tarefa através de uma das seguintes opções:

  • Para configurar apenas o software nos discos de arranque, especifique a imagem do SO da VM da tarefa.
  • Para configurar quaisquer propriedades do disco de arranque, incluindo a imagem do SO da VM, o tamanho do disco e/ou o tipo de disco, personalize os discos de arranque da tarefa.

As secções seguintes descrevem quando configurar o ambiente do SO, o ambiente do SO predefinido, as opções de imagem do SO da VM e as opções de disco de arranque.

Quando configurar o ambiente do SO

Reveja esta secção para determinar se deve configurar a imagem do SO da VM e/ou os discos de arranque quando cria uma tarefa ou usa a configuração predefinida.

Configure a imagem do SO da VM para uma tarefa nos seguintes casos:

  • Se a restrição da política de imagens fidedignas (compute.trustedImageProjects) impedir a criação de uma tarefa com a imagem do SO da VM predefinida.

    Para mais informações acerca da restrição da política de imagens fidedignas, consulte o artigo Controle o acesso às imagens do SO de VMs para o Batch.

  • Se preferir não usar ou não puder usar a imagem do SO da VM predefinida para a sua tarefa. Por exemplo, se os executáveis que definiu para uma tarefa requerem uma aplicação que não é suportada pela imagem predefinida, pode especificar uma imagem de SO de VM pública diferente. Em alternativa, se quiser pré-instalar uma aplicação necessária para o seu trabalho de modo a ajudar a reduzir o tempo de execução, pode criar e especificar uma imagem personalizada.

Configure o disco de arranque para uma tarefa nos seguintes casos:

  • Se preferir não usar ou não puder usar o disco de arranque predefinido para o seu trabalho. Por exemplo, se as imagens executáveis ou do SO da VM que definiu para uma tarefa requerem espaço de armazenamento adicional no disco de arranque, pode ter de personalizar o disco de arranque de uma tarefa para aumentar o respetivo tamanho.

Se ainda não tiver a certeza se o seu trabalho requer que configure a imagem do SO da VM e/ou os discos de arranque, pode rever a secção seguinte para compreender a configuração predefinida. Além disso, também pode tentar criar e executar a tarefa com a configuração predefinida. Se a tarefa falhar com a configuração predefinida, pode tentar determinar se o problema foi causado pela imagem do SO da VM ou pelo disco de arranque através da resolução de problemas.

Caso contrário, se não precisar nem quiser configurar a imagem do SO da VM e/ou o disco de arranque para uma tarefa, deixe estas propriedades indefinidas para usar a configuração predefinida.

Ambiente de SO predefinido

Reveja esta secção para compreender a configuração predefinida da imagem do SO da VM e dos discos de arranque de uma tarefa. Por exemplo, pode usar a configuração predefinida como referência quando determinar como quer configurar o ambiente do SO para uma tarefa.

Quando cria uma tarefa e não define a imagem do SO da VM, a tarefa usa por predefinição uma das seguintes imagens do SO da VM:

  • Se a tarefa tiver apenas executáveis de contentores, a tarefa usa a versão mais recente da imagem do SO otimizado para contentores (COS) do Batch.
  • Caso contrário, a tarefa usa a versão mais recente da imagem Debian do Batch.

Quando cria uma tarefa e não define as outras propriedades dos discos de arranque, a tarefa usa as seguintes opções por predefinição:

  • Tipo de disco persistente: o tipo de disco persistente predefinido para discos de arranque é pd-balanced.

  • size: o tamanho predefinido do disco de arranque de cada VM é determinado pela seguinte fórmula para \({defaultBootDiskSize}\). Além disso, o tamanho predefinido é arredondado para, pelo menos, 30 GB e, no máximo, 10 000 GB.

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

    Esta 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 do disco de arranque predefinido, o Batch reserva 10 GB.

    • \({taskSize}\): o tamanho do disco de arranque para cada tarefa em GB, que é determinado convertendo as unidades do campo tamanho do disco de arranque por tarefa (bootDiskMib).

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

  • interface: a interface é selecionada automaticamente como NVMe ou SCSI, consoante o tipo de máquina das VMs da tarefa. Opcionalmente, pode especificar um tipo de máquina quando define o tipo de recursos que uma tarefa vai usar. Para a interface predefinida 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 secções seguintes descrevem as opções de imagem do SO da VM para o Batch, incluindo todos os tipos de imagens do SO da VM que as tarefas do Batch podem suportar e as restrições para as imagens do SO da VM suportadas. Quando especifica a imagem do SO da VM para uma tarefa, pode especificar um nome de imagem ou uma família de imagens para qualquer uma das imagens do SO da VM suportadas permitidas pelas restrições.

Imagens de SO de VM suportadas

Os trabalhos em lote podem suportar os seguintes tipos de imagens do SO de VMs:

  • Imagens públicas: imagens fornecidas e mantidas pela Google, por comunidades de código aberto e por fornecedores externos. Em concreto, as tarefas em lote podem usar imagens públicas do Batch ou do Compute Engine.

    • Imagens em lote: imagens fornecidas e mantidas pelo Batch com base nos SOs do Compute Engine, armazenadas no projeto de imagem batch-custom-image e recomendadas para tarefas em lote.

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

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

      Para ver os nomes e as famílias de imagens específicos do Batch que pode especificar para uma tarefa, siga os passos para ver imagens do SO de VMs a partir do Batch.

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

      O Batch só suporta imagens do Compute Engine geralmente disponíveis (GA) dos seguintes SOs:

  • Imagens personalizadas: imagens que cria, detém e controla o acesso através do Compute Engine. Saiba mais sobre as imagens personalizadas na documentação do Compute Engine.

Restrições para imagens de SO de VMs

As imagens de SO de VMs suportadas que uma tarefa pode especificar estão sujeitas às seguintes restrições:

  • As imagens em lote marcadas como descontinuadas podem não ser suportadas. A duração mínima suportada para imagens de carregamento em massa é 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 em 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 do SO base do Compute Engine é descontinuada. A data em que cada versão do SO do Compute Engine é descontinuada está listada na página Detalhes do sistema operativo na documentação do Compute Engine.
  • Determinadas configurações de tarefas requerem acesso externo para a imagem. Especificamente, quando uma tarefa não tem acesso externo e não permite o acesso através da NAT na nuvem ou do Acesso privado do Google, apenas são suportadas as seguintes imagens:

    • Para tarefas que usam GPUs e apenas executáveis de contentores, apenas a imagem predefinida (a imagem mais recente do SO otimizado para contentores do Batch) é suportada.
    • Caso contrário, as tarefas só suportam imagens em lote.
  • Se a restrição da política de imagens seguras estiver ativada, não pode usar nenhuma imagem do SO de VM que a política de imagens seguras não permita.

    Opcionalmente, um administrador do seu projeto, pasta ou organização pode configurar a restrição da política de imagens fidedignas para restringir as imagens do SO de VMs que podem ser usadas para criar discos de arranque. Por exemplo, a restrição da política de imagens fidedignas pode ser usada para exigir que os utilizadores criem VMs que contenham software aprovado que cumpra os seus requisitos de política ou segurança. Para mais informações, consulte o artigo Controle o acesso a imagens do SO de VMs para o Batch.

  • A imagem do SO da VM para a sua tarefa tem de ter os controladores para a interface dos respetivos discos de arranque e quaisquer volumes de armazenamento de discos persistentes instalados. A maioria das imagens públicas instala automaticamente os controladores NVMe e SCSI, incluindo todas as imagens do Batch.

    Não pode configurar a interface dos discos persistentes, pelo que a imagem do SO da VM requer os controladores para a interface predefinida.

  • Se uma tarefa especificar uma imagem do SO de VM que não seja uma imagem do Batch nem uma imagem personalizada baseada numa imagem do Batch, o Batch instala os pacotes necessários nas VMs da tarefa depois de estas serem iniciadas. Estes pacotes necessários podem variar para diferentes configurações de tarefas e mudar ao longo do tempo, e são necessários para que o Batch execute a tarefa.

Opções do disco de arranque

Esta secção descreve as opções para o tipo e o tamanho dos discos de arranque para o processamento em lote. Quando personaliza os discos de arranque para uma tarefa, pode especificar a imagem, o tipo e/ou o tamanho do SO da VM. Para obter informações sobre como especificar a imagem do SO da VM, consulte as opções de imagem do SO da VM neste documento.

Para o tipo de disco de arranque, o Batch suporta todos os tipos de Persistent Disk na documentação do Compute Engine.

Para o tamanho do disco de arranque, o Batch suporta todos os tamanhos e incrementos para discos persistentes na documentação do Compute Engine que cumprem os seguintes requisitos:

  • Para tarefas em lote, o tamanho mínimo do disco de arranque é de 30 GB.

  • Para que uma tarefa em lote seja executada corretamente, o tamanho do disco de arranque tem de ser suficientemente grande para alocar a imagem do SO da VM da tarefa e as tarefas que são executadas em cada VM. Por exemplo, consulte a fórmula para o tamanho do disco de arranque predefinido neste documento.

O que se segue?