Terraform

Terraform - Resource

Vince_rf 2025. 2. 10. 00:02

Terraform에서 resource는 인프라의 구성 요소를 정의하는 가장 기본적인 블록

resource의 기본적인 정의 형태

resource "<PROVIDER>_<RESOURCE_TYPE>" "<NAME>" {
  # 설정값 (Arguments)
}





AWS EC2 인스턴스 생성 예제

provider "aws" {
  region = "ap-northeast-2"
}

resource "aws_instance" "example" {
  ami           = "ami-0c55b159cbfafe1f0" # Amazon Linux AMI ID
  instance_type = "t2.micro"

  tags = {
    Name = "MyTerraformInstance"
  }
}

 

aws_instance: AWS의 EC2 인스턴스를 정의하는 리소스 타입
example: Terraform에서 이 리소스를 식별하는 내부 이름
ami: 인스턴스에 사용할 AMI (Amazon Machine Image) ID
instance_type: EC2 인스턴스의 유형 (t2.micro는 프리티어 사용 가능)
tags: AWS 태그 설정 (예: Name = "MyTerraformInstance")