文件中文件夹的 Amazon S3 事件 'belongs' 给用户

Amazon S3 event for a folder in a file that 'belongs' to a user

我有一个 Amazon S3 存储桶,其结构类似于以下内容:

myBucket/
├─ username-at-gmail.com/
│  ├─ Results/

我想做的是,使用 AWS SAM,设置一个事件,当 Results 中的任何内容发生更改时监听。我知道,如果没有用户电子邮件的问题,我可以使用前缀轻松完成。但是,看到我无法对任何内容进行硬编码,因为这必须适用于所有用户,所以我不确定如何做到这一点,如果可能的话。我想到的唯一方法是不设置前缀过滤器,并在该事件运行其 lambda 后检查该事件是否 运行 以在正确的目录中进行更改,但我知道这有点低效。

TIA

您应该为整个存储桶创建一个 Amazon S3 事件。

然后,在 AWS Lambda 函数中,您可以从提供的对象 Key 中提取用户的详细信息。然后,Lambda 函数可以根据用户采取适当的操作,或者选择什么都不做而忽略该事件。

不用担心 'inefficient',因为这是实现它的唯一方法。