【发布时间】:2017-01-30 22:34:59
【问题描述】:
我有一个 Cloudfront 发行版,它将我的一个 s3 存储桶作为其源服务器。这些文件由第三方附件上传器上传到 s3。
当我尝试通过 cloudfront 访问 s3 中的文件时,我收到 403 Forbidden 错误,并带有 Access Denied XML(如下所示)。但是当我手动将文件上传到 s3 存储桶时,我可以通过云端访问该文件。
这两个文件的权限是相同的,除了文件的所有者。对于我手动上传的文件的所有者,文件的所有者是我的帐户,对于上传者上传的文件,它是上传者。第三方附件上传者将对象的完全访问权限授予存储桶所有者。另外,我限制了存储桶访问权限,但没有查看者访问权限。
可能导致此错误的原因是什么?我该如何调试呢?
【问题讨论】:
-
当您将对象上传到 S3 存储桶时,该对象会变为公共对象吗?
-
我不相信。权限适用于我上传时使用的帐户。
-
您是使用存储桶策略还是 acl 设置权限?
-
对于对象的权限是通过 acl。对于上传文件的第 3 方小部件,我有一个存储桶策略。
标签: amazon-web-services file-upload amazon-s3 amazon-cloudfront