微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

您如何从 Python Lambda 函数中访问 TaskToken

如何解决您如何从 Python Lambda 函数中访问 TaskToken

我正在尝试触发一个 lambda,它向 EC2 发送 POST 请求并等待响应。在那个 POST 请求中,我需要提供任务令牌。我不知道如何从函数内部访问它。我将令牌传递给步骤函数配置中的 Lambda 函数

"triggerEC2Event": {
    "Type": "Task","Resource":"arn:aws:states:::lambda:invoke.waitForTaskToken","Parameters":{
         "FunctionName":"triggerEC2Event","Payload":{                             
            "TaskToken.$":"$$.Task.Token"
         }
    },"InputPath": "$","ResultPath": "$","Next": "nextStep"
},

我可以从任务令牌生成的执行输出中观察到。但是从函数本身内部我不知道如何通过 eventcontext 访问它。

def lambda_handler(event,context):
    print(event)
    print(context.__dict__)
    return 'Test'

event 似乎只有我的输入值(没有 'TaskToken' 键)。而 context 只有常用的键:['aws_request_id','log_group_name','log_stream_name','function_name','memory_limit_in_mb','function_version','invoked_function_arn','client_context','identity','_epoch_deadline_time_in_ms']

那么如何访问 TaskToken 以便将其发送到 EC2 实例?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。