GCS:访问被拒绝 - 您所在的位置不提供服务

Jav*_*tin 5 google-cloud-storage

几天前,当我们尝试从我们的某些服务器下载上传到 Google Cloud Storage 的任何资源时,我们收到了“访问被禁止”错误。

这些资源是公开共享的,并且可以从我们测试过的所有其他位置获取。

例如,这个 URL https://migoa.storage.googleapis.com/static/r45001/images/cancel.png应该可以在全球范围内访问。我们测试了它并且它有效。但是,当尝试从我们的一台服务器下载它时,我们得到了以下 XML,而不是图像:

<?xml version='1.0' encoding='UTF-8'?>
<Error><Code>AccessDenied</Code>
<Message>Access denied.</Message>
<Details>We're sorry, but this service is not available in your location</Details>
</Error>

[javi@OK ~]$ lwp-request https://migoa.storage.googleapis.com/static/r45001/images/cancel.png -dS
GET https://migoa.storage.googleapis.com/static/r45001/images/cancel.png --> 200 OK

[javi@notOK ~]$ lwp-request https://migoa.storage.googleapis.com/static/r45001/images/cancel.png -dS
GET https://migoa.storage.googleapis.com/static/r45001/images/cancel.png --> 403 Forbidden
Run Code Online (Sandbox Code Playgroud)

将主机“migoa.storage.googleapis.com”添加到服务器主机文件,指向另一个位置IP(Google Cloud Storage使用最佳的每个位置服务器充当CDN),图像下载没有问题,所以,看起来已解决的 Google 服务器的问题,在我们的例子中是这样的:

dig +short migoa.storage.googleapis.com
storage-ugc.l.googleusercontent.com.
74.125.136.132
Run Code Online (Sandbox Code Playgroud)

事实上,我们不知道有多少地点会受到影响。此外,我们使用 GCS 已经近一年了,到目前为止没有出现任何问题。

知道如何解决这个问题吗?

问候,