当用户将文件上传到 AWS S3 存储桶时,有什么方法可以自动添加特定的对象键和值标签

Is there any way to add the specific object key and value tag automatically when user upload the file to AWS S3 bucket

我想添加 TAG 的自动键值对与通过 AWS 控制台上传的对象一起添加, 示例:当 IAM 用户上传文件时,默认情况下键必须是 CREATEDBY,值必须是他的 arn。 我希望实现此条件,因为我想通过检查对象标签值来限制其他用户使用 iam 用户策略查看/下载同一文件夹中其他 IAM 用户上传的对象, 我的要求不允许我为不同的用户创建多个文件夹,因为他们太多了。

您可以使用 Lambda 函数,该函数将在新文件上传到您的存储桶时触发。此函数会依次将标签添加到 S3 对象。 Here's a tutorial 帮助您将 S3 存储桶连接到 Lambda 函数。

您将在 Lambda 中收到的事件 will be structured like this。在您的 Lambda 中,您可以检索 principalId 字段,该字段将为您提供有关创建 S3 对象的用户的信息,以及 S3 对象的密钥。然后您可以使用该信息来标记 S3 对象。