簡體   English   中英

通過 CDK 關閉 Stepfunctions 的默認重試策略

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM