gpt4 book ai didi

amazon-web-services - cloudformation 模板中的模板参数属性 'numRetries' 无效

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

我正在开发一个 cloudformation 模板,并尝试添加多个 SNS 订阅。 (我对此也有点菜鸟)有一个参数 block 对所有参数都是重复的。我尝试将其添加到参数 block 中,但收到无效的模板参数属性“numRetries”。我也在使用 YAML。

methodUpdateSubscription:
Type: AWS::SNS::Subscription
Properties:
Endpoint: <my email>
Protocol: email
DeliveryPolicy:
healthyRetryPolicy: !Ref 'healthyRetryPolicy'
TopicArn: !Ref 'methodUpdate'

以下是我要使用的参数:

AWSTemplateFormatVersion: '2010-09-09'
Parameters:
lambdaCodeBucket:
Type: 'String'
healthyRetryPolicy:
numRetries: 20
minDelayTarget: 10
maxDelayTarget: 30
numMinDelayRetries: 3
numMaxDelayRetries: 17
numNoDelayRetries: 0
backoffFunction: exponential

从我所做的其他观察来看,我想我不能只是将该 block 添加到参数区域并让它工作。当它在每个 SNS 主题中时确实有效。

还有其他方法可以将其添加为变量或其他内容吗?

此外,我没有复制和粘贴,因此如果存在任何拼写或其他类似错误,代码中并非如此。 :)

最佳答案

可悲的是,你的healthyRetryPolicy参数不正确。不存在这样的构造:

Parameters:
healthyRetryPolicy:
numRetries: 20
minDelayTarget: 10
maxDelayTarget: 30
numMinDelayRetries: 3
numMaxDelayRetries: 17
numNoDelayRetries: 0
backoffFunction: exponential

valid parameter typesString , Number , List<Number>CommaDelimitedList ,加上AWS-specific types .

您要么必须单独传递它们,例如:

Parameters:

numRetries:
Type: Number
Default: 20

minDelayTarget:
Type: Number
Default: 10

# and so on for the rest

或者通过混合单独的定义,List<Number>CommaDelimitedList .

关于amazon-web-services - cloudformation 模板中的模板参数属性 'numRetries' 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64056526/

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