为添加到S3的存储桶创建lambda函数AWS



当使用AWS lambda创建存储桶时,我们需要在DynamoDB表中创建项目,任何帮助都将不胜感激

如果要从lambda创建S3桶,则同一lambda可以将项目添加到DynamoDB中。您的lambda角色应有权将项目添加到DynamoDB。

要实现这一目标,您可以使用cloud Custodianwith lambda。在Cloud Custodian中,您可以通过这种方式自动添加用户名标签,启用加密等,同时在此帮助您创建S3存储桶时,您可以添加自定义逻辑并添加添加用户名标签等。您可以使用boto3添加桶对DynamoDB的价值。

at amazon:"启用通知是一个存储级操作;也就是说,您将通知配置信息存储在与存储桶相关的通知子资源中"

上一个语句引用配置Amazon S3事件通知的AWS S3文档。这意味着该存储桶必须存在,并且您可以创建并配置通知事件的特定存储桶。基本上:您无法在创建存储桶上产生通知事件。

我建议作为替代解决方案:考虑一个计划的过程,该过程监视现有的S3存储桶的现有列表,并在创建新的存储桶时将记录写入DynamoDB(新的存储桶中的新存储桶显示在列表中(。以下内容:创建,列表和删除Amazon S3存储桶说明了一些使用Java SDK可以完成的示例,但也可以在其他语言中找到相同的示例(请参阅: list Buckets (。

注意: 您可以使用CloudWatch事件来查看以下教程:Schedule AWS lambda函数,是在时间表/间隔上运行lambda的可能方法之一。

访问存储桶对象属性可以为您提供更多信息,例如创建存储库日期,存储桶所有者等(可以在此处找到Bucket类的详细信息(

最新更新