Este documento explica como usar as notificações de orçamento para controlar seletivamente a utilização de recursos.
Quando desativa a faturação num projeto, todos os serviços são interrompidos e todos os recursos são eliminados. Se precisar de uma resposta mais detalhada, pode controlar os recursos seletivamente. Por exemplo, pode parar alguns recursos do Compute Engine e deixar os recursos do Cloud Storage intactos. A paragem de apenas alguns recursos reduz os custos sem desativar completamente o ambiente.
No exemplo seguinte, o projeto executa pesquisas com várias máquinas virtuais (VMs) do Compute Engine e armazena os resultados em contentores do Cloud Storage. Usando as notificações de orçamento como acionador, depois de o orçamento ser excedido, esta função do Cloud Run encerra todas as instâncias do Compute Engine, mas não afeta os resultados armazenados.
Antes de começar
Antes de começar, tem de concluir as seguintes tarefas:
Configure uma função do Cloud Run
- Conclua os passos em Crie uma função do Cloud Run. Certifique-se de que define o Tipo de acionador para o mesmo tópico do Pub/Sub que o seu orçamento vai usar.
Adicione as seguintes dependências:
Node.js
Copie o seguinte para o ficheiro
package.json
:Python
Copie o seguinte para o ficheiro
requirements.txt
:Copie o código seguinte para a sua função do Cloud Run:
Node.js
Python
Defina o Ponto de entrada para a função correta a executar:
Node.js
Defina o Ponto de entrada como
limitUse
.Python
Defina o Ponto de entrada como
limit_use
.Reveja a lista de variáveis de ambiente definidas automaticamente e determine se tem de definir manualmente a variável GCP_PROJECT para o projeto que executa as máquinas virtuais.
Defina o parâmetro ZONE. Este parâmetro é a zona onde as instâncias são paradas quando o orçamento é excedido.
Clique em IMPLEMENTAR.
Configure as autorizações da conta de serviço
A sua função do Cloud Run é executada como uma conta de serviço criada automaticamente. Para controlar a utilização, tem de conceder autorizações à conta de serviço para quaisquer serviços no projeto que precise de modificar, concluindo os seguintes passos:
- Identifique a conta de serviço correta ao ver os detalhes da sua função do Cloud Run. A conta de serviço é apresentada na parte inferior da página.
Aceda à página IAM na Google Cloud consola para definir as autorizações adequadas.
Teste se as instâncias estão paradas
Para garantir que a sua função funciona como esperado, siga os passos em Testar uma função do Cloud Run.
Se for bem-sucedido, as VMs do Compute Engine na consola Google Cloud são paradas.
O que se segue?
Reveja outros exemplos de notificações programáticas para saber como fazer o seguinte:
- Ouça as suas notificações
- Desative a utilização da faturação com notificações
- Envie notificações para o Slack