从计算引擎VM实例访问Cloud SQL:我是否必须将访问令牌从我的个人计算机复制到VM实例?

时间:2013-09-12 08:03:15

标签: google-cloud-sql google-compute-engine

我正在尝试从我的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.plistprefs.xml之间的XML架构不一样?)

有人有perfs.xml示例我可以用作模板(除非架构与我怀疑的com.google.cloud.plist完全相同)吗?

感谢大家的帮助。

1 个答案:

答案 0 :(得分:2)

最简单的事实是在创建实例时包含服务帐户范围。计算引擎文档中的This page描述了如何执行此操作。这在计算引擎实例的元数据服务器中维护一个访问令牌,然后Cloud SQL工具可以在需要进行身份验证时访问它。类似的技术适用于云存储和其他产品。