
Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
- On the top left of your screen, click Start lab to begin
Create a VM instance in dynamic zone with Terraform
/ 100
O Terraform permite criar, alterar e melhorar a infraestrutura de maneira segura e previsível. É uma ferramenta de código aberto que transforma APIs em arquivos de configuração declarativos, que podem ser compartilhados entre os membros da equipe, tratados como código, editados, revisados e versionados.
Neste laboratório, você vai aprender o seguinte:
Leia estas instruções. Os laboratórios são cronometrados e não podem ser pausados. O timer é iniciado quando você clica em Começar o laboratório e mostra por quanto tempo os recursos do Google Cloud vão ficar disponíveis.
Este laboratório prático permite que você realize as atividades em um ambiente real de nuvem, não em uma simulação ou demonstração. Você vai receber novas credenciais temporárias para fazer login e acessar o Google Cloud durante o laboratório.
Confira os requisitos para concluir o laboratório:
Clique no botão Começar o laboratório. Se for preciso pagar, você verá um pop-up para selecionar a forma de pagamento. No painel Detalhes do laboratório à esquerda, você vai encontrar o seguinte:
Se você estiver usando o navegador Chrome, clique em Abrir console do Google Cloud ou clique com o botão direito do mouse e selecione Abrir link em uma janela anônima.
O laboratório ativa os recursos e depois abre a página Fazer login em outra guia.
Dica: coloque as guias em janelas separadas lado a lado.
Se necessário, copie o Nome de usuário abaixo e cole na caixa de diálogo Fazer login.
Você também encontra o Nome de usuário no painel Detalhes do laboratório.
Clique em Seguinte.
Copie a Senha abaixo e cole na caixa de diálogo de boas-vindas.
Você também encontra a Senha no painel Detalhes do laboratório.
Clique em Seguinte.
Acesse as próximas páginas:
Depois de alguns instantes, o console do Google Cloud será aberto nesta guia.
O Cloud Shell é uma máquina virtual com várias ferramentas de desenvolvimento. Ele tem um diretório principal permanente de 5 GB e é executado no Google Cloud. O Cloud Shell oferece acesso de linha de comando aos recursos do Google Cloud.
Depois de se conectar, vai notar que sua conta já está autenticada, e que o projeto está configurado com seu PROJECT_ID. A saída contém uma linha que declara o projeto PROJECT_ID para esta sessão:
gcloud
é a ferramenta de linha de comando do Google Cloud. Ela vem pré-instalada no Cloud Shell e aceita preenchimento com tabulação.
Clique em Autorizar.
A saída será parecida com esta:
Saída:
Saída:
Exemplo de saída:
gcloud
, acesse o guia com informações gerais sobre a gcloud CLI no Google Cloud.
O Terraform é uma ferramenta para criar, alterar e controlar versões de infraestrutura com segurança e eficiência. Ele pode gerenciar os provedores de serviços mais usados e soluções internas personalizadas.
Os arquivos de configuração mostram ao Terraform quais componentes são necessários para executar um único aplicativo ou o data center inteiro. O Terraform gera um plano de execução com as ações necessárias para alcançar o estado pretendido e o executa para criar a infraestrutura descrita. Quando a configuração muda, o Terraform identifica as alterações e cria planos de execução adicionais que podem ser aplicados.
Ele é capaz de gerenciar uma infraestrutura com componentes mais específicos (como instâncias de computação, armazenamento e rede) e mais abrangentes (como entradas de DNS e recursos de SaaS).
Para descrever a infraestrutura, usamos uma sintaxe de configuração mais abrangente. Assim, podemos criar um esquema detalhado do data center, que terá controle de versões e poderá ser tratado como qualquer outro código. Também é possível compartilhar e reutilizar a infraestrutura.
O Terraform gera um plano de execução em uma etapa de planejamento. Esse plano descreve as ações que serão executadas com o comando apply
. Assim, você evita surpresas quando o Terraform manipula infraestrutura.
O Terraform mapeia os seus recursos para criar ou modificar em paralelo aqueles que não dependem de outros. Ele usa esse mapeamento para criar a infraestrutura mais eficiente possível e indicar aos operadores as dependências entre os componentes.
É possível aplicar à infraestrutura conjuntos de mudanças complexos com o mínimo de interações humanas. O plano de execução e o gráfico de recursos mostram exatamente o que o Terraform fará e em qual ordem, o que ajuda a evitar erros humanos.
O Terraform vem pré-instalado no Cloud Shell.
A resposta de ajuda deve ser parecida com esta:
Depois de instalar o Terraform, você já pode começar a criar a infraestrutura.
O conjunto de arquivos que o programa usa para descrever a infraestrutura é o Terraform configuration
. Nesta seção, você vai criar sua primeira configuração para iniciar uma única instância de VM. O formato dos arquivos de configuração pode ser encontrado na Documentação da linguagem do Terraform. Recomendamos usar o formato JSON para criá-los.
instance.tf
com o comando a seguir:Clique em Abrir editor na barra de ferramentas do Cloud Shell.
Para alternar o Cloud Shell e o editor de código, clique em Abrir editor ou Abrir terminal conforme necessário ou em Abrir em uma nova janela para deixar o Editor aberto em uma guia separada.
Abra o arquivo instance.tf
e adicione o conteúdo a seguir, substituindo <PROJECT_ID>
pelo ID do seu projeto do Google Cloud:
Essa é uma configuração completa que o Terraform está pronto para aplicar. A estrutura geral deve ser intuitiva e fácil de entender.
O bloco "resource" no arquivo instance.tf
é usado para descrever um recurso presente na infraestrutura. Um recurso pode ser um componente físico, como uma instância de VM.
No bloco "resource", há duas strings que indicam o tipo e o nome do recurso. Neste laboratório, o tipo é google_compute_instance
e o nome é terraform.
O prefixo do tipo indica o provedor. O tipo google_compute_instance
informa ao Terraform que a administração é feita pelo provedor Google
.
O bloco "resource" contém a configuração necessária para o recurso.
*.tf
no diretório, porque o Terraform carregará todos eles:O primeiro comando que você deve executar para uma configuração nova ou de um controle de versões é terraform init
. Ele inicializa várias configurações e dados locais que serão usados por comandos posteriores.
O Terraform usa uma arquitetura baseada em plug-ins compatível com os inúmeros provedores de infraestrutura e serviço disponíveis. Cada provedor é o próprio binário encapsulado, distribuído separadamente do Terraform. O comando terraform init
faz o download e instala automaticamente os arquivos binários dos provedores usados na configuração. Neste caso, temos apenas o provedor Google.
O plug-in do provedor Google será baixado e instalado em um subdiretório do diretório de trabalho atual, junto a muitos outros arquivos de contabilidade. A mensagem "Initializing provider plugins" vai aparecer para você. Como o Terraform sabe que a execução é feita em um projeto do Google, ele usa recursos do próprio Google.
A resposta informa a versão do plug-in que está sendo instalada e sugere que ela seja indicada nos próximos arquivos de configuração para garantir que o comando terraform init
instale uma versão compatível.
O Terraform faz uma atualização (a menos que isso seja desativado explicitamente) e determina quais ações são necessárias para alcançar o estado especificado nos arquivos de configuração. Esse comando é uma forma prática de verificar se o plano de execução de um conjunto de alterações atende às suas expectativas, sem mudar os recursos reais nem o estado. Por exemplo, é possível executar esse comando antes de confirmar uma alteração no controle de versões para ter certeza de que ele se comportará corretamente.
-out
para salvar o plano gerado em um arquivo e executá-lo depois com o comando terraform apply
.
instance.tf
que você criou, execute este comando:A resposta mostra o plano de execução com as ações que o Terraform vai realizar para mudar a infraestrutura de acordo com a configuração. O formato da resposta é semelhante ao formato "diff" gerado por ferramentas como o Git.
O símbolo +
antes de google_compute_instance.terraform
indica que o Terraform criará esse recurso. Abaixo dele estão os atributos que serão usados. Quando o valor for <computed>
, ele só será conhecido após a criação do recurso.
Exemplo de saída:
Se o plano tiver sido criado corretamente, o Terraform vai pausar e aguardar a aprovação para continuar. Em um ambiente de produção, este é um momento seguro para cancelar a operação caso algo pareça incorreto ou perigoso no plano de execução. Nenhuma alteração foi feita na infraestrutura.
yes
no prompt de confirmação para prosseguir.Depois disso, o Terraform terá concluído tudo.
Teste a tarefa concluída
Clique em Verificar meu progresso para conferir a tarefa realizada. Se ela tiver sido concluída com sucesso, você receberá uma pontuação de avaliação.
O Terraform gravou alguns dados no arquivo terraform.tfstate
. Esse arquivo de estado é extremamente importante porque contém os IDs dos recursos criados, para que o Terraform saiba o que está gerenciando.
Exemplo de saída:
Ao criar o recurso, você também coletou várias informações sobre ele. É possível usar esses valores para configurar outros recursos ou respostas.
Parabéns! Você criou sua primeira infraestrutura com o Terraform. Você viu a sintaxe de configuração, um exemplo de plano de execução básico e o arquivo de estado.
Responda às perguntas de múltipla escolha a seguir para reforçar sua compreensão dos conceitos abordados neste laboratório. Use tudo o que você aprendeu até aqui.
Parabéns por concluir este laboratório! Você aprendeu a usar o Terraform para criar e gerenciar infraestruturas no Google Cloud.
Este laboratório autoguiado faz parte das Quests Managing Cloud Infrastructure with Terraform e Automating Infrastructure on Google Cloud with Terraform. Uma Quest é uma série de laboratórios relacionados que formam um programa de aprendizado. Ao concluir uma Quest, você ganha um selo como reconhecimento da sua conquista. É possível publicar os selos e incluir um link para eles no seu currículo on-line ou nas redes sociais. Inscreva-se em qualquer Quest que tenha este laboratório para receber os créditos de conclusão na mesma hora. Confira o catálogo do Google Cloud Ensina para ver todas as Quests disponíveis.
Continue a quest em Infraestrutura como código com o Terraform. Ou confira estes laboratórios do Google Cloud Ensina.
Esses treinamentos ajudam você a aproveitar as tecnologias do Google Cloud ao máximo. Nossas aulas incluem habilidades técnicas e práticas recomendadas para ajudar você a alcançar rapidamente o nível esperado e continuar sua jornada de aprendizado. Oferecemos treinamentos que vão do nível básico ao avançado, com opções de aulas virtuais, sob demanda e por meio de transmissões ao vivo para que você possa encaixá-las na correria do seu dia a dia. As certificações validam sua experiência e comprovam suas habilidades com as tecnologias do Google Cloud.
Manual atualizado em 26 de janeiro de 2024
Laboratório testado em 10 de agosto de 2023
Copyright 2025 Google LLC. Todos os direitos reservados. Google e o logotipo do Google são marcas registradas da Google LLC. Todos os outros nomes de produtos e empresas podem ser marcas registradas das respectivas empresas a que estão associados.
Este conteúdo não está disponível no momento
Você vai receber uma notificação por e-mail quando ele estiver disponível
Ótimo!
Vamos entrar em contato por e-mail se ele ficar disponível
One lab at a time
Confirm to end all existing labs and start this one