amazon-web-services - 上传到 Amazon S3 时如何强制执行唯一文件名

标签 amazon-web-services amazon-s3

我有一个 S3 存储桶,并已授予访问客户在其中上传文件的权限。有没有办法确保对象名称在 S3 存储桶中是唯一的,而无需对上传文件的客户强制执行此要求?
我看到 S3 具有版本控制功能,但具有相同名称的对象可能不是同一对象的版本,而是名称无意匹配的完全不同的对象

最佳答案

您可以使用 Amazon S3 Object Lock feature .它可以帮助您在固定的时间内或无限期地防止对象被删除或覆盖。
注意:有两种模式:治理模式合规模式 .
在您的情况下,您可能应该使用 治理模式 .
不同的是在治理模式 ,除非拥有特殊权限,否则用户无法覆盖或删除对象版本或更改其锁定设置。使用治理模式,您可以保护对象不被大多数用户删除,但您仍然可以授予某些用户更改保留设置或必要时删除对象的权限。
合规模式 , protected 对象版本不能被任何用户覆盖或删除,包括您 AWS 账户中的根用户。当对象在合规模式下被锁定时,其保留模式将无法更改,其保留期也无法缩短。

关于amazon-web-services - 上传到 Amazon S3 时如何强制执行唯一文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62942543/

相关文章:

postgresql - Odoo/OpenERP 备份/恢复失败

amazon-s3 - 无法使用 boto3 从 s3 删除文件

amazon-s3 - 仅当 S3 文件发生更改时,如何下载它?

ios - 带有自定义 header 的 AWSS3GetPreSignedURLRequest 上传,给出 403

django - 在 S3 上提供媒体文件以供销售或

hadoop - 如何运行从 hdfs 到 s3 的加密 distcp?

amazon-web-services - AWS ElasticBeanstalk 安全组

amazon-web-services - 导入 AWS::ApiGateway::Authorizer 无服务器框架

amazon-web-services - AWSCli dynamodb update-item 命令语法

amazon-web-services - 内存存储 (Elasticache) 与持久数据存储 (Dynamodb) 之间的读/写延迟比较(以高级数字表示)