是的,如果你知道自己在做什么(编辑:并且其他有访问权限的人也知道...),你可以忽略这个警告。
这个警告存在的原因是因为即使是那些应该更加明智的大型组织,也会意外地将私人数据放入公共存储桶中。亚马逊还会给你发送提醒邮件,如果你将存储桶设置为公共访问,除了控制台上的警告之外。
由于IT技术人员错误配置S3存储桶,Accenture、Verizon、Viacom、伊利诺伊州选民信息和军事信息都被发现无意中对所有人开放在线上。
如果你百分之百确定存储桶中的所有内容都应该是公开的,并且没有人会意外地将私人数据放入其中 - 静态HTML网站就是一个很好的例子 - 那么请放心将其设置为公共访问。
在ceejayoz的回答中提到的隐私问题并不是唯一的问题。
从S3存储桶中读取对象是需要付费的。 您将根据每次从该存储桶下载而向AWS支付费用。如果您有大量的流量(或者如果有人想要损害您的业务并开始全天候大量下载文件),那么费用会很快变得昂贵。
如果您希望从存储桶中公开访问文件,您应该创建一个指向并被授予对S3存储桶访问权限的Cloudfront分发。
现在,您可以使用Cloudfront分发的域名来提供文件服务,而无需向公众授予任何S3访问权限。
在这种配置下,您支付的是Cloudfront的数据使用费用,而不是S3的费用。而且在高流量情况下,费用更便宜。