[英]terraform aws: Incorrect protocol in creating a security group
我有以下aws_security_group
我想用 terraform 實現:
resource "aws_security_group" "ort_to_db" {
name = "MySQL/AURORA"
vpc_id = data.aws_vpc.vpc_ort.id
ingress {
from_port = 3306
to_port = 3306
protocol = "MYSQL/Aurora"
cidr_blocks = ["0.0.0.0/0"]
}
egress {
from_port = 0
to_port = 0
protocol = -1
cidr_blocks = ["0.0.0.0/0"]
}
}
但是,我在terraform apply
時收到以下錯誤:
錯誤:更新安全組入口規則:授權安全組(入口)規則:無效參數值:IP 協議的無效值“mysql/aurora”。 未知協議。 │
狀態碼:400,請求ID:d0
您查看的字段錯誤,協議類型為TCP
,而您查看的是Type
字段。 您可以在屏幕截圖中看到它變灰並顯示為 TCP。 文檔也說明了這一點。 所以你需要解決這個問題:
resource "aws_security_group" "ort_to_db" {
name = "MySQL/AURORA"
vpc_id = data.aws_vpc.vpc_ort.id
ingress {
from_port = 3306
to_port = 3306
protocol = "TCP"
cidr_blocks = ["0.0.0.0/0"]
}
egress {
from_port = 0
to_port = 0
protocol = -1
cidr_blocks = ["0.0.0.0/0"]
}
}
在文檔中,查看Protocol type
列。
我認為 aws_security_group 只接受基本協議,例如 TCP 或 UDP...如果您使用的是 MySQL,則只需使用 TCP,因為這就是 MySQL 使用的內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.