未确认的Amazon SNS订阅自动消失?咨询正常性与过期机制
AWS SNS未确认订阅的默认过期机制说明
这是正常行为,AWS SNS的未确认订阅确实存在默认过期机制:
- 默认状态下,未确认的订阅会在创建后的**72小时(3天)**自动过期并被移除,无论通过控制台、API还是CLI创建,只要未手动设置订阅过期时间,都会触发这个默认规则。
- 订阅过期被移除后,用户再点击确认链接就会返回
subscription not found错误,因为对应的订阅资源已不存在。 - 若需要延长未确认订阅的有效期,创建订阅时可通过
SubscriptionExpirationPolicy参数自定义过期时长(最长支持30天)。如果控制台没有提供该设置选项,可通过AWS CLI或SDK配置,示例CLI命令:
其中aws sns subscribe --topic-arn "arn:aws:sns:region:account-id:topic-name" --protocol email --notification-endpoint "user@example.com" --attributes '{"SubscriptionExpirationPolicy": "2592000"}'2592000为秒数,对应30天的有效期。
内容的提问来源于stack exchange,提问作者Dlomu P.J
相关产品推荐
相关产品推荐

