当前位置: 首页 > 知识库问答 >
问题:

s3生命周期规则是否覆盖拒绝删除Bucket或DeleteObject策略是s3 Bucket?

李星辰
2023-03-14

我有一个S3生命周期策略,它将删除存储桶中的所有对象。

S3生命周期删除规则是否受S3存储桶策略限制?

我想阻止删除存储任何日志文件的 S3 存储桶,以及使用附加到 s3 存储桶的拒绝删除存储桶或 DeleteObject 策略删除和日志文件。

以下是我创建的策略:

 "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "S3BucketDenyDelete",
            "Effect": "Deny",
            "Principal": {
                "AWS": "*"
            },
            "Action": "s3:DeleteBucket",
            "Resource": "arn:aws:s3:::"
        },
        {
            "Sid": "S3ObjectDenyDelete",
            "Effect": "Deny",
            "Principal": {
                "AWS": "*"
            },
            "Action": "s3:DeleteObject",
            "Resource": "arn:aws:s3:::/*"
       }

附加拒绝删除和删除对象策略是否仍会启用s3生命周期规则配置以删除存储桶中的对象?

共有1个答案

司马彬
2023-03-14

我测试了在s3存储桶中添加拒绝删除和删除对象策略的生命周期策略的过程。

s3生命周期规则将覆盖拒绝删除存储桶或删除对象策略,您的对象将从s3存储桶中删除

 类似资料:
  • 生命周期(lifetime)是一个结构成分,编译器(也称为借用检查器)使用它来确保所有的借用都是有效的。确切地说,一个变量的生命周期在它创建的时候开始,在它销毁的时候结束。虽然命周期和作用域经常被一起提到,但它们并不相同。 例如考虑这种情况,我们通过 & 来借用一个变量。该借用拥有一个生命周期,此生命周期由它声明的所在地方决定。因此,只要在出借者(lender)被销毁前结束,借用都是有效的。而借用

  • 有些生命周期的模式太过普遍了,所以借用检查器将会隐式地添加它们来以减少字母输入和增强可读性。这种隐式添加生命周期的过程称为省略(elision)。在 Rust 使用省略仅仅是因为这些模式太普遍了。 下面代码展示了一些省略的例子。对于省略的详细描述,可以参考官方文档的 生命周期省略。 // `elided_input` 和 `annotated_input` 本质上拥有相同的识别标志,是因为 //

  • 我正在寻找一些备份S3 bucket的建议或最佳实践。 备份S3数据的目的是防止数据丢失,原因如下: S3问题 意外从S3删除此数据的问题 经过一番调查,我看到以下选项: 使用版本控制http://docs.aws.amazon.com/amazons3/latest/dev/versioning.html 使用AWS SDK从一个S3桶复制到另一个S3桶 备份到Amazon Glacier ht

  • 我是elasticsearch的新手,我想设置索引生命周期策略(从热到热),使用java和spring boot基于时间存储数据。所以我的问题是: 我可以将生命周期策略设置为从自定义密钥(日期)读取吗?如果可以,我该如何执行?密钥是否需要采用某种格式 如果1不可能,是否有办法手动设置@时间戳字段?如果我们用这种格式设置一个键,它会起作用吗 如果1和2不可能,这意味着所有的滚动都应该以编程方式完成,

  • 我现在正在尝试使用AWS S3。 我创建了一个没有“权限策略”的IAM用户。 并且,S3的bucket策略设置如下。 但是,此设置给出了拒绝访问错误。 桶和IAM用户在同一个AWS帐户中。 顺便说一句,如果我在IAM的策略设置中授予S3的完全访问权限,它就可以正常工作。 有没有一种方法可以只使用S3 bucket策略而不给IAM用户任何“权限策略”来访问? 如果您知道什么,我很乐意让您知道。 我可

  • 在AWS生命周期管理中,我们是否可以创建一个带有多个前缀的规则。我浏览了这个博客https://docs.aws.amazon.com/amazons3/latest/dev/manage-lifecycle-using-dot-net.html 但是这个文档只展示了一个规则和一个前缀的示例

  • 我的@SpringBootApplication注释存在于包中。 根据本文,使用@SpringBootApplication注释等同于使用@Configuration、@EnableAutoConfiguration和@ComponentScan及其默认属性:- https://docs.spring.io/spring-boot/docs/2.0.x/reference/html/using-b

  • 谁能建议一下。为什么我可以从ec2实例访问s3,但不能从运行在同一ec2实例上的容器访问s3。