본문 바로가기
Infra

terraform apply 실행 시 No default VPC for this user 에러

by YoonJong 2025. 12. 16.
728x90
반응형

Do you want to perform these actions?
  Terraform will perform the actions described above.
  Only 'yes' will be accepted to approve.

  Enter a value: yes


## 에러 메세지

aws_instance.example: Creating...

│ Error: creating EC2 Instance: operation error EC2: RunInstances, https response error StatusCode: 400, RequestID: 2d989c0a-4eb8-4eba-9d4e-20add9e7fe8a, api error VPCIdNotSpecified: No default VPC for this user. GroupName is only supported for EC2-Classic and default VPC.

│   with aws_instance.example,
│   on main.tf line 5, in resource "aws_instance" "example":
│    5: resource "aws_instance" "example" {



## 원인 
No default VPC for this user
ec2(집) 를 생성하려고 했는데 VPC(땅) 가 없음.

이전에 공부하다가 default vpc 삭제한 것이 원인 

아래와 같이 VPC 직접 설정 및 연결

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

# 1. 땅 만들기 (VPC)
resource "aws_vpc" "my_vpc" {
  cidr_block = "10.0.0.0/16"

  tags = {
    Name = "My-Terraform-VPC"
  }
}

# 2. 땅 안에 구획 나누기 (Subnet)
resource "aws_subnet" "my_subnet" {
  vpc_id            = aws_vpc.my_vpc.id
  cidr_block        = "10.0.1.0/24"
  availability_zone = "ap-northeast-2a"

  tags = {
    Name = "My-Terraform-Subnet"
  }
}

# 3. 서버 만들기 (EC2) - 이제 "어느 서브넷"에 지을지 알려줌 (subnet_id)
resource "aws_instance" "example" {
  ami           = "ami-00000000000000" # Ubuntu 22.04 (서울)
  instance_type = "t2.micro"
  
  # 핵심! 아까 만든 서브넷 ID를 연결
  subnet_id     = aws_subnet.my_subnet.id

  tags = {
    Name = "Terraform-Test-Server"
  }
}



728x90
반응형

'Infra' 카테고리의 다른 글

minikube(미니쿠브) 란 무엇인가  (0) 2025.12.18
terraform port 80 after 10 ms Couldn't connect to server  (0) 2025.12.17

댓글