As reservas do Compute Engine oferecem um alto nível de garantia para conseguir capacidade para instâncias de máquina virtual (VMs) do Compute Engine. As reservas ajudam a garantir que a capacidade de VMs com propriedades específicas, como tipo de máquina, seja mantida para seu projeto.
Ao criar uma reserva, você ajuda a proteger suas cargas de trabalho contra erros causados por capacidade insuficiente. Para mais informações, consulte a Visão geral das reservas do Compute Engine.
Neste documento, descrevemos como configurar as configurações da estação de trabalho para
consumir a capacidade reservada definindo uma afinidade de reserva. Na API, esses parâmetros de afinidade são chamados coletivamente de ReservationAffinity
.
Antes de começar
- Crie uma reserva do Compute Engine. A reserva precisa estar no mesmo projeto e região, e segmentar a mesma zona que o cluster da estação de trabalho.
- As propriedades da máquina da reserva (por exemplo, tipo de máquina) precisam corresponder às propriedades que você pretende usar na configuração da estação de trabalho.
Como funciona a afinidade de reserva
É possível controlar como uma configuração de estação de trabalho consome a capacidade reservada especificando a afinidade de reserva dela. Há três modos:
- Reserva específica:a configuração usa capacidade apenas de uma reserva correspondente específica. Você segmenta essa reserva usando a flag
--reservation-affinity
comconsume-reservation-type=specific-reservation
. - Sem reserva:a configuração não pode usar a capacidade de nenhuma reserva. Para definir isso, use a flag
--reservation-affinity
comconsume-reservation-type=no-reservation
. - Qualquer reserva correspondente (padrão): por padrão, se você não especificar uma afinidade de reserva, o Cloud Workstations usará a capacidade de qualquer reserva correspondente disponível no projeto. Isso acontece porque as instâncias do Compute Engine subjacentes usam por padrão qualquer reserva correspondente.
Configurar a afinidade de reserva
Para controlar o uso da reserva, especifique a flag --reservation-affinity
ao criar ou atualizar uma configuração de estação de trabalho.
Consumir uma reserva específica
Para criar uma configuração de estação de trabalho que consuma capacidade apenas de uma
reserva nomeada específica, execute o seguinte comando da CLI gcloud
:
gcloud beta workstations configs create WORKSTATION_CONFIG_ID \ --cluster=WORKSTATION_CLUSTER_ID \ --region=REGION \ --project=PROJECT_ID \ --machine-type=MACHINE_TYPE \ --reservation-affinity=consume-reservation-type=specific-reservation,key=compute.googleapis.com/reservation-name,values=RESERVATION_NAME
Substitua:
WORKSTATION_CONFIG_ID
: o ID da configuração da estação de trabalho.WORKSTATION_CLUSTER_ID
: o ID do cluster de estação de trabalho.REGION
: a região do cluster de estação de trabalho.PROJECT_ID
: o ID do projeto.MACHINE_TYPE
: o tipo de máquina das VMs na configuração da estação de trabalho. Por exemplo,e2-standard-4
. Esse tipo de máquina precisa corresponder ao tipo de máquina da reserva.RESERVATION_NAME
: o nome da reserva específica do Compute Engine para usar a capacidade.
Se você configurar as estações de trabalho para consumir uma reserva específica, as estações iniciadas usando essa configuração vão extrair capacidade apenas dessa reserva. Se a reserva ficar sem capacidade, a configuração será reduzida até que a capacidade fique disponível na reserva.
Impedir o uso de qualquer reserva
Para criar uma configuração de estação de trabalho que não use capacidade de nenhuma
reserva, use
--reservation-affinity=consume-reservation-type=no-reservation
:
gcloud beta workstations configs create WORKSTATION_CONFIG_ID \ --cluster=WORKSTATION_CLUSTER_ID \ --region=REGION \ --project=PROJECT_ID \ --machine-type=MACHINE_TYPE \ --reservation-affinity=consume-reservation-type=no-reservation
Você pode usar as mesmas substituições de variáveis listadas na seção anterior.