Curso Terraform on GCP

  • DevOps | CI | CD | Kubernetes | Web3

Curso Terraform on GCP

24 horas
Visão Geral

O Google Cloud Platform fornece infraestrutura para criar aplicativos na nuvem. O Terraform é uma ferramenta para gerenciar essa infraestrutura. A combinação de GCP e Terraform torna o gerenciamento de servidores e aplicativos altamente complexos e de nível de produção prático, eficiente e até agradável.

Objetivo

Após realizar este Curso Terraform on GCP, você será capaz de:


    • Instale e configure o Terraform no GCP.
    • Implemente uma abordagem de "infraestrutura como código" para gerenciar ambientes de nuvem privada e pública.
    • Crie, inicie e desmonte a infraestrutura a partir de uma única ferramenta.
    • Escreva arquivos de configuração declarativos que podem ser gerenciados como qualquer outro código-fonte em um sistema de controle de versão.
    • Atualize rapidamente os arquivos de configuração para responder com eficácia aos requisitos de recursos de computação em constante mudança.
    • Colabore com outros engenheiros de infraestrutura compartilhando arquivos de configuração em um repositório de código comum.
    • Melhorar a transparência no processo de aquisição de infraestrutura.
    Publico Alvo
    • Arquitetos de nuvem
    • Administradores do sistema
    • engenheiros DevOps
    Pre-Requisitos
    • Experiência trabalhando com uma linha de comando
    • Uma compreensão dos conceitos de infraestrutura em nuvem
    Materiais
    Português/Inglês + Exercícios + Lab Pratico
    Conteúdo Programatico

    Introduction

    • How is Terraform different from Chef, Puppet, Ansible or Salt?
    • Why not use Google Deployment Manager?

    Overview of Terraform Features and Architecture

    • Infrastructure as Code, execution plans, resource graphs, change automation

    Terraform Workflow

    • Write, Preview, Create, Reproduce, Destroy

    Getting Started

    • Preparing a GCP account to use with Terraform
    • Initializing Terraform and building a virtual machine (compute engine instance)

    Creating an Application

    • Starting a project on GCP
    • Initializing a sample web app

    Preparing an Execution Plan

    • Writing a new plan, saving, and removing .tf files

    Working with Configuration Files

    • Syntax overview
    • Writing, version controlling, and updating

    Setting Resource Dependencies

    • Using the Terraform Resource Graph
    • Infrastructure vs application dependencies

    Deploying Infrastructure

    • Previewing configuration changes
    • Executing changes

    Managing State

    • Setting up Google Cloud Storage for persistence
    • Setting up Remote State

    Networking

    • Setting up a firewall
    • Managing subnets

    Reproducing Infrastructure

    • Setting up environments for an app: dev, test/qa, stage, and prod

    Packaging Configuration Files as Modules

    • Duplicating code with shareable modules
    • Using the Module Registry to build reusable templates

    Integrating Terraform into a Deployment Pipeline

    • Building, deploying, and testing an application
    • Importing existing external resources into Terraform

    Terraform Performance Tuning

    • Infrastructure monitoring and performance metrics
    TENHO INTERESSE

    Cursos Relacionados

    Curso Ansible Red Hat Basics Automation Technical Foundation

    16 horas

    Curso Terraform Deploying to Oracle Cloud Infrastructure

    24 Horas

    Curso Ansible Linux Automation with Ansible

    24 horas

    Ansible Overview of Ansible architecture

    16h

    Advanced Automation: Ansible Best Practices

    32h