Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services S3存储桶-某些对象(而不是所有对象)的访问被拒绝异常_Amazon Web Services_Amazon S3 - Fatal编程技术网

Amazon web services S3存储桶-某些对象(而不是所有对象)的访问被拒绝异常

Amazon web services S3存储桶-某些对象(而不是所有对象)的访问被拒绝异常,amazon-web-services,amazon-s3,Amazon Web Services,Amazon S3,我有两个服务正在将文档A和B上传到我的S3存储桶 这些服务可以从S3存储桶中获取文档A,但在尝试下载文档B时,我遇到了AccessDenied异常 当我检查S3中的文档时,“服务器端加密”的值为“无”,但文档B的值为“拒绝访问”。。。这两个文档位于同一个bucket下,并使用类似的Java代码上传。我完全不明白为什么在我没有指定任何关于加密等的内容的情况下,2次上传的工作方式会有所不同。此外,bucket权限目前对所有公众开放 还请注意,在控制台中,我甚至无法打开或下载文档B,但可以为文档A工作

我有两个服务正在将文档A和B上传到我的S3存储桶

这些服务可以从S3存储桶中获取文档A,但在尝试下载文档B时,我遇到了AccessDenied异常

当我检查S3中的文档时,“服务器端加密”的值为“无”,但文档B的值为“拒绝访问”。。。这两个文档位于同一个bucket下,并使用类似的Java代码上传。我完全不明白为什么在我没有指定任何关于加密等的内容的情况下,2次上传的工作方式会有所不同。此外,bucket权限目前对所有公众开放

还请注意,在控制台中,我甚至无法打开或下载文档B,但可以为文档A工作

任何提示都将不胜感激


谢谢

好的,我仍然不太清楚根本原因,但是我从头开始创建了一个新的桶,它似乎工作得很好。不起作用的bucket名称以前曾在其他一些AWS帐户中使用,但即使如此,它也没有意义以如此模糊的错误意外地运行。无论如何,如果它对任何人都有帮助,只需创建一个新的bucket并节省一些时间即可

“使用类似的Java代码上传”…但不是相同的凭据,对吗?您无法访问的那个可能是使用其他AWS帐户的凭据上传的吗?如果您自己从控制台上传一个测试对象到bucket,会怎么样?然后您能够访问该对象吗?这两个服务都部署在相同的EC2下,并使用相同的凭据。当我手动上传文档时,它的行为类似于文档a,即可以下载/打开文档,并且加密显示为禁用。这只是doc B的情况,我在加密中看到“拒绝访问”。在这个问题上浪费了一天时间,而这个问题最初看起来像是一件小事:(