Curso Terraform for AWS
16 horasVisã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:
-
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.
-
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.
-
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.
-
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.
-
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 aulaConteúdo Programatico
Introduction to Terraform
- What is Terraform
- Why Infrastructure as Code
- Key features of Terraform
- Other Infrastructure Automation Tools
- Terraform Strengths
- How Does Terraform Work?
- Sample Terraform Workflow
- Terraform vs. Configuration Management
- Drawbacks Configuration Management
- Benefits of Declarative Infrastructure
- Drawbacks of Declarative Infrastructure
- Terraform Processing
- Master Server Mode
- Drawbacks of Master Server Mode
- Masterless Mode
- Agents
- Drawbacks of Agents
- Agentless
Terraform Basics
- The Terraform Command-line
- Running Terraform
- The Current State
- Directory Structure
- Load Order
- Configuration Formats
- HCL
- String Interpolation
- Configuration Files
- Variables
- Outputs
- Data Sources
- Data from Providers
- Resources
- Data Sources and Resources
- Providers
- Built-in Providers
- Configuring Providers
- Modules
- Defining a Module
- Configuring the AWS Provider
- Manipulating DNS Entries
AWS Networking and Terraform
- AWS Networking Fundamentals
- VPCs and Subnets
- Firewalls on AWS
- Security Overview Diagram
- Security Groups
- Security Group Rules
- Putting It All Together
- Feature Network Objects
- Overall Traffic Flow
- Setting up a VPC
- Terraform vc.tf
AWS Identity and Access Management
- AWS Identity and Access Management (IAM)
- IAM Groups
- Working with IAM
- The IAM Dashboard
- IAM Principals
- Root Account Access vs. IAM User Access
- Roles
- Creating a Role in AWS Management Console
- Accessing AWS
- Sample Summary of a configured Role
- Identity Providers
- AWS Key Management Service (KMS)
- User Management
- Password Policies
- Using Multi-Factor Authentication Devices
- Terraform IAM
- Terraform IAM Import
AWS Lambda and Terraform
- What is AWS Lambda
- Supported Languages
- Lambda Supported Languages
- Examples of the Base Lambda Function
- Use Cases
- How It Works
- Example: Processing S3 Source Events with Lambda
- The Programming Model
- Configuring Lambda Functions
- Lambda Function Blueprints
- Troubleshoot and Monitor Lambda Functions?
- Developing Lambda in Java
- Terraform and AWS Lambda
- Terraform fmt and validate
Deeper Dive with Terraform
- Create your own Terraform Library
- Terraform Variables
- Terraform State
- Sharing State and Teamwork Considerations
- Terraform Remote Backends
- Use Tools
- Terraform Workspaces
AWS S3 and DynamoDB
- What is AWS Simple Storage Service (S3)
- AWS Storage
- Regions
- Getting started with S3
- Bucket Configurable Properties
- Bucket Permissions
- Bucket-level Operations
- Authorization of REST Requests
- The Object Key
- Object Storage Class Levels
- Amazon S3 Security
- S3 Use Case: Backup and Archiving
- Another S3 Use Case: Static Web Hosting
- S3 Use Case: Disaster Recovery
- AWS S3 Pricing
- Amazon S3 SLA Definitions
- Amazon S3 SLA Service Commitment
- S3 CLI
- Terraform and AWS S3
- Database Services
- Relational Database Service (RDS)
- DynamoDB
- DynamoDB Consistency Model
- DynamoDB Query Support
- DynamoDB Components
- Amazon ElastiCache
- Redshift
- Terraform and AWS DynamoDB
Terraform Modules
- What is a Terraform Module
- Working with Modules
- Modules – Local vs. Remote
- Terraform Registry
- Terraform Registry
- Module Best Practices
AWS EC2 Introduction
- What is Elastic Compute Cloud (EC2)
- AWS Marketplace for OSes
- AWS Marketplace for Tools and Applications
- Shop Around for Cheaper EC2 Instances
- Spot Instance Pricing History
- Instances Default Quotas
- Accessing EC2
- Amazon Elastic Block Store (EBS) Overview
- EBS Store Details
- Instance Tagging
- Newer Tag Features
- EC2 Instance Types
- The Instance Types Matrix
- The T2 Instance Type (Example of a Low-end Type)
- Modifying an Instance
- The EC2 Dashboard
- EC2 Pricing
- Dedicated Instances
- VM Import/Export to/from AWS
- Elastic IP Address
- EC2 Service Level Agreement
- Terraform and EC2
Terraform Programming
- What is Terraform Programming
- Terraform Operators
- Terraform Loops
- Terraform Conditional Expressions
- Terraform count
- Terraform for_each
- for_each or count?
- Next Steps