配置SNS传递重试策略

use*_*610 6 amazon-web-services amazon-sns aws-cloudformation

我想知道是否可以通过cloudFormation配置SNS交付重试策略.

我在任何在线文档中都找不到它.如果这样的配置是可能的,我真的很感激,如果有人可以发布一个片段,显示如何做到这一点.

提前致谢,

Ste*_*pel 5

AWS CloudFormation有时不会涵盖其他AWS 产品和服务中可用的所有(新)API 操作,尽管它们通常会在几个月后推出。

不幸的是,尽管对HTTP / HTTPS端点SNS传递重试政策正在2011年12月推出了已经,这个功能仍然不支持今天的。

解决方法

您可能仍然可以通过专用的CustomResource类型使用 CloudFormation 实施变通方法,这是特殊的 AWS CloudFormation 资源,为模板开发人员提供了一种方法,可以将资源包含在 AWS CloudFormation 堆栈中,这些资源由 Amazon 以外的来源提供网页服务。- AWS CloudFormation 自定义资源演练很好地概述了它的全部内容、工作原理以及实现您自己的资源所需的条件。

根据此处显示的示例请求,您的自定义资源需要通过显式调用SetSubscriptionAttributesSetTopicAttributes API 操作来实现对交付重试策略的缺失支持,该操作显然也未记录在文档中,例如:DeliveryPolicy

{
    "healthyRetryPolicy": 
    {
        "minDelayTarget":  <int>,
        "maxDelayTarget": <int>,
        "numRetries": <int>,
        "numMaxDelayRetries": <int>,
        "backoffFunction": "<linear|arithmetic|geometric|exponential>"
    },
    "throttlePolicy":
    {
        "maxReceivesPerSecond": <int>
    }
}
Run Code Online (Sandbox Code Playgroud)