Terraform InvalidParameterCombination:DB安全组只能与VPC DB实例关联

Terraform InvalidParameterCombination:DB安全组只能与VPC DB实例关联,terraform,terraform-provider-aws,Terraform,Terraform Provider Aws,我正在尝试使用terraform模板配置RDS实例,我的模板如下所示 模板.tf resource "aws_security_group" "web-server-security"{ name = "webserver-sg" description = "webserver security group" ingress { from_port = 80 to_port = 80 protocol = "tcp" cidr_blocks = ["0.0.0.

我正在尝试使用terraform模板配置RDS实例,我的模板如下所示

模板.tf

  resource "aws_security_group" "web-server-security"{
  name = "webserver-sg"
  description = "webserver security group"
  ingress {
  from_port = 80
  to_port = 80
  protocol = "tcp"
  cidr_blocks = ["0.0.0.0/0"]
}
tags{
  Name = "web-server-sg"
}

resource "aws_security_group" "db-server-sg" {
  name = "db-server"
  description = "dbserver security group"
  ingress {
  from_port = 3306
  to_port = 3306
  protocol = "tcp"
  security_groups = ["${aws_security_group.web-server-security.id}"]
 }
  tags{
   Name = "db-server-sg"
  }
 }

resource "aws_db_instance" "echomany_db" {
   name = "echomanydb"
   engine = "mysql"
   engine_version = "5.7"
   storage_type = "gp2"
   allocated_storage = 20
   instance_class = "db.t2.micro"
   username = "${var.AWS_DB_USERNAME}"
   password = "${var.AWS_DB_PASSWORD}"
   parameter_group_name = "default.mysql5.7"
   skip_final_snapshot = true
   security_group_names = [
   "${aws_security_group.db-server-sg.id}"
  ]
  tags{
    Name = "db-server"
  }
 }
但是,我遇到以下错误:

发生1个错误: *aws_db_instance.echomany_db:1发生错误:

  • aws_db_instance.echomany_db:创建数据库实例时出错: InvalidParameterCombination:数据库安全组只能是 使用API版本2012-01-15与VPC DB实例关联 到2012年9月17日。 状态代码:400,请求id:a19ea8ea-8ea0-46e4-97c6-b946419df9a3

我不知道是什么问题以及如何解决这个问题

应使用文档中提到的而不是已弃用的参数。

应使用文档中提到的而不是已弃用的参数。

名为

安全组名称=[
“${aws\u security\u group.db server sg.id}”
]

只能在使用ec2经典模式或VPC外部时使用。 改为使用。

名为

安全组名称=[
“${aws\u security\u group.db server sg.id}”
]

只能在使用ec2经典模式或VPC外部时使用。
请改用。

您可以使用
vpc\u security\u groups\u id=[]
而不是
security\u groups\u name
,因为它只能在使用ec2经典模式时使用

例如:

vpc_security_group_ids=["${aws_security_group.rds.id}"]

您可以使用
vpc\u security\u groups\u id=[]
而不是
security\u groups\u name
,因为它只能在使用ec2经典模式时使用

例如:

vpc_security_group_ids=["${aws_security_group.rds.id}"]