본문 바로가기
  • Coding & Book
Back-End/AWS

[IaC] Terraform 설치해보기

by 루이3 2024. 10. 10.

IaC란?

  • IaC는 Infrastructure as Code 의 약자이며 코드형 인프라를 뜻함
  • 동작하는 방식에 비유하면 인프라가 코드로 표현되고, 코드가 인프라를 설명한다는 의미로 사용자 인터페이스나
    커맨들를 이용한 수동 조작이 아닌 코드로 대상을 관리함
  • 전통적으로 인프라 설정(서버, 네트워크, 데이터베이스 등)은은 수동으로 수행되었지만,
    IaC를 사용하면 이러한 인프라를 코드 형태로 정의하고 자동으로 배포 및 관리
  • IaC의 도구로 테라폼, 앤서블, CloudFormation, ARM Template 가 있음

 

테라폼 이란?

  • 인프라스트럭처 자동화 도구:
    Terraform은 인프라를 코드로 관리할 수 있는 도구이며
    클라우드 리소스(AWS, Azure, Google Cloud 등)를 코드로 정의하고 배포가 가능해짐.
  • 반복 가능성:
    코드 기반으로 인프라를 정의하기 때문에 동일한 설정을 여러 번 재현 가능함.
    이를 통해 개발 환경과 실제 운영 환경을 일관되게 유지 가능.
  • 프로비저닝 자동화:
    수동으로 인프라 리소스를 생성하는 대신 코드로 자동화함으로써 실수를 줄일 수 있어짐.

 

테라폼 환경 구성

테라폼 실행 환경을 구성하는 방법은 크게 세가지로 나뉨

  1. 미리 빌드돤 바이너리(실행파일) 다운로드
  2. 테라폼 소스 코드를 다운로드 후 빌드
  3. OS 패키지 관리자 활용

 

테라폼 설치

  • 테라폼은 오픈소스 프로젝트이며 코드가 공개 되어 있음
  • 멀티 플랫폼 환경을 지원하는 Go 언어로 작성되어 있음
  • macOS는 홈브루, 윈도우는 초콜리티, 리눅스는 apt 같은 패키지 관리자를 통해 설치와 관리가 가능함
  • 설치는 공식 사이트의 영상을 보며 설치 가능함

https://developer.hashicorp.com/terraform/tutorials/aws-get-started/install-cli

 

Install Terraform | Terraform | HashiCorp Developer

Install Terraform on Mac, Linux, or Windows by downloading the binary or using a package manager (Homebrew or Chocolatey). Then create a Docker container locally by following a quick-start tutorial to check that Terraform installed correctly.

developer.hashicorp.com

 

Chocolatey으로 설치

  • Chocolatey는 Windows에서 소프트웨어를 쉽게 설치하고 관리할 수 있는 패키지 관리자입니다.
  • 리눅스의 apt나 yum과 비슷한 역할을 합니다.
  • cmd와 git bash를 관리자 권한으로 열어주시고 아래 명령어를 눌러 설치 해줍니다.
$ choco install terraform

 

 

 

 

 


설치 완료 사진