Programa do Curso

Terraform Revisão dos conceitos básicos

  • A CLI e todos os subcomandos disponíveis
  • O fluxo das operações de Terraform
  • Estado e sua importância (bem como fragilidade)
  • Linguagem de Configuração Hashicorp (HCL), pré 0.12 e pós 0.12

Projetando projetos e módulos Terraform mais complexos

  • Abordagens à modularização
    • Cenários de um único projeto e de vários módulos
    • Infraestrutura relacionada com vários projectos, nuvem ou plataforma única e híbrida
    • Decomposição do módulo raiz
      • Trabalhar com projectos monolíticos novos e antigos, abordagens à organização de projectos Terraform bem pensados

Desenvolver e gerir projectos e módulos Terraform mais complexos

  • Práticas recomendadas abrangentes
  • Versões de módulos
  • Partilhar e concentrar-se em DRY
  • Cenários complexos de fornecedores em projectos e módulos
  • Introduzir a Terraform Etiqueta Nula e sua utilidade

Uma introdução ao Make + Makefile

  • Automatizar tarefas repetitivas em projectos Terraform usando uma ferramenta linux fiável e padrão

Compreensão avançada da ferramenta Terraform e da CLI

  • Compreender o estado e o ficheiro de estado
  • Migração de estado, gerenciamento em cenários complexos
  • Abordagens de importação Terraform em cenários complexos
  • Erros de abordagem e confusões
    • Desvio que ficou fora de controlo
    • Estado corrompido ou irreparável
    • Saber o que não pode ser corrigido
    • Garanta proactivamente que não acaba nesta posição com Terraform

Tópicos avançados de HCL

  • Recursos avançados de expressão da linguagem de configuração:
    • Abordagens de reutilização
    • Loops, meta-argumentos
    • Para expressões
    • Tipos no contexto de expressões

Reforço da segurança para Terraform

  • Deslocar para a esquerda Terraform segurança, defesa em profundidade
  • Ficheiros de estado e segurança
  • Gerir credenciais e segredos: privilégio mínimo, rotação, proteção
  • Onde e como a segurança pode falhar nos fluxos de trabalho Terraform

Fiabilidade da infraestrutura e dos testes

  • Que estruturas e métodos de teste automatizados e manuais estão atualmente disponíveis?
    • A situação atual deixa muito a desejar, por exemplo, no que diz respeito ao terratest
  • Desviar e mitigar consequências inesperadas em cenários realistas
  • Responsabilidade do programador vs testes automatizados, git hooks para validação, terraform-pre-commit, etc.

Automatizando Terraform, Terraform em pipelines

  • Terraform com Spinnaker
  • Utilizar pipelines de entrega automatizados para melhorar a garantia de qualidade, estabilidade e fiabilidade da infraestrutura e Terraform implementações
  • Terraform e GitOps: abordagens para adotar GitOps em fluxos de trabalho Terraform
  • Visão geral da Nuvem e da Empresa Terraform, uma análise da forma como estas ofertas melhoram os fluxos de trabalho Terraform e que outras ferramentas/processos existem para satisfazer a mesma necessidade: condutas CI/CD personalizadas para Terraform, ferramentas como o Atlantis, etc.

Infraestrutura AWS complexa com Terraform

  • Projetar e implantar VPCs com Terraform
  • Gerir instâncias EC2 e outros recursos de computação
  • Configuração de componentes de rede do AWS
  • Integração de serviços AWS na infraestrutura gerida por Terraform
  • Implementar práticas recomendadas de segurança para recursos do AWS

Resumo e próximos passos

Requisitos

  • Conhecimento do conceito de infraestrutura de nuvem
  • Experiência básica em operações Terraform

Público

  • Engenheiros DevOps
  • Administradores de sistemas
  • Arquitectos de sistemas
 21 horas

Declaração de Clientes (4)

Cursos Relacionados

Azure for Data Engineer

35 horas

Categorias Relacionadas