ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Terraform] 테라폼 사용해보기
    STUDY/Infrastructure 2021. 3. 5. 14:50

    Terraform

     

    Terraform이란?

    Terraform은 IaC를 하기 위한 일종의 도구이다. IaC(Infrastructure as a Code)는 인프라의 효율적인 관리를 위해 코드 형태로 인프라 구성을 할 수 있도록 하는 것을 뜻하는데, AWS Cloudformation, Terraform, Ansible 등이 있다.

    Terraform을 사용한 이유

    AWS Cloudformation과 Terraform 중에서 어떤 것을 사용할 지 고민했는데, 전자는 서비스가 AWS에 의존한다는 점을 가지고 있었다. Terraform의 경우, 사용하는 클라우드 서비스에 의존하지 않기 때문에 인프라 사업자 변경에 강점을 가지고 있다고 판단했다.

    Terraform에서 주로 사용되는 Keyword

    resource, data, variables, output, locals

    recource : aws를 예시로 들면, ec2, cloudwatch, sg 등의 인프라 요소 각각이 resource이다.

    data : terraform의 configuration에서 활용될 수 있는 데이터이다.

    variables : terraform의 input parameter로 사용되는 부분이다.

    output : tarraform의 return value로 사용되는 부분이다.

    locals : 코드 작성에 있어서 자주 사용되는 value들을 지정하여 사용할 수 있다.

     

Designed by Tistory.