多个s3存储桶对象创建事件触发相同的lambda

时间:2020-01-16 22:38:29

标签: c# amazon-web-services amazon-s3 aws-lambda

我需要通过两个s3存储桶中的对象创建事件来触发单个lambda,然后将其复制到redshift中。

我是AWs世界的新手。

任何指针表示赞赏。

2 个答案:

答案 0 :(得分:0)

我可以给你个主意。

涉及两个步骤。

创建lambda

c#中创建lambda以处理来自S3的事件。这样,当将对象上载到S3存储桶时,可以调用lambda函数。应该在lambda上配置以下权限。

  • 从S3存储桶读取的Lambda 您可以为IAM角色分配策略,以向s3存储桶授予读取权限
  • 从S3调用的Lambda。 Lambda与S3之间应具有信任关系,以便s3可以调用Lambda。基本上,lambda的IAM角色应具有受信任的策略,以允许s3调用lambda。

参考:

https://www.jerriepelser.com/blog/compress-images-csharp-lambda-tinypng/

在S3存储桶上设置触发器。

您必须设置Object Created触发器并将lambda函数配置为触发器。

参考: https://www.tutorialspoint.com/aws_lambda/aws_lambda_using_lambda_function_with_amazon_s3.htm

希望这会有所帮助。

答案 1 :(得分:0)

感谢分享步骤,但是我知道如何在一个s3存储桶中通过对象创建事件触发lambda。 我的问题是,lambda是否可以同时由两个s3存储桶对象创建事件触发。