Skip to content

Terraform can import existing infrastructure resources. This functionality lets you bring existing resources under Terraform management.

License

Notifications You must be signed in to change notification settings

Terraform-Tutorials/terraform-aws-ec2-import

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

[IaC]: Como importar uma instância EC2 existente na AWS com o Terraform

Opa, voltando com TUDO pessoal, e hoje com conteúdo de AWS, é isso mesmo, depois de MUITO tempo sem escrever sobre provedores de nuvem, hoje retorno com Terraform e AWS. Pega seu café ☕️ e cola porque está topper demais essa leitura, aprendizado de DevOps com ferramentas de mercado. Vou iniciar um cenário bem simplista para contextualizar o exemplo do post, assim você pode assimilar melhor a leitura e quem sabe, nas próximas sugerir outras ideias de cases.

A ideia aqui hoje é a gente fazer do zero, um import bem simples de um recursos pré-existente na AWS, no caso uma instância EC2 com o uso do Terraform.

Cenário da firma: Suponha que um Analista da sua equipe, tenha decidido criar uma instância EC2 na AWS diretamente por meio do console, ele não sabia da existência do Terraform, e não tinha conhecimentos de IaC. Houve uma demanda emergencial e precisou-se criar essa instância manualmente.

Como iniciar uma instância EC2 via AWS console

Para que possamos exwemplificar de forma real, vamos ter que criar do zero, uma instância manualmente via console na AWS. Para isso, separei um material legal que cobre isso. Os passos abaixo foram retirados diretamente da documentação da AWS, assim você pode prosseguir com a criação da sua instância EC2 na AWS. Acesse esse link aqui.

Como funciona o recurso de import do Terraform?

Para que seja possível importar qualquer recurso para o Terraform, precisamos criar o recurso desejado, seguindo as configurações do Terraform, por exemplo, se é um AWS S3, precisamos seguir com a criação do S3 (resource block), para que ele seja mepeado pelo Terraform, e depos por fim, importado.

Para mais informações sobre o funcionamento do terraform import verifica aqui na doc da ferramenta as opções e modos de uso do comando. Existe também um hands-on bem legal que mostra os passos a passos de como obter o import de um recurso com o Terraform.

Realizando o import com o Terraform

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

MIT

Releases

No releases published

Packages

No packages published

Languages