从异步调用访问 Lambda 日志?

问题描述 投票:0回答:1

我想运行我的

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
}

我做错了什么吗?我如何访问日志?

amazon-web-services aws-cli
1个回答
0
投票

来自

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'
添加到您的通话中。

© www.soinside.com 2019 - 2024. All rights reserved.