테라폼 (Terraform)

Moon Blue의 IT 로그 📝·2023년 4월 5일
0
post-thumbnail

테라폼(Terraform) 은 HashiCorp에서 개발한 오픈 소스 인프라스트럭처 as 코드(IaC) 도구로, 여러 클라우드 및 서비스 프로바이더의 리소스를 관리할 수 있습니다.

🧾 인프라스트럭처 as 코드(IaC)

IaC는 인프라스트럭처를 코드 형태로 정의하고 관리하는 방식으로, 일관된 인프라 환경을 빠르게 구축하고 변경 사항을 추적할 수 있습니다.

🧾 테라폼의 작동 원리

테라폼은 HCL(HashiCorp Configuration Language)로 작성된 설정 파일을 사용하여 인프라스트럭처를 생성, 수정, 삭제하는 작업을 자동화합니다.

🧾 테라폼과 클라우드 프로바이더

테라폼은 다양한 클라우드 프로바이더(AWS, Azure, Google Cloud 등)와 연동하여 리소스를 프로비저닝하고 관리할 수 있습니다.

🧾 테라폼 프로바이더

프로바이더는 테라폼이 지원하는 클라우드 서비스 및 플랫폼에 대한 API 인터페이스를 제공합니다. 테라폼 설정 파일에서 사용할 프로바이더를 정의해야 합니다.

🧾 테라폼 리소스

리소스는 테라폼에서 관리되는 인프라 구성 요소(예: 가상 머신, 네트워크, 스토리지 등)입니다. 설정 파일에서 리소스를 정의하고 속성을 설정할 수 있습니다.

🧾 테라폼 명령어

테라폼은 여러 가지 명령어를 제공하여 인프라를 관리합니다. 주요 명령어로는 'init', 'plan', 'apply', 'destroy' 등이 있습니다.

🧾 테라폼 상태 관리

테라폼은 인프라 상태를 관리하기 위해 상태 파일을 사용합니다. 상태 파일에는 생성된 리소스의 정보와 설정 값이 저장됩니다.

🧾 테라폼 모듈

테라폼 모듈은 재사용 가능한 인프라 구성 요소로, 복잡한 인프라 구조를 모듈화하여 관리 및 유지보수를 쉽게 할 수 있습니다.

🧾 테라폼의 이점

테라폼을 사용하면 인프라 구축을 자동화하고, 버전 관리를 적용할 수 있으며, 여러 클라우드 환경에서 일관된 인프라 관리가 가능합니다. 이로 인해 개발 팀의 생산성 향상, 인프라 변경에 대한 신속한 대응, 비용 절감 등의 이점을 얻을 수 있습니다.


테라폼을 사용하여 클라우드 인프라 관리자동화하고 효율성을 높일 수 있습니다.

profile
What a Beautiful World~ 🌏

0개의 댓글