Curso Terraform for AWS

  • DevOps | CI | CD | Kubernetes | Web3

Curso Terraform for AWS

16 horas
Visão Geral

Curso Terraform for AWS, O Terraform é uma ferramenta de gerenciamento de infraestrutura em nuvem usada para gerenciar implantações da AWS. Este Curso Terraform for AWS ensina os participantes a criar e manter plataformas de nuvem/cloud com eficiência e segurança e usar tecnologias de nuvem/cloud VPC, IAM, S3, Lambda e EC2 com o Terraform.

O objetivo principal do Terraform é ajudar as equipes de tecnologia da informação a criar e gerenciar infraestruturas de forma eficiente, consistente e escalável.

Com o Terraform, você pode descrever a infraestrutura que você precisa em um arquivo de configuração, e o Terraform fará o trabalho de criar e gerenciar essa infraestrutura automaticamente. Isso significa que você pode provisionar recursos na nuvem, implantar aplicações e configurar sistemas de maneira rápida e fácil.

Além disso, o Terraform permite que você trabalhe de maneira colaborativa com outros membros da equipe, ajudando a garantir que todos estejam alinhados em relação à infraestrutura. Ele também permite que você escalare sua infraestrutura de maneira fácil, adicionando ou removendo recursos de acordo com as necessidades de sua equipe.

Em resumo, o objetivo do Terraform é ajudar as equipes de tecnologia da informação a criar, gerenciar e escalar infraestruturas de maneira eficiente e consistente.

Porque devo aprender Terraform?

Existem várias razões pelas quais você deve considerar aprender Terraform:

  1. Automatização de tarefas: Terraform permite que você automatize tarefas repetitivas, como provisionamento de recursos na nuvem, implantando aplicações e configurando sistemas. Isso significa que você pode economizar tempo e evitar erros humanos.

  2. Gerenciamento de infraestrutura como código: Terraform permite que você descreva sua infraestrutura em um arquivo de configuração. Isso significa que você pode versionar sua infraestrutura como qualquer outro código e compartilhá-lo com outros membros da equipe.

  3. Integração de tecnologias: Terraform é compatível com muitos provedores de nuvem diferentes, como AWS, Azure e Google Cloud, bem como com muitas outras tecnologias. Isso significa que você pode integrar diferentes tecnologias de maneira fácil e consistente.

  4. Escalabilidade: Terraform permite que você adicione ou remova recursos de acordo com as necessidades da sua equipe. Isso significa que você pode escalar sua infraestrutura de maneira fácil, conforme sua equipe cresce ou mudanças nas necessidades surgem.

  5. Valor de mercado: O conhecimento de Terraform é altamente valorizado no mercado de trabalho. Ter habilidades em Terraform pode ajudá-lo a se destacar em seu trabalho atual ou em sua busca por emprego.

Em resumo, aprender Terraform pode ajudá-lo a automatizar tarefas, gerenciar sua infraestrutura como código, integrar diferentes tecnologias, escalar sua infraestrutura de maneira fácil e aumentar o seu valor de mercado.

Objetivo

Após realizar este Curso Terraform for AWS, você será capaz de:

  • Instalar e configurar o Terraform com o provedor AWS
  • Configurar um AWS VPC com Terraform
  • Configurar um aplicativo AWS Lambda
  • Configurar um bucket S3 e um site
  • Configurar uma tabela simples do DynamoDB
  • Entenda o AWS EC2 usando o Terraform
  • Configure vários servidores web EC2 com um AWS LoadBalancer
  • Entenda os módulos e a programação do Terraform
Publico Alvo

O público-alvo do Terraform inclui:

  • Profissionais de tecnologia da informação, incluindo administradores de sistemas, engenheiros de nuvem, desenvolvedores de DevOps e qualquer pessoa responsável por gerenciar infraestruturas.
  • Terraform é especialmente útil para equipes que precisam provisionar recursos na nuvem de maneira rápida e eficiente. Se você é responsável por implantar aplicações em múltiplas nuvens ou precisa gerenciar grandes quantidades de recursos na nuvem, o Terraform pode ajudá-lo a automatizar esse processo de maneira clara e simples.
  • Além disso, o Terraform é uma boa opção para equipes que precisam integrar diferentes tecnologias, como vários provedores de nuvem, e para aqueles que precisam gerenciar configurações de infraestrutura em vários ambientes, incluindo desenvolvimento, teste e produção.
  • Em resumo, o público-alvo do Terraform é composto por profissionais de tecnologia da informação que precisam provisionar e gerenciar recursos de infraestrutura de maneira eficiente e escalável.
Pre-Requisitos
  • Todos os participantes devem ter uma compreensão básica da terminologia da nuvem e da AWS.
Informações Gerais
  • Carga horaria: 16 horas
  • Se noturno este curso e ministrado de segunda a quinta-feira das 19h às 23h, total de 4 encontros de 4h
  • Se aos sábados este curso e ministrado das 09h às 18h, total de 2 encontros de 8h,

Para empresas:

  • Pode ser ministrado em período customizado a ser tratado no ato da contratação

Formado te entrega:

  • Este curso e ministrado 100% on-line transmitido ao vivo via Microsoft Teams, na presença de um instrutor/consultor Terraform, ativo no mercado e docente em sala de aula com vasta experiencia.
  • Apostila + Laboratório Pratico para a prática dos exercícios proposto pelo treinamento em sala de aula, auxiliado por um instrutor.

Nota.

  • Não é curso gravado! O mesmo a acontece no dia e horário definido no ato da contratação.
