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")
'Terraform' 카테고리의 다른 글
Terraform - tfstate (0) | 2025.02.11 |
---|---|
Terraform - 변수 타입 (0) | 2025.02.10 |
Terraform - Variables ( variables.tf ) (0) | 2025.02.10 |
Terraform - Resource 의존성 (Dependency) (0) | 2025.02.10 |