【问题标题】:Making some object of the same bucket private and some public?将同一存储桶的某些对象设为私有,而将某些对象设为公开?
【发布时间】:2020-01-10 04:49:32
【问题描述】:

我只是 AWS 的初学者。我正在学习 S3 并通过编辑存储桶的公共访问设置来公开存储桶。

那么,我想问一下,我可以将同一个存储桶的一些对象设为私有,而将一些对象设为公开吗?

【问题讨论】:

    标签: amazon-web-services amazon-s3 bucket


    【解决方案1】:

    默认情况下,Amazon S3 存储桶中的所有对象都是私有的。

    有几种方法可以授予对对象的访问权限:

    • 使用存储桶策略将存储桶或存储桶的一部分设为公开。这对于任何人都可以访问内容的静态网站很有用。
    • 对 IAM 用户或 IAM 组使用 IAM 策略,将存储桶(或存储桶的一部分)的访问权限授予特定用户或用户组。这是针对特定工作的访问的理想选择。
    • 使用对象上的访问控制列表 (ACL) 将特定对象公开。这需要为每个特定对象设置权限,因此比公开整个存储桶更安全。
    • 当您的应用程序以编程方式确定某人是否应该访问某个对象时,请使用 预签名 URL。例如,如果您的应用程序是一个照片共享网站,该应用程序可以确定哪些用户有权查看哪些照片。然后,它可以生成一个限时 URL,授予对对象的临时访问权限。那些 URL 过期,访问不再可用。

    所以,回答你的问题:

    • 无需“将同一存储桶的某些对象设为私有”,因为它们默认为私有
    • 选择上述方法之一授予公共访问权限,或授予特定用户访问权限

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-24
      • 1970-01-01
      • 1970-01-01
      • 2016-05-04
      相关资源
      最近更新 更多