terraform - Terraform InvalidParameterCombination:数据库安全组只能与 VPC 数据库实例关联
问题描述
我正在尝试使用 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 到 2012-09-17 的 VPC 数据库实例相关联。状态码:400,请求 ID:a19ea8ea-8ea0-46e4-97c6-b946419df9a3
我不知道是什么问题以及如何解决此问题。
解决方案
如文档所述,vpc_security_group_ids
应使用security_group_names
不推荐使用的参数。
推荐阅读
- asp.net - 如何在 C# 中停止前一个间隔并启动新的间隔计时器
- git - 使用 egit 变基
- xpages - Xpages 设计元素,托管 bean 限制
- javascript - 有没有办法在段落中的字符之间添加制表符?
- c - 我可以在编译时使用 gcc 扩展强制显式初始化数组大小吗?
- c# - 无法在 Windows 7 和 8.1 上使用 C++ 库运行 Winforms 应用程序
- homebrew - Brew 不会在 Mojave 上升级
- python - 记录 INFO 时如何让龙卷风打印出日期时间?
- angular-material2 - 获取角度 6、角度材料 2 中选定 mat-option mat-select 的文本/html 值
- python - 为什么不能修改 Class 的 Tkinter Button 配置?