python - 如何在步骤函数 Lambda 调用中将上下文对象与任务输入结合起来?

标签 python amazon-web-services aws-cdk aws-step-functions

aws_stepfunctions_tasks.LambdaInvoke.__init__ 采用 input_path 参数,默认为 $ - 整个任务输入。我如何将其与 context object 结合起来($$),自 my Lambda needs information from both ?或者我是否需要使用其他东西(例如 payload 参数)来指定多个输入?

最佳答案

要将有效负载和上下文传递给 lambda 函数,您需要将原始输入包装在另一个属性中,例如 Payload

{
....
"ACCESS": {
      "Type": "Task",
      "Parameters": {
        "Payload.$": "$",
        "Context.$": "$$"
      },
      "Resource": "my_lambda_arn",
      "Next": "SLACK_MESSAGE"
    }
...
}

关于python - 如何在步骤函数 Lambda 调用中将上下文对象与任务输入结合起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67512012/

相关文章:

python - 1064、 "You have an error in your SQL syntax;..."Python MySQL

python - pandas 高效数据框集行

typescript - AWS CDK通过EventBridge接收对象创建事件并触发Lambda

amazon-web-services - 使用 AWS SAM 连接自定义域名时出现问题

amazon-web-services - 如何使用 CloudFormation 将 SNS 主题指定为 CodeDeploy 部署组的触发器?

amazon-web-services - 使用 CDK 添加 AWS Cognito 用户池角色

amazon-web-services - 使用 CDK 创建的 AWS Glue JDBC 连接需要在控制台中输入密码才能生效

python - 从 Int 中减去并打印

python - 类型错误 : 'ABCMeta' object is not subscriptable on Callable

amazon-web-services - 在 aws 中为前端和后端部署使用相同的域名