AWS REDCap部署报错:DBParameterGroupFamily aurora-mysql5.7无法使用
解决REDCap多CloudFormation栈部署RDSCluster失败问题
问题分析
首次部署REDCap CloudFormation栈正常,但并行部署第二个栈时,RDSCluster创建失败,核心原因是模板自动创建的DB参数组家族(aurora-mysql5.7)与当前RDS实例要求的aurora-mysql8.0不匹配。这通常是多栈并行部署时,模板复用了第一个栈生成的旧版本参数组,或是模板内参数组家族与实例版本配置存在冲突导致的。
可行解决方案
- 等待首个栈完全部署完成再启动第二个栈:第一个栈运行过程中,其创建的5.7版本参数组可能处于被占用或未完全初始化状态,第二个栈启动时会错误复用该参数组。等首个栈所有资源创建完成后再部署第二个栈,模板会自动为新栈生成匹配8.0版本的参数组。
- 检查栈部署参数是否可手动覆盖:启动第二个栈时,查看CloudFormation的参数配置界面,若存在
DBParameterGroupFamily相关可配置项,手动指定为aurora-mysql8.0,强制模板创建匹配的参数组。 - 清理冲突的旧参数组(谨慎操作):登录AWS控制台的RDS参数组页面,找到报错信息中提到的
aurora-mysql5.7版本参数组,确认该参数组未被首个栈的RDS集群使用后删除,再重新启动第二个栈的部署。 - 验证AWS区域的Aurora版本支持:部分AWS区域可能已默认将Aurora MySQL的默认版本切换为8.0,而模板在多栈部署时未动态适配。可确认首个栈的RDS集群版本,若第二个栈实例默认使用8.0,则需确保参数组家族与实例版本一致。
内容的提问来源于stack exchange,提问作者Karan
相关产品推荐
相关产品推荐

