gpt4 book ai didi

amazon-web-services - 如何为 S3 触发的 AWS Lambda 函数指定附加参数

转载 作者:行者123 更新时间:2023-12-05 03:08:38 29 4
gpt4 key购买 nike

我正在创建一个 AWS Lambda 函数,它会为 S3 存储桶上的每个 PUT 触发。一个单独的 Java 应用程序创建 S3 存储桶,在 Put 上设置 Lambda 触发器,并将一组文件放入存储桶中。 Lambda 函数执行已编译的二进制文件,它向二进制文件传递一个脚本,该脚本作用于新的 S3 对象。

所有这些都运行良好。

我的问题是我有一组近 100 个不同的脚本,并且我会定期开发新脚本。 Lambda 的 ZIP 包含所有脚本。脚本对应不同类型的文件,所以当我运行Java应用程序时,我想在Lambda函数中指定使用哪个脚本。我试图避免为每个脚本创建一个新的 Lambda,因为每个脚本都有效地做完全相同的事情,除了脚本的名称。

当您调用 Lambda 时,您可以将参数放入上下文中。但是我的 Lambda 被触发了,所以我的大部分 react 都在事件中。在设置 S3 存储桶和事件触发器时,我不知道如何将这个简单的参数有效地传递给 Lambda。

我该怎么做?

最佳答案

您不能让 S3 向您的 Lambda 函数发送额外参数。您可以做的是创建一个 DynamoDB 表,将 S3 存储桶映射到脚本,或将 S3 前缀映射到脚本,或类似的东西。然后您的 Lambda 函数可以在执行脚本之前查找该映射。

关于amazon-web-services - 如何为 S3 触发的 AWS Lambda 函数指定附加参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44740323/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com