Aprovisione recursos de cópia de segurança e RD com o Terraform

O HashiCorp Terraform é uma ferramenta de infraestrutura como código (IaC) que lhe permite aprovisionar e gerir a infraestrutura na nuvem. O Terraform oferece plug-ins denominados fornecedores que lhe permitem interagir com fornecedores de nuvem e outras APIs. Pode usar o fornecedor do Terraform para Google Cloud para aprovisionar e gerir Google Cloud recursos, incluindo o Backup and DR.

Esta página apresenta a utilização do Terraform com o Backup and DR, incluindo uma introdução ao funcionamento do Terraform e alguns recursos para ajudar a começar a usar o Terraform com o Google Cloud. Também encontra links para documentos de referência do Terraform para cópias de segurança e recuperação de desastres, exemplos de código e guias para usar o Terraform para aprovisionar recursos de cópias de segurança e recuperação de desastres.

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

Como funciona o Terraform

O Terraform tem uma sintaxe declarativa e orientada para a configuração, que pode usar para descrever a infraestrutura que quer aprovisionar no seu projeto do Google Cloud. Google Cloud Depois de criar esta configuração num ou mais ficheiros de configuração do Terraform, pode usar a CLI do Terraform para aplicar esta configuração aos seus recursos do Backup and DR.

Os passos seguintes explicam como funciona o Terraform:

  1. Descreve a infraestrutura que quer aprovisionar num ficheiro de configuração do Terraform. Não precisa de escrever código que descreva como aprovisionar a infraestrutura. O Terraform aprovisiona a infraestrutura por si.
  2. Executa o comando terraform plan, que avalia a sua configuração e gera um plano de execução. Pode rever o plano e fazer alterações conforme necessário.
  3. Executa o comando terraform apply, que realiza as seguintes ações:

    1. Aprovisiona a sua infraestrutura com base no seu plano de execução invocando as APIs de cópia de segurança e recuperação de desastres correspondentes em segundo plano.
    2. Cria um ficheiro de estado do Terraform, que é um ficheiro JSON que mapeia os recursos no seu ficheiro de configuração para os recursos na infraestrutura do mundo real. O Terraform usa este ficheiro para manter um registo do estado mais recente da sua infraestrutura e para determinar quando criar, atualizar e destruir recursos.
    3. Quando executa terraform apply, o Terraform usa o mapeamento no ficheiro de estado para comparar a infraestrutura existente com o código e fazer atualizações conforme necessário:

      • Se um objeto de recurso estiver definido no ficheiro de configuração, mas não existir no ficheiro de estado, o Terraform cria-o.
      • Se um objeto de recurso existir no ficheiro de estado, mas tiver uma configuração diferente do ficheiro de configuração, o Terraform atualiza o recurso para corresponder ao ficheiro de configuração.
      • Se um objeto de recurso no ficheiro de estado corresponder ao seu ficheiro de configuração, o Terraform deixa o recurso inalterado.

Recursos do Terraform para o Backup and DR

Os recursos são os elementos fundamentais na linguagem Terraform. Cada bloco de recursos descreve um ou mais objetos de infraestrutura, como redes virtuais ou instâncias de computação.

A tabela seguinte indica os recursos do Terraform disponíveis para o Backup and DR:

Serviço Recursos do Terraform Origens de dados
Serviço de cópias de segurança e RD
  • google_backup_dr_backup_plan_association
  • Guias baseados no Terraform para o Backup and DR

    A tabela seguinte apresenta guias de instruções e tutoriais baseados no Terraform para a solução de cópia de segurança e recuperação de desastres:

    Guia Detalhes
    Crie e faça a gestão de um cofre de cópias de segurança Explica como criar um cofre de cópias de segurança.
    Crie e faça a gestão de um plano de cópia de segurança para recursos protegidos Explica como criar um plano de contingência.
    Faça uma cópia de segurança das instâncias do Compute Engine num cofre de cópias de segurança Explica como configurar uma cópia de segurança agendada.

    Módulos e esquemas do Terraform para o Backup and DR

    Os módulos e os esquemas ajudam a automatizar o aprovisionamento e a gestão de Google Cloud recursos em grande escala. Um módulo é um conjunto reutilizável de ficheiros de configuração do Terraform que cria uma abstração lógica dos recursos do Terraform. Um projeto é um pacote de módulos implementáveis e reutilizáveis, bem como uma política que implementa e documenta uma solução específica.

    A tabela seguinte apresenta módulos e planos detalhados relacionados com as cópias de segurança e a RD:

    Módulo ou planta Detalhes
    backup-dr Implemente aplicações de cópia de segurança/recuperação

    O que se segue?