问题描述
我正在尝试触发一个 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"
},
我可以从任务令牌生成的执行输出中观察到。但是从函数本身内部我不知道如何通过 event
或 context
访问它。
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 (将#修改为@)