您如何从 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 (将#修改为@)