带有aws lambda的python中的命令行参数



我有一个用于生成假日志的Python脚本。执行过程要求我将某些参数作为命令行参数传递。我想了解如何在AWS lambda函数中传递这些命令行参数。

例如,

以下是在本地运行脚本的命令行参数:

python fake-log-gen.py -n 1000000 -o LOG -s 1

当函数通过AWS lambda 部署时,我如何传递这些参数

当在AWS Lambda函数上调用invoke()时,可以提供payload。该有效载荷将通过event parameter提供给Lambda对象。

如果Lambda函数由AWS服务调用,则该服务负责提供event。例如,当AWS Lambda函数由Amazon S3存储桶中创建的对象触发时,S3服务将提供event,以详细说明哪个存储桶和对象触发了Lambda函数。

如果您通过invoke()直接触发Lambda函数,那么您可以提供要发送到函数的event数据。

至于调用fake-log-gen.py脚本,最好将脚本转换为直接执行代码的Lambda函数。这比让Lambda函数"调用"操作系统来运行Python脚本要好。

最新更新