SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
Nome:Leonardo Brito
In: leohbrito
T e r r a f o r m
PORQUE IAC ?
Infraestrutura como código.
O surgimento de hardware definido por
software deu origem à frase “Infra-estrutura
como código” ou “Infrastructure as a Code”
para descrever o modo como esses ambientes
são gerenciados e criados.
(IaaS)
O Infrastructure as Code (IAC) é um tipo de infra-estrutura de
TI que as equipes de TI podem gerenciar e provisionar
automaticamente por meio de código, ao invés de usarem um
processo manual. Infraestrutura como Código é algumas vezes
referida como infra-estrutura programável.
(IaC)
PORQUE TERRAFORM?
O código é portátil, reutilizável,
compartilhável e facilmente testável.
Infraestrutura como código.
Terraform é multi-provider.
Você provisiona e executa.
Se você se cadastrou na AWS este será seu painel AWS.
Na barra de pesquisa busque por IAM a AWS nos redireciona para
esta página.
Aqui poderemos cadastrar nosso usuário para logar-se na AWS via
TERRAFORM.
Crie um usuário:
Esse dados são extremamente importantes ,
portando copie e salve em algum local.
https://www.terraform.io/docs/providers/aws/index.html
Na documentação do terraform podemos ver como usar o Access_KEY e secret_KEY
A princípio podemos fazer assim porém o ideia é declarar uma variável para essas chaves.
Crie um arquivo main.tf
Arquivos nomeados como .tf e divididos para fácil manutenção.
Arquivo main.tf ficou com as configurações do Provider para acesso.
Arquivo instance.tf com os dados da AMI, número de Instâncias, tipo de Instâncias.
Módulo User-data = "chama arquivo .SH"
Arquivo .sh com as instruções para instalação do apache.
Inserindo dados em um arquivo index.html na /var/www/
Executando o
TERRAFORM plan
recebemos a seguinte
informação:
1 add
0 change
0 destroy
Execute o comando:
terraform apply
confirme digitando: yes
-Terraform executado.
-Instância criada.
-User-Data: Executado
-Apache instalado
-Index.html criado.
-Ambiente no Ar.
Execute o comando:
terraform destroy
confirme digitando: yes
Instância destruída.
Vídeo demonstrativo deste Lab’s.
Link: https://youtu.be/1N9fbrd9CiA
Este foi um Lab's simples dada as infinitas possibilidades do TERRAFORM.
Partindo deste conceito, podemos:
- Adicionar a uma VPC pública ou privada.
- Adicionar a um security_group personalizado.
- Adicionar instâncias ao Auto Scaling Group.
- Subir um Kluster em Kubernetes
Boas práticas:
- Subir seus códigos TERRAFORM para um repositório público ou privado;
- Se subir em repositório público, favor, não expor suas Secret_key e Access_Key.
Obrigado.

Mais conteúdo relacionado

Mais procurados

Sistemas operacional 9
Sistemas operacional 9Sistemas operacional 9
Sistemas operacional 9Nauber Gois
 
Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolarisguest830f1
 
Apache2+PHP5+PostgreSQL no Linux
Apache2+PHP5+PostgreSQL no LinuxApache2+PHP5+PostgreSQL no Linux
Apache2+PHP5+PostgreSQL no LinuxVictor Eloy
 

Mais procurados (7)

Sistemas operacional 9
Sistemas operacional 9Sistemas operacional 9
Sistemas operacional 9
 
Aula 01
Aula 01Aula 01
Aula 01
 
Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolaris
 
Apache2+PHP5+PostgreSQL no Linux
Apache2+PHP5+PostgreSQL no LinuxApache2+PHP5+PostgreSQL no Linux
Apache2+PHP5+PostgreSQL no Linux
 
Redes - DNS
Redes  - DNSRedes  - DNS
Redes - DNS
 
Firebird
FirebirdFirebird
Firebird
 
Samba4+backup
Samba4+backupSamba4+backup
Samba4+backup
 

Semelhante a Como provisionar infraestrutura na AWS com Terraform

Backend as a Service - Firebase (Computação em Nuvem)
Backend as a Service - Firebase (Computação em Nuvem)Backend as a Service - Firebase (Computação em Nuvem)
Backend as a Service - Firebase (Computação em Nuvem)Jaderson Pedrossini
 
Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory gigadrop
 
Terraform.pptx
Terraform.pptxTerraform.pptx
Terraform.pptxEsli Silva
 
Oficina "A aplicação do ICA-AtoM na descrição e difusão arquivística - Instal...
Oficina "A aplicação do ICA-AtoM na descrição e difusão arquivística - Instal...Oficina "A aplicação do ICA-AtoM na descrição e difusão arquivística - Instal...
Oficina "A aplicação do ICA-AtoM na descrição e difusão arquivística - Instal...Dhion C. Hedlund
 
