答案 0 :(得分:3)
UnauthorizedAccess
目前不是standard (global) S3 documentation中记录的错误代码。
但是,我确实在AWS帮助论坛上找到了对它的引用。如果您使用的是AWS China(北京),这可能就是解释。
根据中国法律法规,如果您使用AWS(中国)主办提供非商业互联网信息服务的网站,您必须在非商业网站上进行备案程序(“ICP备案”)。相关政府部门。如果您使用AWS(中国)主办提供商业互联网信息服务的网站,您必须从相关政府机构获得商业网站的增值电信许可证(“ICP许可证”)。在您使用AWS(中国)托管公共内容之前,我们可能会要求您出示适用的ICP备案或ICP许可证。
https://forums.aws.amazon.com/thread.jspa?messageID=689267򨑳
以下是来自实际中文文档的Google翻译。
以下Amazon S3功能在北京地区不可用或需要ICP许可证:
仅当对象所有者的Amazon AWS账户与有效的ICP许可证相关联时,Amazon S3对象才会尊重匿名GET请求。因此,从Amazon S3存储桶托管静态网站并使用预签名URL需要ICP许可证。
这意味着可能只能使用Authorization:
header mechanism permitted in Signature Version 4访问您的内容,因为旧的签名版本2在中国或2014年或之后推出的任何其他S3区域也不受支持。
答案 1 :(得分:1)
我最近在AWS(中国)遇到了同样的“UnauthorizedAccess”错误。
迈克尔已经提到了。 “以下Amazon S3功能在北京地区不可用或需要ICP许可证:
只有当对象所有者的Amazon AWS账户与有效的ICP许可证相关联时,Amazon S3对象才会尊重匿名GET请求。因此,从Amazon S3存储桶托管静态网站,使用预签名URL 需要ICP许可证。“
将我们的ICP许可与AWS账户关联后,端口80,443,8080打开,并且s3预签名URL可用。
AWS CN常见问题解答:https://www.amazonaws.cn/en/about-aws/china/faqs/#do-i-need-icp-recordal 我找到的另一个指南:https://fastretailing.github.io/blog/2015/09/29/AWS-ChinaBeijing-Region-Tips.html