[英]Turn off Default Retry Policy for Stepfuntions through CDK
我使用以下代碼創建了一台 state 機器
const taskState2 = new tasks.LambdaInvoke(this, 'call 2nd lambda', {
lambdaFunction: secondlambda,
payloadResponseOnly: true
});
const taskState1 = new tasks.LambdaInvoke(this, 'Call 1st lambda', {
lambdaFunction: first_lambda,
payloadResponseOnly: true
});
//taskState1.addRetry(retryPolicy).next(taskState2);
taskState1.next(taskState2);
const mapstate = new sfn.Map(this, 'MapStateStepLambda', {
itemsPath: '$.StepLambdaInput',
maxConcurrency: 10,
}).iterator(taskState1);
const stateMachine = new sfn.StateMachine(this, 'MyStateMachine', {
definition: mapstate,
stateMachineName: `StateMachine`
});
但是當我部署它時,它會自動附加重試策略
"Call 1st lambda": {
"Next": "Call 2nd lambda",
"Retry": [
{
"ErrorEquals": [
"Lambda.ServiceException",
"Lambda.AWSLambdaException",
"Lambda.SdkClientException"
],
"IntervalSeconds": 2,
"MaxAttempts": 6,
"BackoffRate": 2
}
],
"Type": "Task",
"Resource": "**"
},
當我通過 cdk taskstate1.addRetryPolicy(mypolicy)
附加一些用戶定義的重試策略時,我仍然可以在部署后看到默認策略。 如何刪除默認重試策略或使用 cdk 編輯默認重試策略。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.