DevOps

Terraform 고급

module, workspace, remote state, data source, dynamic block, provisioner, drift 감지

22 면접 질문·
Mid-Level
1

Terraform module이란 무엇인가요?

답변

Terraform module은 리소스 및 인프라 로직의 재사용 가능한 컨테이너입니다. 관련 리소스 집합을 캡슐화하고 여러 프로젝트나 환경에서 재사용할 수 있게 해줍니다. Module은 입력 variable을 받고 module 간 구성 및 체이닝을 가능하게 하는 output을 노출할 수 있습니다.

2

workspace와 module의 주요 차이점은 무엇인가요?

답변

Workspace는 동일한 코드의 여러 인스턴스를 별도의 state file로 관리하는 반면, module은 재사용 가능한 코드를 캡슐화합니다. Workspace는 서로 다른 환경의 state를 격리하기 위해, module은 인프라 로직을 재사용하기 위해 사용됩니다. Workspace는 동일한 코드를 공유하지만 state는 다르며, module은 프로젝트 간 코드를 공유합니다.

3

로컬 state 대신 S3와 같은 remote backend를 사용하는 주요 이점은 무엇인가요?

답변

Remote backend는 팀원 간 state 공유를 가능하게 하고 배포 일관성을 보장합니다. 로컬 state는 각 개발자가 자신의 복사본을 가지므로 충돌과 불일치가 발생합니다. Remote backend는 또한 동시 수정을 방지하는 state locking을 제공하고 신뢰의 원천을 중앙화하여 협업을 용이하게 합니다.

4

새 Terraform workspace를 어떻게 만들 수 있나요?

5

Terraform에서 data source와 resource의 차이점은 무엇인가요?

+19 면접 질문

다음 면접을 위해 DevOps을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기