我正在尝试从我的VM实例中使用Cloud SQL。 在创建VM实例时,我为它激活了Cloud SQL选项。 Cloud SQL实例授权我的Compute Engine项目访问它。
起初我希望我的VM上安装了google_sql.sh
之类的工具,因为我已经激活了Cloud SQL但没有: - /
在Cloud SQL docs中,它表示我应该将本地访问令牌复制到我的VM实例。
我的本地计算机是Mac OSX,因此令牌存储在:
~user/Library/Preferences/com.google.cloud.plist
但是在我的Linux VM上,它存储在:
~user/.java/.userPrefs/com/google/cloud/sqlservice/oauth2/prefs.xml
。
我是否必须创建prefs.xml
并将其复制到我的VM上? (但我想com.google.cloud.plist
和prefs.xml
之间的XML架构不一样?)
有人有perfs.xml
示例我可以用作模板(除非架构与我怀疑的com.google.cloud.plist
完全相同)吗?
感谢大家的帮助。
答案 0 :(得分:2)
最简单的事实是在创建实例时包含服务帐户范围。计算引擎文档中的This page描述了如何执行此操作。这在计算引擎实例的元数据服务器中维护一个访问令牌,然后Cloud SQL工具可以在需要进行身份验证时访问它。类似的技术适用于云存储和其他产品。