我在App Engine上部署了一个应用程序。现在我尝试授予对此应用程序的访问权限,以便能够访问我的Cloud SQL实例。该步骤简单明了,如下所述:
https://developers.google.com/cloud-sql/docs/access_control
但是,当我填写应用程序ID并按“保存更改”时,我收到错误:
“发生了意外错误。我们正在研究它。”
有人对这个问题有所了解吗?
更新:
在这个问题上花了一些时间后,我做了以下观察:
我位于欧盟。因此,我在欧盟区创建了一个Cloud SQL实例。当我尝试将授权的应用程序添加到我的SQL实例时,我收到上面发布的错误: “发生了意想不到的错误。我们正在研究它。” 然后我在美国创建了一个新的SQL实例。然后我就能够为该实例授权应用程序。但是我的应用程序无法访问美国SQL实例,因为我想我的应用程序部署在欧盟的某个地方。
谷歌支持团队的某些人是否可以确认我的观察并解释我如何解决这个问题?
答案 0 :(得分:1)
您的GAE应用和Cloud SQL实例必须位于同一位置: https://developers.google.com/cloud-sql/faq#location
您目前(2012年11月27日)只有在您是首要客户的情况下才能在欧盟创建GAE应用程序。 https://developers.google.com/appengine/docs/premier/location
答案 1 :(得分:0)
这是Cloud SQL的一个已知问题 - 目前应用程序和Cloud SQL位置必须匹配。很遗憾,您目前无法拥有(免费)欧盟应用。因此,如果您选择了EU Cloud SQL,那么它就会成功。您需要删除当前的SQL实例并添加一个位于美国的新实例。
这并不能解释你的第二个问题 - 如果实例允许你添加应用程序,那么应用程序必须在美国,你面临着另一个问题。另请注意,如果您有免费应用程序,那么根据定义,它在美国 - 您目前无法在免费版本上选择应用程序位置。
我不是谷歌支持btw:D此信息来自Google群组中Google用户的回复。