Share
Sign In
Terraform
Terraform 기초 및 설치
mchlkim
👍
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
# 첫 사용 시 또는 코드 변경 후, 작업 디렉토리 초기화 (필요한 리소스 플러그인, 모듈을 다운로드) terraform init # 문법 및 구성 유효성 검사 terraform validate # 작성된 코드 Dry Run terraform plan # 작성된 코드를 실제로 적용 terraform apply # tfstate에 저장된 리소스를 모두 제거 terraform destroy
Mc
Subscribe to 'mchlkim'
Welcome to 'mchlkim'!
By subscribing to my site, you'll be the first to receive notifications and emails about the latest updates, including new posts.
Join SlashPage and subscribe to 'mchlkim'!
Subscribe
👍