
Terraform 기초
Infrastructure as Code, provider, resource, variable, output, state 관리, drift 문제 해결
1Infrastructure as Code(IaC)란 무엇입니까?
Infrastructure as Code(IaC)란 무엇입니까?
답변
Infrastructure as Code는 수동 프로세스가 아닌 기계가 읽을 수 있는 구성 파일을 통해 컴퓨팅 인프라를 관리하고 프로비저닝하는 관행입니다. 이 접근 방식은 인프라의 버전 관리, 쉬운 재현, 코드 리뷰 및 자동화된 테스트와 같은 동일한 소프트웨어 개발 관행 적용을 가능하게 합니다. Terraform은 클라우드에 구애받지 않고 선언적 언어를 사용하기 때문에 가장 인기 있는 IaC 도구 중 하나입니다.
2Terraform에서 provider의 역할은 무엇입니까?
Terraform에서 provider의 역할은 무엇입니까?
답변
Terraform provider는 Terraform이 클라우드 플랫폼, SaaS 서비스 또는 특정 API와 상호 작용할 수 있게 해주는 플러그인입니다. 각 provider는 대상 플랫폼 고유의 resource와 data source를 노출합니다. 예를 들어, AWS provider는 EC2 인스턴스, S3 버킷 및 기타 AWS 서비스를 생성할 수 있습니다. provider는 사용하기 전에 terraform init으로 선언하고 초기화해야 합니다.
3Terraform에서 resource란 무엇입니까?
Terraform에서 resource란 무엇입니까?
답변
Terraform resource는 가상 머신 인스턴스, 네트워크 또는 데이터베이스와 같이 Terraform이 관리하는 인프라 컴포넌트를 나타냅니다. resource는 구성 파일에서 타입과 고유한 로컬 이름으로 선언됩니다. Terraform은 이러한 선언을 사용하여 실제 인프라를 생성, 수정 또는 삭제합니다. 각 resource는 구성 인수와 다른 resource에서 사용할 수 있는 내보낸 속성을 가지고 있습니다.
Terraform에서 입력 변수는 무엇에 사용됩니까?
Terraform에서 output의 역할은 무엇입니까?
+19 면접 질문