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