将同一存储桶中的某个对象设为私有,将某些对象设为公开?

时间:2019-09-07 19:10:48

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

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

因此,我想问一下我是否可以将同一存储桶中的某些对象设为私有,将某些对象设为公开?

2 个答案:

答案 0 :(得分:1)

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

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

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

因此,回答您的问题:

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

答案 1 :(得分:0)

是的,可以在这里查看这篇文章,让我知道它对您的影响。

Grant Public Read Access to Some Objects in Your Amazon S3 Bucket