gpt4 book ai didi

amazon-web-services - 在 AWS CDK 中设置状态机时,如何删除 Lambda 调用的默认重试策略?

转载 作者:行者123 更新时间:2023-12-02 19:05:09 25 4
gpt4 key购买 nike

我正在使用 AWS CDK 创建状态机。而不是默认的重试策略,如下所示:

  "Retry": [
{
"ErrorEquals": [
"Lambda.ServiceException",
"Lambda.AWSLambdaException",
"Lambda.SdkClientException"
],
"IntervalSeconds": 2,
"MaxAttempts": 6,
"BackoffRate": 2
}
]

我只想制定一项如下所示的包罗万象的政策:

"Retry": [
{
"ErrorEquals": [
"States.ALL"
],
"IntervalSeconds": 10,
"MaxAttempts": 3,
"BackoffRate": 1.5
}
]

不幸的是,我找不到在部署堆栈时删除默认策略的方法。我的包罗万象只是添加到重试策略数组的末尾。

"Retry": [
{
"ErrorEquals": [
"Lambda.ServiceException",
"Lambda.AWSLambdaException",
"Lambda.SdkClientException"
],
"IntervalSeconds": 2,
"MaxAttempts": 6,
"BackoffRate": 2
},
{
"ErrorEquals": [
"States.ALL"
],
"IntervalSeconds": 10,
"MaxAttempts": 3,
"BackoffRate": 1.5
}
]

有人知道如何摆脱默认政策吗?

最佳答案

我在 documentation 中找到了答案您可以在创建 LambdaInvoke 任务时设置一个名为 retryOnServiceExceptions 的标志。将其设置为 false 将删除默认重试策略。

var submitOrder = new sfnt.LambdaInvoke(this, "SubmitOrder", {
lambdaFunction: submitOrderLambda,
comment: "Call the orders api to submit the order update",
retryOnServiceExceptions: false
});

关于amazon-web-services - 在 AWS CDK 中设置状态机时,如何删除 Lambda 调用的默认重试策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65153474/

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