Terraform에서 자주쓰는 명령어 알아보기

이eun·2024년 12월 26일

자주 쓰는 명령어

terrafrom state list

테라폼으로 생성된 리스트를 확인할 수 있다.

명령어 terraform apply -parallelism=30는 Terraform이 리소스를 병렬로 생성하거나 업데이트할 때 동시에 처리할 작업의 최대 수를 30으로 제한하라는 의미입니다.

terraform apply

Terraform 설정 파일에 정의된 인프라 리소스를 생성하거나 업데이트합니다.

terraform workspace

테라폼 dev, stage, production 등와 같은 개발환경 구축할 때 사용한다.
다만, 현재 만들고 있는 환경이 무엇인지 알기 어렵기 때문에 사용하는 것을 권장하지 않는다. 가독성을 위해 폴더 구조를 사용하는 것이 더 좋다.

cp -R "원본 경로의 폴더명" "새로운 폴더 명"

현재 경로에서 환경 그대로 사용할 수 있도록 복사를 한다.

-parallelism=30

Terraform은 기본적으로 병렬로 리소스를 처리하여 속도를 높입니다.
기본 병렬 작업 수는 10입니다.
이 플래그를 사용하면 동시에 처리할 리소스 작업의 개수를 설정할 수 있습니다.

사용 사례

많은 리소스를 배포할 때: 리소스 개수가 많을 경우 -parallelism 값을 높이면 더 빠르게 배포됩니다.
API 제한 우회: AWS, GCP 같은 클라우드 프로바이더는 API 호출에 제한이 있습니다. 너무 많은 요청이 동시에 발생하면 오류가 발생할 수 있으므로 값을 적절히 조정해야 합니다.
리소스 의존성 관리: Terraform은 의존성이 있는 리소스는 병렬로 처리하지 않습니다. 따라서 -parallelism 값이 높아도 의존성이 있으면 순차적으로 실행됩니다.

장단점

장점:
작업 속도가 빨라질 수 있음.
배포 시간이 줄어듦.

단점:
너무 높은 값을 설정하면 클라우드 API 제한을 초과하거나 오류 발생 가능.
시스템 리소스(CPU, 메모리) 사용량이 증가.

0개의 댓글