As configurações de otimização no Cloud Workstations permitem alocar temporariamente mais recursos de computação para uma estação de trabalho sob demanda, incluindo tipos de máquina maiores, GPUs, discos de inicialização maiores e virtualização aninhada. Ao especificar uma configuração de otimização em uma configuração de estação de trabalho, é possível iniciar as estações de trabalho criadas com essa configuração usando os recursos otimizados sempre que as cargas de trabalho exigirem, por exemplo, ao executar aplicativos que exigem GPUs anexadas.
Na API Cloud Workstations, esses parâmetros são chamados coletivamente de
BoostConfig.
Como criar uma configuração de otimização
Para criar uma configuração de estação de trabalho que inclua uma configuração de otimização, execute o seguinte comando da CLI gcloud:
gcloud beta workstations configs create WORKSTATION_CONFIG_ID \
--cluster=WORKSTATION_CLUSTER_ID \
--region=LOCATION \
--project=PROJECT_ID \
--boost-config=id=BOOST_CONFIG_ID,machine-type=MACHINE_TYPE,accelerator-type=ACCELERATOR_TYPE,accelerator-count=ACCELERATOR_COUNT,enable-nested-virtualization=ENABLE_NESTED_VIRTUALIZATION,boot-disk-size=BOOT_DISK_SIZE,pool-size=POOL_SIZE,enable-automatic-failover=ENABLE_AUTOMATIC_FAILOVER
Substitua:
PROJECT_ID: o ID do projeto que contém a configuração da estação de trabalho.LOCATION: o local do cluster de estação de trabalho.WORKSTATION_CLUSTER_ID: o nome do cluster de estação de trabalho que contém a configuração da estação de trabalho.WORKSTATION_CONFIG_ID: o nome da configuração da estação de trabalho a ser criada.BOOST_CONFIG_ID: o ID a ser usado para a configuração de otimização.MACHINE_TYPE: o tipo de máquina que as instâncias de VM otimizadas usam (por exemplo,e2-standard-4).ENABLE_NESTED_VIRTUALIZATION: se a virtualização aninhada será ativada.ACCELERATOR_TYPE: o tipo de placa aceleradora anexada à instância de otimização (por exemplo,nvidia-tesla-t4).ACCELERATOR_COUNT: o número de placas aceleradoras anexadas à instância de otimização.BOOT_DISK_SIZE: o tamanho do disco de inicialização da VM em gigabytes (GB).POOL_SIZE: o número de VMs de otimização que o sistema mantém inativas.ENABLE_AUTOMATIC_FAILOVER: se o failover para essa configuração de otimização será automático se o Compute Engine não tiver capacidade para o tipo de máquina padrão durante a inicialização da estação de trabalho. O padrão éfalse.
Consulte a referência da API Boost Config para mais informações sobre cada parâmetro e os padrões deles.
Como iniciar uma estação de trabalho otimizada
Se a configuração da estação de trabalho incluir uma configuração de otimização, ao iniciar uma estação de trabalho, os usuários poderão optar por usar uma VM provisionada em BoostConfig transmitindo boost config id na solicitação de início. Se nenhum boost config id for fornecido na solicitação de início, o sistema vai escolher uma VM do pool provisionado na configuração padrão.
Para otimizar uma estação de trabalho específica, execute o seguinte comando da CLI gcloud:
gcloud beta workstations start WORKSTATION_ID \
--boost=BOOST_CONFIG_ID
Substitua:
WORKSTATION_ID: o nome da estação de trabalho a ser iniciada.BOOST_CONFIG_ID: o ID que corresponde à configuração de otimização.
Failover automático para uma configuração de otimização
Para evitar falhas na inicialização da estação de trabalho causadas pelo esgotamento de recursos regionais ou zonais, configure o failover automático (pré-lançamento) em uma ou mais configurações de otimização.
Para ativar o failover automático em uma configuração de otimização, defina
enable-automatic-failover=true na flag --boost-config na
CLI gcloud ou defina enableAutomaticFailover como true no recurso da API
BoostConfig. Uma configuração de boost com failover automático ativado precisa especificar um tipo de máquina de uma série de máquinas diferente do tipo de máquina padrão da configuração da estação de trabalho. Por exemplo, se o tipo de máquina padrão
for e2-standard-4, a configuração de otimização de failover precisará usar uma série de máquinas
diferente de E2, como n2-standard-4.
Quando você inicia uma estação de trabalho sem especificar uma configuração de otimização e o Compute Engine não pode provisionar o tipo de máquina padrão devido ao esgotamento de recursos, o Cloud Workstations tenta provisionar automaticamente a estação de trabalho usando uma configuração de otimização qualificada. Se várias configurações de otimização tiverem o failover automático ativado, o Cloud Workstations as avaliará na ordem em que aparecem na configuração da estação de trabalho até que o provisionamento seja concluído. O failover automático se aplica apenas à sessão ativa da estação de trabalho. As inicializações subsequentes tentam provisionar o tipo de máquina padrão primeiro.