Dimensionamento manual para grupos de trabalhadores

Esta página mostra como dimensionar manualmente o conjunto de trabalhadores.

Vista geral

O dimensionamento manual permite-lhe definir uma quantidade específica de instâncias sem necessidade de reimplementação. Isto dá-lhe a opção de escrever a sua própria lógica de escalabilidade através de um sistema externo. Consulte o Kafka Autoscaler para ver um exemplo.

Considerações de faturação quando usa o ajuste de escala manual

Quando usa o dimensionamento manual, todas as instâncias que pediu são faturadas como instâncias ativas, mesmo que estejam inativas. Para ver detalhes completos de faturação, consulte a página de preços.

Funções necessárias

Para receber as autorizações de que precisa para implementar pools de trabalhadores do Cloud Run, peça ao seu administrador para lhe conceder as seguintes funções de IAM:

Para ver uma lista de funções e autorizações de IAM associadas ao Cloud Run, consulte os artigos Funções de IAM do Cloud Run e Autorizações de IAM do Cloud Run. Se o seu conjunto de trabalhadores do Cloud Run interage com Google Cloud APIs, como as bibliotecas de clientes da nuvem, consulte o guia de configuração da identidade do serviço. Para mais informações sobre a atribuição de funções, consulte as autorizações de implementação e faça a gestão do acesso.

Configure o dimensionamento

A alteração do modo de escalabilidade ou a alteração da quantidade de instâncias manual não cria uma nova revisão.

Para configurar o modo de escalabilidade, use a Google Cloud consola ou a Google Cloud CLI:

Consola

  1. Na Google Cloud consola, aceda ao Cloud Run:

    Aceda ao Cloud Run

  2. Se estiver a configurar um novo conjunto de trabalhadores, selecione Conjuntos de trabalhadores no menu e clique em Implementar contentor. Se estiver a configurar um grupo de trabalhadores existente, clique no grupo de trabalhadores para apresentar o painel de detalhes e, de seguida, clique no ícone de caneta junto a Dimensionamento na parte superior direita do painel de detalhes.

  3. Localize o formulário Dimensionamento (para um novo grupo de trabalhadores) ou o formulário Editar dimensionamento para um grupo de trabalhadores existente.

    imagem

  4. No campo com a etiqueta Número de instâncias, especifique o número de instâncias do contentor para o serviço.

  5. Conclua a especificação.

  6. Clique em Criar para um novo grupo de trabalhadores ou em Guardar para um grupo de trabalhadores existente.

gcloud

Para especificar o dimensionamento de um novo grupo de trabalhadores, use o comando deploy:

gcloud beta run worker-pools deploy WORKER_POOL \
    --scaling=INSTANCE_COUNT \
    --image IMAGE_URL

Substitua o seguinte:

  • WORKER_POOL: o nome do seu conjunto de trabalhadores.
  • INSTANCE_COUNT: o número de instâncias para o worker pool. Isto define o grupo de trabalhadores para o escalonamento manual. Especifique um valor de 0 para desativar o conjunto de trabalhadores.
  • IMAGE_URL: uma referência à imagem do contentor que contém o conjunto de trabalhadores, como us-docker.pkg.dev/cloudrun/container/worker-pool:latest.

Especifique o escalamento para um conjunto de trabalhadores existente através do seguinte comando update:

gcloud beta run worker-pools update WORKER_POOL \
   --scaling=INSTANCE_COUNT

Terraform

Para saber como aplicar ou remover uma configuração do Terraform, consulte os comandos básicos do Terraform.

resource "google_cloud_run_v2_worker_pool" "default" {
  name     = "WORKER_POOL"
  location = "REGION"
  launch_stage = "BETA"

  template {
    containers {
      image = "IMAGE_URL"
    }
  }
  scaling {
    scaling_mode = "MANUAL"
    manual_instance_count = "INSTANCE_COUNT"
  }
}

Substitua o seguinte:

  • WORKER_POOL: o nome do conjunto de trabalhadores.
  • REGION: a Google Cloud região, por exemplo, europe-west1.
  • IMAGE_URL: uma referência à imagem do contentor que contém o conjunto de trabalhadores, como us-docker.pkg.dev/cloudrun/container/worker-pool:latest.
  • INSTANCE_COUNT: o número de instâncias para o worker pool. Isto define o grupo de trabalhadores para o escalonamento manual. Especifique um valor de 0 para desativar o conjunto de trabalhadores.

Veja a configuração de escalabilidade de um conjunto de trabalhadores

  1. Na Google Cloud consola, aceda ao Cloud Run:

    Aceda ao Cloud Run

  2. Clique em Grupos de trabalhadores para apresentar a lista de grupos de trabalhadores implementados.

  3. Clique no conjunto de trabalhadores que quer examinar para apresentar o respetivo painel de detalhes.

  4. A definição de escalabilidade atual é apresentada acima da lista de revisões dos conjuntos de trabalhadores: Escalabilidade: manual (instâncias: ).

Desative um grupo de trabalhadores

Para desativar um conjunto de trabalhadores, use o seguinte comando para definir o dimensionamento como zero:

gcloud beta run worker-pools update WORKER_POOL --scaling=0

Substitua WORKER_POOL pelo nome do seu conjunto de trabalhadores.