无法使用Terraform创建VPC安全组

无法使用Terraform创建VPC安全组,terraform,Terraform,我正在尝试使用此设置创建EC2服务器计划不会抱怨任何事情,但在运行应用时,我收到以下错误: * aws_instance.example: Failed to update vpc_security_group_ids on "i-04b724c52ac598fd8", which does not contain a primary network interface 你知道哪里不对吗? 我正在使用TerraformV0.9.6 main.tf provider "aws" { reg

我正在尝试使用此设置创建EC2服务器<代码>计划不会抱怨任何事情,但在运行
应用
时,我收到以下错误:

* aws_instance.example: Failed to update vpc_security_group_ids 
on "i-04b724c52ac598fd8", which does not contain a primary network interface
你知道哪里不对吗? 我正在使用TerraformV0.9.6

main.tf

provider "aws" {
  region = "us-east-1"
}

resource "aws_instance" "example" {
  ami                    = "ami-40d28157"
  instance_type          = "m3.medium"
  vpc_security_group_ids = ["${aws_security_group.instance.id}"]

  tags {
    Name = "up-and-running"
  }

}

resource "aws_security_group" "instance" {
  name = "terraform-example-instance-1"

  ingress {
    from_port   = 8080
    to_port     = 8080
    protocol    = "tcp"
    cidr_blocks = ["0.0.0.0/0"]
  }
}

您应该使用安全组资源的
VPC\u id
param,指明在哪个VPC中创建安全组。它必须指向创建ec2实例的同一VPC:

resource "aws_security_group" "instance" {
  name = "terraform-example-instance-1"
  vpc_id = "${var.your_vpc_id}"

  ingress {
    from_port   = 8080
    to_port     = 8080
    protocol    = "tcp"
    cidr_blocks = ["0.0.0.0/0"]
  }
}

您应该使用安全组资源的
VPC\u id
param,指明在哪个VPC中创建安全组。它必须指向创建ec2实例的同一VPC:

resource "aws_security_group" "instance" {
  name = "terraform-example-instance-1"
  vpc_id = "${var.your_vpc_id}"

  ingress {
    from_port   = 8080
    to_port     = 8080
    protocol    = "tcp"
    cidr_blocks = ["0.0.0.0/0"]
  }
}