文件中文件夹的 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',因为这是实现它的唯一方法。
我有一个 Amazon S3 存储桶,其结构类似于以下内容:
myBucket/
├─ username-at-gmail.com/
│ ├─ Results/
我想做的是,使用 AWS SAM,设置一个事件,当 Results
中的任何内容发生更改时监听。我知道,如果没有用户电子邮件的问题,我可以使用前缀轻松完成。但是,看到我无法对任何内容进行硬编码,因为这必须适用于所有用户,所以我不确定如何做到这一点,如果可能的话。我想到的唯一方法是不设置前缀过滤器,并在该事件运行其 lambda 后检查该事件是否 运行 以在正确的目录中进行更改,但我知道这有点低效。
TIA
您应该为整个存储桶创建一个 Amazon S3 事件。
然后,在 AWS Lambda 函数中,您可以从提供的对象 Key
中提取用户的详细信息。然后,Lambda 函数可以根据用户采取适当的操作,或者选择什么都不做而忽略该事件。
不用担心 'inefficient',因为这是实现它的唯一方法。