AWS RDS 引擎模式当前不可用



我正在尝试创建一个包含一个实例的RDS集群Aurora-MySQL。

我收到此错误:">无效参数值:您请求的引擎模式当前不可用">

我尝试使用"无服务器"并得到同样的错误。

区域: 爱尔兰(欧盟西部-1(

有什么建议吗?

尝试配置无服务器 v2 配置时,也会遇到此错误。

这有点不直观,但engine_mode = "serverless"适用于 v1,engine_mode = "provisioned" 适用于 v2。

若要确保具有无服务器 v2 群集,需要:

engine_mode = "provisioned"
instance_class = "db.serverless"
engine_version = "15.2"

请注意,引擎版本将随时间而变化。您可以使用此 CLI 命令查看哪些可用:

aws rds describe-orderable-db-instance-options --engine aurora-postgresql --db-instance-class db.serverless 
  --region us-east-1 --query 'OrderableDBInstanceOptions[].[EngineVersion]' --output text

当我只在集群中或仅在实例配置中放置engine = aurora-mysql时,它不起作用。我需要把它放在两个里面。

这是现在的工作代码

resource "aws_rds_cluster" "rds-cluster" {
    cluster_identifier = "${var.env}-cluster"
    engine = "aurora-mysql"
    engine_version = "5.7.12"
    database_name = "${var.env}rds"
    master_username = "${var.env}"
    master_password = "**********"
    backup_retention_period = 5
    preferred_backup_window = "04:00-22:00"
    skip_final_snapshot = true
}
resource "aws_rds_cluster_instance" "rds-instance" {
    count = 1
    identifier = "${var.env}-db-${count.index}"
    cluster_identifier = "${aws_rds_cluster.rds-cluster.id}"
    instance_class = "db.r4.large"
    engine_version = "5.7.12"
    engine = "aurora-mysql"
}

engineengine_version是创建 API 调用(无论是实例还是集群(的必需参数。当您通过 AWS 控制台进行预置时,这些详细信息由控制台自动处理,但如果您使用的是开发工具包或 CLI,则需要显式传入所有参数。在这种情况下,MAN 页面和/或 AWS 文档会有所帮助。

附言不过,对于这种情况,我确实希望出现不同的错误消息。

最新更新