terraform - Terraform 简单脚本显示“错误:启动源实例时出错:VPCIdNotSpecified:此用户没有默认 VPC”
问题描述
开始使用 Terraform。我正在尝试使用以下 .tf 文件配置 EC2 实例。我在尝试预置 EC2 实例的 AZ 中的账户中已经有一个默认 VPC。
# Terraform Settings Block
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
#version = "~> 3.21" # Optional but recommended in production
}
}
}
# Provider Block
provider "aws" {
profile = "default"
region = "us-east-1"
}
# Resource Block
resource "aws_instance" "ec2demo" {
ami = "ami-c998b6b2"
instance_type = "t2.micro"
}
我执行以下 Terraform 命令。
- 地形初始化
- 地形规划
- 地形应用
aws_instance.ec2demo:正在创建...
错误:启动源实例时出错:VPCIdNotSpecified:没有此用户的默认 VPC。只有 EC2-Classic 和默认 VPC 支持 GroupName。状态码:400,请求 ID:04274b8c-9fc2-47c0-8d51-5b627e6cf7cc
在 ec2-instance.tf 第 18 行,在资源“aws_instance”“ec2demo”中:18:资源“aws_instance”“ec2demo”{
解决方案
正如错误所暗示的,它在 us-east-1 区域中找不到默认 VPC。您可以subnet_id
在您的 VPC 中提供以下内容来创建您的实例。
resource "aws_instance" "ec2demo" {
ami = "ami-c998b6b2"
instance_type = "t2.micro"
subnet_id = "subnet-0b1250d733767bafe"
}
推荐阅读
- python - 读取一行或 idk 时的 EOF
- wpf - 异常未在 try-catch 中捕获
- angular - 缺少 int 类型的方法参数的 URI 模板变量“pagesize”
- python - 有没有办法在 sqlite 的 where 子句中包含多个变量?
- python - 如何从列表中过滤空字符串和回车?
- reactjs - 在 Firebase Analytics for Web 中跟踪默认事件
- python - 如何将 PATH 参数从脚本传递到批处理文件?
- kubernetes - 当一段时间内没有收到来自用户的新请求时,将 GKE 节点自动缩放为 0
- java - 为什么我看不到将 JComponent 添加到 JFrame 中?
- python - 如何将数组添加到特定行的现有数组?