【发布时间】:2017-11-28 03:34:15
【问题描述】:
我正在创建一个为 S3 存储桶上的每个 PUT 触发的 AWS Lambda 函数。一个单独的 Java 应用程序创建 S3 存储桶,在 Put 上设置 Lambda 触发器,并将一组文件放入存储桶。 Lambda 函数执行已编译的二进制文件,它向二进制文件传递一个脚本,该脚本作用于新的 S3 对象。
所有这些都运行良好。
我的问题是我有一组接近 100 个不同的脚本,并且经常开发新的脚本。 Lambda 的 ZIP 包含所有脚本。脚本对应不同类型的文件,所以当我运行 Java 应用程序时,我想在 Lambda 函数中指定要使用的哪个脚本。我试图避免为每个脚本创建一个新的 Lambda,因为每个脚本都有效地执行完全相同的操作,但脚本名称不同。
当您调用 Lambda 时,您可以将参数放入上下文中。但是我的 Lambda 被触发了,所以我的大部分反应都是在事件中。当我设置 S3 存储桶和事件触发器时,我无法弄清楚如何将这个简单的参数有效地传递给 Lambda。
我该怎么做?
【问题讨论】:
标签: amazon-web-services events amazon-s3 aws-lambda