我想运行我的
delete_me
函数并获取其输出。我尝试了以下命令:
aws lambda invoke \
--invocation-type Event \
--function-name delete_me \
--region us-west-2 \
--log-type Tail \
--payload '{"key1":"value1", "key2":"value2", "key3":"value3"}' outputfile.txt
并得到以下输出:
{
"StatusCode": 202
}
我做错了什么吗?我如何访问日志?
invoke()
文档:
response = client.invoke(
FunctionName='string',
InvocationType='Event'|'RequestResponse'|'DryRun',
LogType='None'|'Tail',
ClientContext='string',
Payload=b'bytes'|file,
Qualifier='string'
)
退货:
{
'StatusCode': 123,
'FunctionError': 'string',
'LogResult': 'string',
'Payload': StreamingBody(),
'ExecutedVersion': 'string'
}
有效负载(StreamingBody)--
它是 Lambda 函数返回的对象的 JSON 表示形式。仅当调用类型为
时才会出现RequestResponse
因此,请将
invocationType='RequestResponse'
添加到您的通话中。