Neste documento, descrevemos como usar recursos do Google Cloud no Terraform para criar gatilhos do Eventarc.
Neste documento, você precisará usar o Terraform para:
- Ativar as APIs Cloud Run e Eventarc.
- Implantar um serviço do Cloud Run acessível publicamente como um destino de evento.
- Crie um gatilho do Eventarc no Pub/Sub para enviar eventos ao serviço de receptor de eventos no serviço do Cloud Run.
- Criar um gatilho do Eventarc para filtrar registros de auditoria e enviar eventos do Cloud Storage para o serviço do Cloud Run.
Para recursos e orientações sobre como usar o Terraform, consulte Como usar o Terraform com o Google Cloud.
Antes de começar
- Se você começou a usar o Google Cloud agora, crie uma conta para avaliar o desempenho dos nossos produtos em situações reais. Clientes novos também recebem US$ 300 em créditos para executar, testar e implantar cargas de trabalho.
- Faça login na sua conta do Google Cloud. Se você começou a usar o Google Cloud agora, crie uma conta para avaliar o desempenho de nossos produtos em situações reais. Clientes novos também recebem US$ 300 em créditos para executar, testar e implantar cargas de trabalho.
-
No console do Google Cloud, na página do seletor de projetos, selecione ou crie um projeto do Google Cloud.
-
Verifique se a cobrança está ativada para o seu projeto do Google Cloud. Saiba como verificar se o faturamento está ativado em um projeto.
- Instale a CLI do Google Cloud.
-
Para inicializar a CLI gcloud, execute o seguinte comando:
gcloud init
-
No console do Google Cloud, na página do seletor de projetos, selecione ou crie um projeto do Google Cloud.
-
Verifique se a cobrança está ativada para o seu projeto do Google Cloud. Saiba como verificar se o faturamento está ativado em um projeto.
- Instale a CLI do Google Cloud.
-
Para inicializar a CLI gcloud, execute o seguinte comando:
gcloud init
-
No Console do Google Cloud, ative o Cloud Shell.
Na parte inferior do Console do Google Cloud, uma sessão do Cloud Shell é iniciada e exibe um prompt de linha de comando. O Cloud Shell é um ambiente shell com a CLI do Google Cloud já instalada e com valores já definidos para o projeto atual. A inicialização da sessão pode levar alguns segundos.
- Faça o download e instale a ferramenta de gerenciamento de código-fonte Git.
O Cloud Shell é um ambiente shell com o Terraform já integrado.
Criar gatilhos do Eventarc
Usando o Cloud Shell, implante seus recursos com o Terraform para criar acionadores do Eventarc.
Ative as APIs Eventarc e Cloud Run
Use o código a seguir para ativar a API Eventarc e as APIs Cloud Run:
Definir um serviço do Cloud Run como destino de evento
Criar um serviço do Cloud Run como destino do evento para o gatilho.
Use o recurso google_cloud_run_service
para definir um serviço do Cloud Run:
Definir um gatilho do Pub/Sub
Um gatilho do Pub/Sub conecta um tópico do Pub/Sub a um
serviço do Cloud Run. Use o recurso google_eventarc_trigger
para
definir o recurso do gatilho do Pub/Sub:
Definir um gatilho do Cloud Audit Logging
Um gatilho de registros de auditoria do Cloud conecta um serviço do Google Cloud aos registros de auditoria. Conceda o papel eventarc.eventReceiver
à conta de serviço padrão do Compute Engine e use o recurso google_eventarc_trigger
para definir o gatilho de registros de auditoria do Cloud para eventos do Cloud Storage:
Verificar a criação de acionadores
Para confirmar se um serviço do Cloud Run e dois gatilhos foram criados, execute:
gcloud eventarc triggers list --location DESTINATION-RUN-REGION
A saída será semelhante a:
NAME: trigger-auditlog-tf TYPE: google.cloud.audit.log.v1.written DESTINATION: Cloud Run service: cloudrun-hello-tf ACTIVE: By 16:29:08 NAME: trigger-pubsub-tf TYPE: google.cloud.pubsub.topic.v1.messagePublished DESTINATION: Cloud Run service: cloudrun-hello-tf ACTIVE: Yes
Limpar
É possível excluir todos os recursos criados com o Terraform usando
terraform destroy -var="project_id=PROJECT-ID" -var="region=DESTINATION-RUN-REGION"
Também é possível excluir seu projeto do Google Cloud para evitar cobranças. A exclusão do projeto do Cloud interrompe o faturamento de todos os recursos usados nele.
- No Console do Google Cloud, acesse a página Gerenciar recursos.
- Na lista de projetos, selecione o projeto que você quer excluir e clique em Excluir .
- Na caixa de diálogo, digite o ID do projeto e clique em Encerrar para excluí-lo.
A seguir
- Para começar a usar o Eventarc, consulte o Guia de início rápido.
- Para implantar um serviço do Cloud Run que recebe eventos do Cloud Storage usando os registros de auditoria do Cloud, consulte Como receber um evento dos registros de auditoria do Cloud.