Keynote nuvem estaleiro_ics
Keynote nuvem estaleiro_icsKeynote nuvem estaleiro_ics
Keynote nuvem estaleiro_icsHoracio Ibrahim
 
Configurando ambiente ltsp_4.2_com_mt1000_lx_ta2000lx
Configurando ambiente ltsp_4.2_com_mt1000_lx_ta2000lxConfigurando ambiente ltsp_4.2_com_mt1000_lx_ta2000lx
Configurando ambiente ltsp_4.2_com_mt1000_lx_ta2000lxjrrsouzaj
 
Softwares e Aplicativos Windows
Softwares e Aplicativos WindowsSoftwares e Aplicativos Windows
Softwares e Aplicativos WindowsRobson Santos
 
Softwares E Aplicativos Robs
Softwares E Aplicativos RobsSoftwares E Aplicativos Robs
Softwares E Aplicativos RobsRobson Santos
 
Configurando o ftp - ubuntu server
Configurando o ftp - ubuntu serverConfigurando o ftp - ubuntu server
Configurando o ftp - ubuntu serverAparicio Junior
 
Apresentação Apache Tajo
Apresentação Apache TajoApresentação Apache Tajo
Apresentação Apache TajoMichel Michel
 
Artigo distribuidos programação java com rmi e cobra
Artigo distribuidos programação java com rmi e cobraArtigo distribuidos programação java com rmi e cobra
Artigo distribuidos programação java com rmi e cobraGoncalvinho
 
Programação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente WebProgramação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente WebIsrael Messias
 
Configuração Ethernet Wireless Linux
Configuração Ethernet Wireless LinuxConfiguração Ethernet Wireless Linux
Configuração Ethernet Wireless LinuxSoftD Abreu
 

Semelhante a Como provisionar infraestrutura na AWS com Terraform (20)

Backend as a Service - Firebase (Computação em Nuvem)
Backend as a Service - Firebase (Computação em Nuvem)Backend as a Service - Firebase (Computação em Nuvem)
Backend as a Service - Firebase (Computação em Nuvem)
 
Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory
 
Terraform.pptx
Terraform.pptxTerraform.pptx
Terraform.pptx
 
Terraform.pdf
Terraform.pdfTerraform.pdf
Terraform.pdf
 
Oficina "A aplicação do ICA-AtoM na descrição e difusão arquivística - Instal...
Oficina "A aplicação do ICA-AtoM na descrição e difusão arquivística - Instal...Oficina "A aplicação do ICA-AtoM na descrição e difusão arquivística - Instal...
Oficina "A aplicação do ICA-AtoM na descrição e difusão arquivística - Instal...
 
Keynote nuvem estaleiro_ics
Keynote nuvem estaleiro_icsKeynote nuvem estaleiro_ics
Keynote nuvem estaleiro_ics
 
Configurando ambiente ltsp_4.2_com_mt1000_lx_ta2000lx
Configurando ambiente ltsp_4.2_com_mt1000_lx_ta2000lxConfigurando ambiente ltsp_4.2_com_mt1000_lx_ta2000lx
Configurando ambiente ltsp_4.2_com_mt1000_lx_ta2000lx
 
Palestra
PalestraPalestra
Palestra
 
Software
SoftwareSoftware
Software
 
De 1 a 1.000.00 de usuários
De 1 a 1.000.00 de usuáriosDe 1 a 1.000.00 de usuários
De 1 a 1.000.00 de usuários
 
Softwares e Aplicativos Windows
Softwares e Aplicativos WindowsSoftwares e Aplicativos Windows
Softwares e Aplicativos Windows
 
Softwares E Aplicativos Robs
Softwares E Aplicativos RobsSoftwares E Aplicativos Robs
Softwares E Aplicativos Robs
 
Configurando o ftp - ubuntu server
Configurando o ftp - ubuntu serverConfigurando o ftp - ubuntu server
Configurando o ftp - ubuntu server
 
Apresentação Apache Tajo
Apresentação Apache TajoApresentação Apache Tajo
Apresentação Apache Tajo
 
Hello Terraform
Hello TerraformHello Terraform
Hello Terraform
 
2 Informix Introduction
2 Informix Introduction2 Informix Introduction
2 Informix Introduction
 
Zabbix 3 0-cinfotec
Zabbix 3 0-cinfotecZabbix 3 0-cinfotec
Zabbix 3 0-cinfotec
 
Artigo distribuidos programação java com rmi e cobra
Artigo distribuidos programação java com rmi e cobraArtigo distribuidos programação java com rmi e cobra
Artigo distribuidos programação java com rmi e cobra
 
Programação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente WebProgramação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente Web
 
Configuração Ethernet Wireless Linux
Configuração Ethernet Wireless LinuxConfiguração Ethernet Wireless Linux
Configuração Ethernet Wireless Linux
 

Como provisionar infraestrutura na AWS com Terraform