gpt4 book ai didi

amazon-web-services - 重置 SQS MessageRetentionPeriod 属性不起作用

转载 作者:行者123 更新时间:2023-12-03 07:16:10 25 4
gpt4 key购买 nike

我有一个非常简单的AWS CloudFormation模板,它只是为了创建SQS资源,主要部分如下所示:

 "Resources" : {
"Queue" : {
"Type" : "AWS::SQS::Queue",
"Properties" : {
"QueueName" : "QueueA"
}
}
}

我部署了这个(通过创建一个新堆栈),就像 official document 一样。建议,默认保留期是4天,我检查了一下,设置为4天,到目前为止还不错。

然后我进行了更改,将保留时间更改为 5 分钟,代码如下:

 "Resources" : {
"Queue" : {
"Type" : "AWS::SQS::Queue",
"Properties" : {
"QueueName" : "QueueA",
"MessageRetentionPeriod": 300
}
}
}

这非常简单,我部署了它(堆栈更新),并且正如预期的那样,保留时间设置为 5 分钟。

然后我想将其重置为默认值,所以我删除了这一行:

         "MessageRetentionPeriod": 300

我部署了它(堆栈再次更新),但它不起作用,我等了 1 小时,因为文档说最多需要 15 分钟才能生效,但它没有。

我的猜测是,如果我不显式声明 SQS 的属性值,CloudFormation 可以看到该更改,但它在幕后调用的 API 将不会生效,对吗?

最佳答案

MessageRetentionPeriod 不是 required parameter,因此您不会被迫设置它:

MessageRetentionPeriod

The number of seconds that Amazon SQS retains a message. You can specify an integer value from 60 seconds (1 minute) to 1209600 seconds (14 days). The default value is 345600 seconds (4 days).

Required: No

Type: Integer

Update requires: No interruption

但是,当 CF 堆栈更新时,您将删除该值的显式设置,而不是将其重置为默认值。这是预期的行为。

关于amazon-web-services - 重置 SQS MessageRetentionPeriod 属性不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44880418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com