我有一个用于生成假日志的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脚本要好。