Provisionar recursos do Serviço gerenciado para Apache Kafka com o Terraform

Hashicorp Terraform é uma ferramenta de infraestrutura como código (IaC, na sigla em inglês) que permite provisionar e gerenciar infraestrutura em nuvem. O Terraform fornece plug-ins chamados provedores, que permitem interagir com provedores de nuvem e outras APIs. É possível usar o provedor Terraform para Google Cloud para provisionar e gerenciar recursos do Google Cloud , incluindo o Serviço gerenciado para Apache Kafka.

Nesta página, você vai aprender a usar o Terraform com o Managed Service para Apache Kafka, incluindo uma introdução a como o Terraform funciona e alguns recursos para ajudar você a começar a usar o Terraform com o Google Cloud. Você também vai encontrar links para documentos de referência do Terraform para o Serviço gerenciado para Apache Kafka, exemplos de código e guias para usar o Terraform no provisionamento de recursos do Serviço gerenciado para Apache Kafka.

Para instruções sobre como começar a usar o Terraform para Google Cloud, consulte Instalar e configurar o Terraform ou o Início rápido do Terraform para Google Cloud .

Como o Terraform funciona

O Terraform tem uma sintaxe declarativa e orientada pela configuração, que pode ser usada para descrever a infraestrutura que você quer provisionar no projeto Google Cloud . Depois de criar essa configuração em um ou mais arquivos de configuração do Terraform, use a CLI do Terraform para aplicá-la aos recursos do Managed Service para Apache Kafka.

As etapas a seguir explicam como o Terraform funciona:

  1. Você descreve a infraestrutura que quer provisionar em um arquivo de configuração do Terraform. Não é preciso escrever código descrevendo como provisionar a infraestrutura. O Terraform provisiona a infraestrutura para você.
  2. Você executa o comando terraform plan, que avalia sua configuração e gera um plano de execução. É possível analisar o plano e fazer alterações conforme necessário.
  3. Você executará o comando terraform apply, que realiza as seguintes ações:

    1. Ele provisiona sua infraestrutura com base no plano de execução invocando as APIs correspondentes do Serviço gerenciado para Apache Kafka em segundo plano.
    2. Ele cria um arquivo de estado do Terraform, que é um arquivo JSON que mapeia os recursos no arquivo de configuração aos recursos na infraestrutura do mundo real. O Terraform usa esse arquivo para manter um registro do estado mais recente da sua infraestrutura e determinar quando criar, atualizar e destruir recursos.
    3. Ao executar terraform apply, o Terraform usa o mapeamento no arquivo de estado para comparar a infraestrutura atual com o código e fazer atualizações conforme necessário:

      • Se um objeto de recurso for definido no arquivo de configuração, mas não existir no arquivo de estado, o Terraform o criará.
      • Se há um objeto de recurso no arquivo de estado, mas tem uma configuração diferente do arquivo de configuração, o Terraform atualiza o recurso para corresponder ao arquivo de configuração.
      • Se um objeto de recurso no arquivo de estado corresponder ao seu arquivo de configuração, o Terraform deixará o recurso inalterado.

Recursos do Terraform para o Serviço gerenciado para Apache Kafka

Recursos são os elementos fundamentais da linguagem do Terraform. Cada no bloco "resource", que descreve um ou mais objetos de infraestrutura, como ou instâncias de computação.

A tabela a seguir lista os recursos do Terraform disponíveis para o Serviço gerenciado para Apache Kafka:

Serviço Recursos do Terraform
Managed Kafka

Guias baseados no Terraform para o Serviço gerenciado para Apache Kafka

A tabela a seguir lista os guias e tutoriais do Terraform para o Serviço gerenciado para Apache Kafka:

Guia Detalhes
Criar um cluster do Serviço Gerenciado do Google Cloud para Apache Kafka Mostra como criar um cluster do Serviço gerenciado para Apache Kafka usando o Terraform.
Criar um tópico do Serviço gerenciado para Apache Kafka Mostra como criar um tópico usando o Terraform.
Criar um cluster do Connect Mostra como criar um cluster do Connect usando o Terraform. (Visualização)
Criar um conector de coletor do BigQuery Mostra como criar um conector de coletor do BigQuery usando o Terraform. (Visualização)
Criar um conector de coletor do Cloud Storage Mostra como criar um conector de coletor do Cloud Storage usando o Terraform. (Visualização)
Criar um conector de origem do MirrorMaker 2.0 Mostra como criar um conector de origem do MirrorMaker 2.0 usando o Terraform. (Visualização)
Criar um conector de coletor do Pub/Sub Mostra como criar um conector de coletor do Pub/Sub usando o Terraform. (Visualização)
Criar um conector de origem do Pub/Sub Mostra como criar um conector de origem do Pub/Sub usando o Terraform. (Visualização)

A seguir