terraform:源\安全\组\ id的语法

terraform:源\安全\组\ id的语法,terraform,Terraform,我需要使用terraform source\u security\u group\u id指示器将另一个安全组设置为当前安全组的源。但当我尝试使用明显语法的变体时,比如 resource "aws_security_group" "foo-sg" { "ingress" = { "from_port" = 443 "to_port" = 443 "protocol" = -1 "source_security_group_id" = "sg-9115ba

我需要使用terraform source\u security\u group\u id指示器将另一个安全组设置为当前安全组的源。但当我尝试使用明显语法的变体时,比如

resource "aws_security_group" "foo-sg" {

    "ingress" = {
    "from_port" = 443
    "to_port" = 443
    "protocol" = -1
    "source_security_group_id" = "sg-9115bae1"
  }
}
。。。我得到一个错误:

aws_security_group.foo-sg:入口。0:无效或未知密钥: 源\安全\组\ id


任何人都有使用此结构的示例吗?

此功能的属性名为security\u groups,可按如下方式使用:

resource "aws_security_group" "foo-sg" {
  ingress {
    from_port = 443
    to_port   = 443
    protocol  = "tcp"

    security_groups = ["sg-9115bae1"]
  }
}

还要注意,协议的特殊-1值(表示任何协议)会导致忽略端口号,因为只有UDP和TCP具有端口号的概念。如上例所示,将协议设置为tcp是允许HTTPS的传入连接所必需的。

此功能的属性名称为security\u groups,可按如下方式使用:

resource "aws_security_group" "foo-sg" {
  ingress {
    from_port = 443
    to_port   = 443
    protocol  = "tcp"

    security_groups = ["sg-9115bae1"]
  }
}

还要注意,协议的特殊-1值(表示任何协议)会导致忽略端口号,因为只有UDP和TCP具有端口号的概念。如上例所示,将协议设置为tcp是允许HTTPS的传入连接所必需的。

@Mark McWiggins,您需要浏览资源的文档,如果您将来遇到类似问题,这将非常有用。@Mark McWiggins,您需要浏览资源的文档,如果您将来遇到类似问题,这将非常有用。