amazon-web-services - 在 AWS S3 上,我可以从生命周期规则中排除文件吗

标签 amazon-web-services amazon-s3

我有一个具有短生命周期规则的存储桶,所有超过 7 天的内容都会被删除。添加的文件具有动态生成的名称。

我想从这个规则中排除存储桶中有一个文件,有没有办法从规则中排除这个文件,这样它就不会被删除?

最佳答案

没有办法从匹配对象的规则中排除对象。最有可能的是,您需要使用满足您需要的前缀来重新排列您的对象。

有一个黑客......这将涉及足够频繁地将文件复制到自身中,以至于它永远不会老化到足以匹配规则,但这显然是微妙的。 S3 PUT+Copy 操作确实允许在不下载和重新上传的情况下非破坏性地将对象复制到自身之上,这将重置到期计时器。

但最有可能的更好的解决方案是在您的随机文件名前添加一些静态字符。 S3 分区拆分实现(S3 处理存储桶容量扩展的方式)显然可以与静态前缀(例如 images/ )后跟随机字符一起使用,就像它可以使用完全随机的 key 一样。

关于amazon-web-services - 在 AWS S3 上,我可以从生命周期规则中排除文件吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46202309/

相关文章:

ruby-on-rails - 如何让两个 Elastic Beanstalk 环境共享一个数据库实例

java - 通过java客户端获取运行aws实例的CPU利用率指标

amazon-web-services - SSL 证书错误 : [SSL: CERTIFICATE_VERIFY_FAILED] when using aws client in windows 10

node.js - 如何关闭 AWS S3 读取流 (AWSJavaScriptSDK)

amazon-web-services - 为什么此 AWS CloudFormation 脚本会抛出 "Policy contains a statement with one or more invalid principals"错误?

amazon-web-services - AWS Amplify 与不同账户中的存储库 - 承担角色

amazon-web-services - 验证错误堆栈:arn aws cloudformation stack is in ROLLBACK_COMPLETE state and can not be updated

amazon-web-services - CloudFormation无权执行: iam:PassRole on resource

ruby-on-rails - (Rails Emails) 在 rails 中创建、查看、更新电子邮件模板

java - 在 EC2 实例上运行时,Amazon S3 不返回响应或抛出错误