Amazon web services “托管资源”;aws“互联网网关”&引用;igw_id";尚未在module.eip中声明

Amazon web services “托管资源”;aws“互联网网关”&引用;igw_id";尚未在module.eip中声明,amazon-web-services,terraform,Amazon Web Services,Terraform,我正在尝试使用terraform创建eip和natgateway,但我面临以下错误 Error: Reference to undeclared resource on ../../modules/eip/main.tf line 7, in resource "aws_eip" "nat-gateway": 7: depends_on = [aws_internet_gateway.igw_id] A managed resource

我正在尝试使用terraform创建eip和natgateway,但我面临以下错误

Error: Reference to undeclared resource

  on ../../modules/eip/main.tf line 7, in resource "aws_eip" "nat-gateway":
   7:   depends_on = [aws_internet_gateway.igw_id]

A managed resource "aws_internet_gateway" "igw_id" has not been declared in
module.eip.
这是我的主要任务

variable "igw_id" {}

resource "aws_nat_gateway" "nat-gateway" {
  allocation_id = "*********"
  subnet_id     = "*********"
  depends_on    = [aws_internet_gateway.igw_id]

  tags {
    Name        = "*********"
    Service     = "*********"
    Environment = terraform.workspace
  }
}
有人能帮我吗

这是我的igw.tf

resource "aws_internet_gateway" "igw" {
  vpc_id = "********"
  tags = {
    Name        = "*********"
    Service     = "*********"
    Environment = terraform.workspace
  }
}
output.tf

output igw_id {
  value = aws_internet_gateway.igw.id
}

那么,您是否实际安装了aws\u internet\u网关?你的代码没有显示它。是的,我创建了它。我将添加到代码中。请稍等。我添加了一些代码。:)您的
module/eip/
目录是否同时包含NAT网关的
main.tf
和internet网关的
igw.tf
?我发现很难从问题中理解代码的结构。您是否可以编辑该问题,以便包含代码的结构(例如
树的输出或该树的一个版本)和所有必需的代码,以形成一个please?是的,正如@ydaetskcoR所提到的,错误与您发布的代码部分无关,但实际上与aws_eip资源有关,你还没有在这里发布。