Nesta página, mostramos como escalonar manualmente seu pool de workers.
Visão geral
Com o escalonamento manual, é possível definir uma contagem específica de instâncias sem precisar fazer uma nova implantação. Isso oferece a opção de escrever sua própria lógica de escalonamento usando um sistema externo. Consulte o escalonador automático do Kafka para ver um exemplo.
Considerações de faturamento ao usar o escalonamento manual
Quando você usa o escalonamento manual, todas as instâncias solicitadas são faturadas como instâncias ativas, mesmo que estejam ociosas. Para detalhes completos sobre faturamento, consulte a página de preços.
Funções exigidas
Para receber as permissões necessárias para implantar pools de trabalhadores do Cloud Run, peça ao administrador para conceder a você os seguintes papéis do IAM:
-
Desenvolvedor do Cloud Run (
roles/run.developer
) no serviço Cloud Run -
Usuário da conta de serviço (
roles/iam.serviceAccountUser
) na identidade do serviço -
Leitor do Artifact Registry (
roles/artifactregistry.reader
) no repositório do Artifact Registry da imagem de contêiner implantada (se aplicável)
Para uma lista de papéis e permissões do IAM associados ao Cloud Run, consulte Papéis do IAM do Cloud Run e Permissões do IAM do Cloud Run. Se o pool de trabalhadores do Cloud Run interagir com APIs doGoogle Cloud , como as bibliotecas de cliente do Cloud, consulte o guia de configuração de identidade de serviço. Para mais informações sobre como conceder papéis, consulte permissões de implantação e gerenciar acesso.
Configurar o escalonamento
Configure o modo de escalonamento usando a Google Cloud CLI ao criar um novo pool de trabalhadores ou implantar uma nova revisão:
gcloud
Para especificar o escalonamento de um novo pool de workers, use o comando deploy:
gcloud beta run worker-pools deploy WORKER_POOL \ --scaling=INSTANCE_COUNT \ --image IMAGE_URL
Substitua:
- WORKER_POOL pelo nome do pool de workers.
- INSTANCE_COUNT com o número de instâncias do pool de workers.
Isso define o escalonamento manual para o pool de workers. Especifique um valor de
0
para desativar o pool de workers. - IMAGE_URL por uma referência à imagem de contêiner que
contém o pool de workers, como
us-docker.pkg.dev/cloudrun/container/worker-pool:latest
.
Especifique o escalonamento de um pool de workers usando o seguinte comando update:
gcloud beta run worker-pools update WORKER_POOL \ --scaling=INSTANCE_COUNT
Ver a configuração de escalonamento de um pool de workers
No Google Cloud console, acesse o Cloud Run:
Clique em Pools de workers para mostrar a lista de pools de workers implantados.
Clique no pool de workers que você quer examinar para mostrar o painel de detalhes.
A configuração de escalonamento atual é mostrada acima da lista de revisões do pool de workers: Escalonamento: manual (instâncias: ).
Desativar um pool de workers
Para desativar um pool de workers, use o seguinte comando para definir o escalonamento como zero:
gcloud beta run worker-pools update WORKER_POOL --scaling=0
Substitua WORKER_POOL pelo nome do pool de workers.