We are Architect

테라폼 기본 사용법(3) 본문

Terraform

테라폼 기본 사용법(3)

the best infra 2025. 1. 10. 15:32

 

* 테라폼의 기본 사용법

  • 테라폼은 aws, gcp, azure, openstack, vmware 같은 퍼블릭/프라이빗 클라우드 등 다양한 플랫폼을 지원한다.
  • 물론 현재 실습은 전부 aws에서 진행한다. 필자가 aws를 좋아하기 때문이다.

 

 

* 테라폼 설치(필자는 윈도우 기준)

 

Install | Terraform | HashiCorp Developer

Explore Terraform product documentation, tutorials, and examples.

developer.hashicorp.com

 

  • 설치 후 환경 변수 설정
    • 실행파일이 있는 경로를 환경 변수 설정 해주면 된다.
    • 밑에 화면 밑에 고급 시스템 검색 > 고급 시스템 설정 보기 > 환경 변수 누르기 > path 누르고 편집 누르기 > 빈칸 누르고 경로값 붙여 넣기 > cmd 창 들어가서 terraform version 입력 후 확인.

실행파일가 존재하는 경로를 복사해 준다

 

검색창에 고급 시스템 검색

 

환경 변수 누르기

 

path 누르고 편집 누르기

 

변수 이름 및 복사한 파일경로 변수 값에 넣기

 

여러 경로가 있는데 빈칸 누르고 경로값 붙여넣기

 

해당 화면이 뜨면 잘 설치된것이다.

 

 

* 단일 서버 배포

  • 우선은 간단한 EC2 인스턴스를 배포해 보자.
  • 테라폼파일의 확장자는 .tf 이다. 
  • 그리고 작업이 이루어지는 파일은 main.tf 파일이다.
  • 다음과 같이 코드를 작성해 보자.
# provider : 클라우드 제공 업체.
provider "aws" {

	# region : 지역을 의미하는 변수
	# "ap-northeast-2" : 지역변수에 들어갈 지역이름. 지역 이름은 aws에서 확인 가능.
	region = "ap-northeast-2"
}

# resource : it 리소스 
# aws_instance : 공급자_리소스유형
# example : 테라폼에서의 리소스 이름
resource "aws_instance" "example" {
	ami 	= "ami-0c7eb81e6fe66fd84" # 아마존 리눅스 기본 이미지
    instance_type = "t2.micro" # 인스턴스 유형
}

 

  • aws cli 설치
    • 코드를 직성 해줬으면 우리는 aws를 사용할 것이기에 aws 클라이언트 인터페이스 사용을 위한 파일을 다운로드한다.
    • 설치 링크는 아래에 있다.https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/getting-started-install.html이후에 다운로드를 하고 다음과 같이 cmd 창에 뜨면 된다 > aws version 입력
    • 그리고 aws configure 입력해서 본인의 access_key의 정보들을 입력해 준다.
  • 테라폼 실행하는 법
    • main.tf 파일을 작성해 준다.
    • terraform init 으로 초기화해준다. > 해당 코드대로 실행시키기 위한 코드를 다운로드하기 위해
      • api 등 코드를 실행하기 위한 다양한 아티팩트들을 생성.
    • terraform plan 으로 변경사항 확인
    • terraform apply 로 코드내용 적용
      yes 를 꼭 입력해야 한다
      apply 적용 완료


    • 생성된 ec2 인스턴스
    • 생성 된 자원 삭제
      • terraform destroy 를 입력
        마찬가지로 yes 입력
        리소스가 삭제된 모습