CloudFormation定义Serverless Aurora数据库失败,求排查原因
引擎版本兼容性问题:仅Aurora Serverless v2支持将
MinCapacity设为0,若指定的是Serverless v1的引擎版本(如5.6.mysql_aurora.1.22.2),会直接创建失败。需确认使用的是v2版本,例如8.0.mysql_aurora.3.02.0及以上的MySQL兼容版,或13.8.aurora-postgresql.13及以上的PostgreSQL兼容版。Serverless配置结构错误:必须使用
ServerlessV2ScalingConfiguration字段而非旧版的ScalingConfiguration(对应v1)。正确的配置结构示例:ServerlessV2ScalingConfiguration: MinCapacity: 0 MaxCapacity: 128误用v1的
ScalingConfiguration字段时,即使填写MinCapacity=0也会失败,因为v1不支持该值。参数冲突:若同时指定了
DBInstanceClass(如db.t3.medium)和Serverless配置,会触发参数冲突。Serverless v2集群无需指定固定实例类,由自动伸缩机制管理资源。网络配置问题:子网组需满足跨至少2个可用区、且子网位于私有子网的要求;安全组需配置允许VPC内部必要的访问权限。这类问题有时不会在CloudFormation顶层错误中显示,需查看CloudWatch日志或RDS控制台的事件详情排查。
账号/区域限制:部分AWS账号可能未开启Serverless v2权限,或目标区域不支持对应版本。可通过CLI命令
aws rds describe-db-engine-versions --engine aurora-mysql --engine-mode serverless(对应MySQL兼容版)或aws rds describe-db-engine-versions --engine aurora-postgresql --engine-mode serverless(对应PostgreSQL兼容版)确认区域支持情况。
内容的提问来源于stack exchange,提问作者Mark

