您当前无法使用Aurora Serverless修改MaintenanceWindow-更新Cloudformation堆栈时出错

时间:2019-08-08 11:12:21

标签: amazon-web-services amazon-cloudformation amazon-rds amazon-rds-aurora

我在cloudformation模板的useCss中设置了一个参数PreferredMaintenanceWindow,一切都很好。 最近,我不得不将参数AWS::RDS::DBCluster添加到模板中,但是当我尝试部署堆栈时,它失败并显示以下消息:

  

您当前无法使用Aurora Serverless修改MaintenanceWindow。   (服务:AmazonRDS;状态代码:400;错误代码:   InvalidParameterCombination;要求编号:   bf40fd7e-e599-481a-ac23-b3c68e9794a1)

这是当我什至没有碰到该参数,有人遇到过此类问题或可以与CloudFormation一起使用的任何解决方法时

PS:我知道我可以从CLI设置EnableCloudwatchLogsExport,但我不想漂移,我真的希望它通过cloudformatio来实现。

更新:

EnableCloudwatchLogsExport

2 个答案:

答案 0 :(得分:1)

这是bug

作为一种解决方法,您可以从模板中暂时删除(或注释掉)PreferredBackupWindowPreferredMaintenanceWindow。在我的测试中,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)

无论如何它都会返回相同的错误。