Materiais
Português/Inglês + Exercícios + Lab Terraform ao vivo em sala de aula
Conteúdo Programatico

Introduction to Terraform

  1. What is Terraform
  2. Why Infrastructure as Code
  3. Key features of Terraform
  4. Other Infrastructure Automation Tools
  5. Terraform Strengths
  6. How Does Terraform Work?
  7. Sample Terraform Workflow
  8. Terraform vs. Configuration Management
  9. Drawbacks Configuration Management
  10. Benefits of Declarative Infrastructure
  11. Drawbacks of Declarative Infrastructure
  12. Terraform Processing
  13. Master Server Mode
  14. Drawbacks of Master Server Mode
  15. Masterless Mode
  16. Agents
  17. Drawbacks of Agents
  18. Agentless

Terraform Basics

  1. The Terraform Command-line
  2. Running Terraform
  3. The Current State
  4. Directory Structure
  5. Load Order
  6. Configuration Formats
  7. HCL
  8. String Interpolation
  9. Configuration Files
  10. Variables
  11. Outputs
  12. Data Sources
  13. Data from Providers
  14. Resources
  15. Data Sources and Resources
  16. Providers
  17. Built-in Providers
  18. Configuring Providers
  19. Modules
  20. Defining a Module
  21. Configuring the AWS Provider
  22. Manipulating DNS Entries

AWS Networking and Terraform

  1. AWS Networking Fundamentals
  2. VPCs and Subnets
  3. Firewalls on AWS
  4. Security Overview Diagram
  5. Security Groups
  6. Security Group Rules
  7. Putting It All Together
  8. Feature Network Objects
  9. Overall Traffic Flow
  10. Setting up a VPC
  11. Terraform vc.tf

AWS Identity and Access Management

  1. AWS Identity and Access Management (IAM)
  2. IAM Groups
  3. Working with IAM
  4. The IAM Dashboard
  5. IAM Principals
  6. Root Account Access vs. IAM User Access
  7. Roles
  8. Creating a Role in AWS Management Console
  9. Accessing AWS
  10. Sample Summary of a configured Role
  11. Identity Providers
  12. AWS Key Management Service (KMS)
  13. User Management
  14. Password Policies
  15. Using Multi-Factor Authentication Devices
  16. Terraform IAM
  17. Terraform IAM Import

AWS Lambda and Terraform

  1. What is AWS Lambda
  2. Supported Languages
  3. Lambda Supported Languages
  4. Examples of the Base Lambda Function
  5. Use Cases
  6. How It Works
  7. Example: Processing S3 Source Events with Lambda
  8. The Programming Model
  9. Configuring Lambda Functions
  10. Lambda Function Blueprints
  11. Troubleshoot and Monitor Lambda Functions?
  12. Developing Lambda in Java
  13. Terraform and AWS Lambda
  14. Terraform fmt and validate

Deeper Dive with Terraform

  1. Create your own Terraform Library
  2. Terraform Variables
  3. Terraform State
  4. Sharing State and Teamwork Considerations
  5. Terraform Remote Backends
  6. Use Tools
  7. Terraform Workspaces

AWS S3 and DynamoDB

  1. What is AWS Simple Storage Service (S3)
  2. AWS Storage
  3. Regions
  4. Getting started with S3
  5. Bucket Configurable Properties
  6. Bucket Permissions
  7. Bucket-level Operations
  8. Authorization of REST Requests
  9. The Object Key
  10. Object Storage Class Levels
  11. Amazon S3 Security
  12. S3 Use Case: Backup and Archiving
  13. Another S3 Use Case: Static Web Hosting
  14. S3 Use Case: Disaster Recovery
  15. AWS S3 Pricing
  16. Amazon S3 SLA Definitions
  17. Amazon S3 SLA Service Commitment
  18. S3 CLI
  19. Terraform and AWS S3
  20. Database Services
  21. Relational Database Service (RDS)
  22. DynamoDB
  23. DynamoDB Consistency Model
  24. DynamoDB Query Support
  25. DynamoDB Components
  26. Amazon ElastiCache
  27. Redshift
  28. Terraform and AWS DynamoDB

Terraform Modules

  1. What is a Terraform Module
  2. Working with Modules
  3. Modules – Local vs. Remote
  4. Terraform Registry
  5. Terraform Registry
  6. Module Best Practices

AWS EC2 Introduction

  1. What is Elastic Compute Cloud (EC2)
  2. AWS Marketplace for OSes
  3. AWS Marketplace for Tools and Applications
  4. Shop Around for Cheaper EC2 Instances
  5. Spot Instance Pricing History
  6. Instances Default Quotas
  7. Accessing EC2
  8. Amazon Elastic Block Store (EBS) Overview
  9. EBS Store Details
  10. Instance Tagging
  11. Newer Tag Features
  12. EC2 Instance Types
  13. The Instance Types Matrix
  14. The T2 Instance Type (Example of a Low-end Type)
  15. Modifying an Instance
  16. The EC2 Dashboard
  17. EC2 Pricing
  18. Dedicated Instances
  19. VM Import/Export to/from AWS
  20. Elastic IP Address
  21. EC2 Service Level Agreement
  22. Terraform and EC2

Terraform Programming

  1. What is Terraform Programming
  2. Terraform Operators
  3. Terraform Loops
  4. Terraform Conditional Expressions
  5. Terraform count
  6. Terraform for_each
  7. for_each or count?
  8. Next Steps
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