我在cloudformation模板的useCss
中设置了一个参数PreferredMaintenanceWindow
,一切都很好。
最近,我不得不将参数AWS::RDS::DBCluster
添加到模板中,但是当我尝试部署堆栈时,它失败并显示以下消息:
您当前无法使用Aurora Serverless修改MaintenanceWindow。 (服务:AmazonRDS;状态代码:400;错误代码: InvalidParameterCombination;要求编号: bf40fd7e-e599-481a-ac23-b3c68e9794a1)
这是当我什至没有碰到该参数,有人遇到过此类问题或可以与CloudFormation一起使用的任何解决方法时
PS:我知道我可以从CLI设置EnableCloudwatchLogsExport
,但我不想漂移,我真的希望它通过cloudformatio来实现。
更新:
EnableCloudwatchLogsExport
答案 0 :(得分:1)
这是bug。
作为一种解决方法,您可以从模板中暂时删除(或注释掉)PreferredBackupWindow
和PreferredMaintenanceWindow
。在我的测试中,CF更新成功,并且两个值在实例配置中均保持不变。
关于预期的行为,实际上存在一些争论。错误报告注释指出,无服务器模式不支持这些设置,但是AWS文档和AWS Console似乎不支持该断言。
答案 1 :(得分:0)
显然这是 Aurora Serverless v1 的一个限制(以及许多其他限制):https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html#aurora-serverless.limitations(这是限制列表中的最后一个)。
我尝试使用 AWS CLI v1 和 AWS Java SDK v2 进行设置:
software.amazon.awssdk.services.rds.model.ScalingConfiguration scalingConfiguration = software.amazon.awssdk.services.rds.model.ScalingConfiguration.builder().minCapacity(1).build()
final ModifyDbClusterRequest request = ModifyDbClusterRequest.builder().dbClusterIdentifier(clusterIdentifier).preferredBackupWindow("18:00-19:00").scalingConfiguration(scalingConfiguration).build()
final ModifyDbClusterResponse response = rdsClient.modifyDBCluster(request)
无论如何它都会返回相同的错误。