Google Cloud: Construindo Infraestrutura Usando o Cloud Foundation Toolkit

Além de iniciar soluções diretamente do Cloud Marketplace, você pode criar seus próprios arquivos de configuração para que os usuários lancem soluções pré-configuradas através do Deployment Manager e especificações baseadas no Terraform.

Deployment Manager e Arquivos de Configuração

Os arquivos de configuração do Deployment Manager são escritos na sintaxe YAML. A estrutura básica começa com a palavra resources, seguida pelas entidades de recurso, definidas com três campos principais:

  • name: o nome do recurso.
  • type: o tipo de recurso, como compute.v1.instance.
  • properties: pares chave-valor que especificam os parâmetros de configuração do recurso, incluindo tipo de máquina, discos, e interfaces de rede.

Exemplo Simples de Configuração

Um exemplo básico que define uma máquina virtual chamada ace-exam-deployment-vm usa a seguinte estrutura:

A seguir, adicionamos propriedades como o tipo de máquina e configuração de disco:

Neste caso, machineType é uma URL para uma especificação de recurso API do Google, por exemplo:

Configuração de Discos

Os discos possuem propriedades como deviceName e type, além de indicadores Booleanos como boot e autoDelete. Aqui está um exemplo de configuração de disco:

Configuração Completa de Exemplo

Listing 16.1 demonstra um arquivo de configuração completo retirado da documentação do Google Deployment Manager.

Listing 16.1 – Exemplo completo de VM (fonte: GitHub)

Componentes Importantes

  • zone: especifica a zona onde a VM será executada.
  • networkInterfaces: define a rede e a configuração de acesso (NAT externo).

Antes de executar este modelo, substitua [MY_PROJECT] pelo ID do seu projeto e [FAMILY_NAME] pelo nome de uma família de imagens Debian.

Comando para Listar Imagens

Você pode listar imagens disponíveis usando o seguinte comando no gcloud:

Este artigo visa proporcionar uma compreensão clara de como construir e configurar infraestrutura usando o Cloud Foundation Toolkit

Scroll to Top