클라우드/Terraform
테라폼(Terraform)이란?
CleanCoder
2023. 1. 29. 22:16
Terraform은 HCL이란 언어를 사용하여 인프라 제공업체의 리소스를 프로비저닝하는 Terraform 파일의 코드로 인프라를 구성한다.
내 생각에 가장 중요한것이다.
Infrastructure as code -> 인프라를 코드로 관리 (가만히 생각해보면 떠오를것이다)
이렇게 작성된 테라폼은 협업, 재사용면에서 뛰어남을 가질 수 있다.
다른 클라우드 서비스로 마이그레이션을 진행한다 하여도 구성 요소들을 변경하여 진행할 수 있을것이다.또한, IAM과 같은 자격증명도 설정할 수 있으며 이외에도 많은 장점들이 존재한다.
좋은 점이 있지만 반대로 어려운점은 구성하고자 하는 클라우드에 대한 기본 지식이 밑바탕이 되어야한다. HCL 언어를 바탕으로 진행되기에 HashiCorp Configuration Language와 JSON가 코드의 영역을 담당하고 있다.
코드를 어느정도 볼 줄 안다면 읽기 쉬울것이다.
다음글부터는 가장 많이 사용되어지는 클라우드인 AWS를 Terraform으로 구현하고, 사람들이 쉽게 인프라를 구축할 수 있도록 도와보고자 한다.추가적으로 AWS상의 구성요소들에 대해서도 알아볼것이다.
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."