[Terraform] 테라폼 정리 - 3

박원균·2021년 10월 24일
0

Terraform

목록 보기
9/11
post-thumbnail

Named Values

  • variable 함수에서의 배개변수와 같습니다.
    • Output과 Locals와 달리 내장함수로 연산을 할 수없습니다.

    • Variable은 재사용 가능한 모듈을 코딩하기 위해 반드시 사용해야 합니다.

    • Variable은 .tf 파일의 위치를 구분하지 않고 모든 파일에서 코딩할 수 있습니다.

      • 하지만 별도의 파일을 생성해서 관리하는것이 좋습니다.
  • Output 함수에의 return 과 같습니다.
    • 내장 함수로 연살할 수 있습니다.
    • Output 결과를 변경하기 위해선ㄴ apply를 실행하여야합니다.
    • Remote State를 사용한다면 terraform_retmoe_state를 이용하여 다른 모듈에서 output에 접근 할 수 있습니다.
  • locals 함수에서의 지역 변수와 같습니다.
    • 내장함수로 연산할 수 있습니다.

테라폼에서도 조건 표현식을 사용할 수 있습니다. --> 삼항 연산자

Resource Blocks

각각의 리소스 블록들은 인프라 객체 또는 상위 레벨의 컴포넌트를 선업합니다.

Resource Address

리소스 블록은 Terraform에서 사전에 정의된 Type(“aws_instance”)과 사용자가 지정할 수 있는 Local Name(“web”)을 결합하여 Address(“aws_instance.web”)를 만듭니다

Data Blocks

데이터 소스를 통해 이미 존재하는 리소스나 컴포넌트에 대한 데이터 집합을 가져와서 이용할 수 있습니다.
사전에 정의된 Data source와 사용자가 지정할 수 있는 Local Name을 결합하여 데이터 블록을 선언하면, 원하는 데이터에 엑세스할 수 있습니다.

Dynamic Blocks

Resource 타입의 Argument에는 반복 가능한 중첩 블록이 있습니다.
Dynamic Blocks를 사용하면 반복 가능한 중첩 블록을 동적으로 구성이 가능합니다.

과도한 Dynamic 블록 사용을하면 코드를 파악하기 어렵게 만들어 사용시 꼭 필요한 경우에만 사용하는것이 좋습니다.

profile
함바라기

0개의 댓글