【问题标题】:AWS/Step function: Access passed-over header valueAWS/Step 函数:访问传递的标头值
【发布时间】:2022-12-23 07:58:19
【问题描述】:

我有 python 代码来触发步进函数,并传入自定义标头。

client = boto3.client('stepfunctions')
response = client.start_execution(
    stateMachineArn=stateMachineArn,
    name=name,
    input={'id': 'my-id'},
    headers={'mode': 'normal'}
)

我在 step 函数中有一个步骤来触发 lambda:

"trigger-lambda": {
    "Type": "Task",
    "Resource": "arn:aws:lambda:us-east-1:...:function:my-lambda",
    "Parameters": {
        "id.$": "$.id"
    }
}

我可以从 step 函数的输入中访问“id”。但是如何将“模式”传递回 lambda。

【问题讨论】:

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


    【解决方案1】:

    Step Functions Start Execution 不支持称为标头的请求参数。如果您希望它在您的工作流中可用,则需要将此信息包含在输入中。是这样的:

    client = boto3.client('stepfunctions')
    response = client.start_execution(
        stateMachineArn=stateMachineArn,
        name=name,
        input={'id': 'my-id','mode': 'normal'},
        headers={'mode': 'normal'}
    )
    

    接着:

    "trigger-lambda": {
        "Type": "Task",
        "Resource": "arn:aws:lambda:us-east-1:...:function:my-lambda",
        "Parameters": {
            "id.$": "$.id",
            "mode.$: "$.mode"
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-04
      • 2021-11-03
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      相关资源
      最近更新 更多