尝试创建一个AWS RDS aurora-mysql。所有的例子都是基于mySQl的,所以我遵循了
resource "aws_db_instance" "credential-db" {
identifier = "credentialdb"
storage_type = "aurora"
allocated_storage = 1
engine = "aurora-mysql"
engine_version = "5.7.12"
instance_class = "db.t2.small"
port = "3306"
name = "credentialdb"
username = "${var.username}"
password = "${var.password}"
parameter_group_name = "default.aurora-mysql5.7"
availability_zone = "us-west-2"
skip_final_snapshot = true
}
但当我运行它时,我会得到以下错误
Error: Error creating DB Instance: InvalidParameterCombination: Invalid storage size for engine name aurora-mysql and storage type aurora: 1
│ status code: 400, request id: 85d20c39-36e8-4fd1-a04b-971a4d226f3d
│
│ with aws_db_instance.credential-db,
│ on rds.tf line 1, in resource "aws_db_instance" "credential-db":
│ 1: resource "aws_db_instance" "credential-db" {
│
我找不到说明aurora mysql 的存储大小的文档
将aws提供程序版本升级到4.45对我的情况有所帮助。他们已经用这个版本解决了这个问题。
aws = {
source = "hashicorp/aws"
version = "~> 4.45"
根据aws_db_instance地形文档,aurora
似乎不是storage_type
的允许值。它相当于gp2
、io1
或standard
。
根据您将选择的storage_type
,AWS文档,给出allocated_storage
的最小值。(参见关于AllocatedStorage的第1节(