【问题标题】:AWS Nested Step FunctionsAWS 嵌套 Step Functions
【发布时间】:2020-01-29 18:52:11
【问题描述】:

我有两个在第三个中运行的步进函数(嵌套步进函数)。当第一个完成时,它会创建带有大量键值信息的 JSON。我想在下一步函数中使用这个 JSON。目前,第一步函数的输出是转义字符串。有没有什么好的方法可以做到这一点,而不执行 lambda 来解析这个转义的 json 字符串?

【问题讨论】:

标签: amazon-web-services state-machine aws-step-functions


【解决方案1】:

你可以

  1. 在产生它的 Lambda 中取消转义字符串
  2. 有一个单独的 lambda,它只会转义(您的建议)
  3. 在使用它的 lambda 中转义它

考虑到单一责任原则,我会选择 2.,但如果您想避免再次调用 lambda,请选择 1. 或 3。

【讨论】:

    【解决方案2】:

    您可以在调用第二步函数时使用:2 选项。这将返回一个 json 而不是转义字符串。

    {  
       "Type":"Task",
       "Resource":"arn:aws:states:::states:startExecution.sync:2",
       "Parameters":{  
          "Input":{
            "Comment": "Your input goes here",
            "AWS_STEP_FUNCTIONS_STARTED_BY_EXECUTION_ID.$": "$$.Execution.Id"
           },
          "StateMachineArn":"arn:aws:states:us-east-1:123456789012:stateMachine:NestedStateMachine",
          "Name":"ExecutionName"
       },
       "End":true
    }
    

    来源:https://docs.aws.amazon.com/step-functions/latest/dg/connect-stepfunctions.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-05
      • 1970-01-01
      • 2022-12-21
      • 2022-10-19
      • 2019-04-24
      • 1970-01-01
      相关资源
      最近更新 更多