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 |
댓글