DevOps

Terraform

iksadnorth 2024. 1. 12. 16:51

👣 특징

- Hashicorp 회사에서 오픈 소스로 개발 중인 laC 도구
- HCL 언어를 사용해서 리소스 선언
- CloudFormation과 달리 AWS, Azure, GCP와 같은 클라우서 서비스에 대해 Provider 방식으로 제공
- 인스턴스, 네트워크와 같은 Low-Level 뿐만 아니라 DNS, SaaS와 같은  High-Level 요소도 관리 가능.
- 변경 계획과 변경 적용을 분리해서 실수를 줄일 수 있다. - Execution Plan
- 종속성 그래프를 작성해서 해당 변경이 인프라에 어떤 영향을 줄 수 있는지 확인 가능 - Resource Graph

 

👣 배포 workflow

1. Refresh
- 현재 인프라 확인.

2. Plan
- 예상되는 변경점 미리 확인

3. Apply
- 선후관계를 명시하지 않아도 알아서 실행.

4. Destory
- 삭제 과정.

 

 

'DevOps' 카테고리의 다른 글

ELK  (0) 2024.01.14
Github Actions  (0) 2024.01.12
코드형 인프라  (0) 2024.01.12
CI/CD 정리  (0) 2024.01.12
AWS AutoScaling Group  (0) 2024.01.11