Reserve capacidade para a sua estação de trabalho

As reservas do Compute Engine oferecem um elevado nível de garantia na obtenção de capacidade para instâncias de máquinas virtuais (VMs) do Compute Engine. As reservas ajudam a garantir que a capacidade das VMs com propriedades específicas, como o tipo de máquina, é reservada para o seu projeto.

Quando cria uma reserva, ajuda a proteger as suas cargas de trabalho contra erros causados por capacidade insuficiente. Para mais informações, consulte a vista geral das reservas do Compute Engine.

Este documento descreve como configurar as configurações da estação de trabalho para consumir capacidade reservada definindo uma afinidade de reserva. Na API, estes parâmetros de afinidade são coletivamente denominados ReservationAffinity.

Antes de começar

  • Crie uma reserva do Compute Engine. A reserva tem de 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, o tipo de máquina) têm de corresponder às propriedades que pretende usar na configuração da estação de trabalho.

Como funciona a afinidade de reserva

Pode controlar a forma como uma configuração da estação de trabalho consome capacidade reservada especificando a respetiva afinidade de reserva. Existem três modos:

  • Reserva específica: a configuração usa a capacidade apenas de uma reserva de correspondência específica. Pode segmentar esta reserva através da flag --reservation-affinity com consume-reservation-type=specific-reservation.
  • Sem reserva: a configuração não pode usar capacidade de nenhuma reserva. Pode definir esta opção através da flag --reservation-affinity com consume-reservation-type=no-reservation.
  • Qualquer reserva correspondente (predefinição): por predefinição, se não especificar uma afinidade de reserva, o Cloud Workstations usa a capacidade de qualquer reserva correspondente disponível no projeto. Este comportamento ocorre porque as instâncias do Compute Engine subjacentes usam por predefinição qualquer reserva correspondente.

Configure a afinidade de reserva

Para controlar a utilização de reservas, especifique a flag --reservation-affinity quando criar ou atualizar uma configuração da estação de trabalho.

Consuma uma reserva específica

Para criar uma configuração de estação de trabalho que consuma capacidade apenas de uma reserva 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 o seguinte:

  • WORKSTATION_CONFIG_ID: o ID da configuração da estação de trabalho.
  • WORKSTATION_CLUSTER_ID: o ID do cluster da estação de trabalho.
  • REGION: a região do cluster de estações de trabalho.
  • PROJECT_ID: o ID do projeto.
  • MACHINE_TYPE: o tipo de máquina para as VMs na configuração da estação de trabalho, por exemplo, e2-standard-4. Este tipo de máquina tem de corresponder ao tipo de máquina da reserva.
  • RESERVATION_NAME: o nome da reserva específica do Compute Engine a partir da qual usar a capacidade.

Se configurar estações de trabalho para consumirem uma reserva específica, as estações de trabalho iniciadas com esta configuração usam capacidade apenas dessa reserva. Se a reserva ficar sem capacidade, a configuração é degradada até que a capacidade fique disponível na reserva.

Impedir a utilização 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

Pode usar as mesmas substituições de variáveis indicadas na secção anterior.