Terraform
For Terraform
Terraform 기초 및 설치
Infrastructure as Code(IaC)란? 직역하면 코드로서의 인프라이다. 코드를 통해 인프라 생성, 설정, 관리를 할 수 있는 방식 장점 비용 절감 배포 속도 향상 오류 감소 인프라 일관성 향상 구성 변동 제거 IaC 구현에 자동화 및 구성 관리 툴을 사용할 수 있다. 대표적인 툴은 아래와 같다. Chef Puppet Terraform Ansible AWS CloudFormation Terraform이란? HarshiCorp에서 만든 오픈소스 IaC 도구 .tf 파일 형식 (HCL 기반) UTF-8 사용 AWS, GCP, Azure 등 다양한 프로바이더 제공 Configuration provider Terraform이 인프라를 생성할 제공자 지정 resource Terraform이 실제로 생성할 인프라 리소스 지정 state Terraform으로 생성된 자원의 상태를 저장 locals Terraform에서 사용할 전역 변수를 지정 variable Terraform에서 사용할 입력 변수 지정 output Terraform으로 생성한 리소스를 변수 형태로 저장하여 출력 data Terraform Provider 및 외부 state 파일의 정보를 가져와 출력 module Terraform 코드를 재사용 가능한 구성 요소로 패키징 Commnad
mchlkim