2013-09-12 2 views
0

Я пытаюсь использовать Cloud SQL из своего экземпляра виртуальной машины. При создании экземпляра виртуальной машины я активировал для него параметр Cloud SQL. Экземпляр Cloud SQL разрешает моему проекту Engine Engine для доступа к нему.Доступ к Cloud SQL из экземпляра VM Compute Engine: нужно ли мне скопировать токен доступа с моего персонального компьютера на экземпляр VM?

Сначала я ожидал, чтобы иметь какие-то инструменты, такие как google_sql.sh установлен на моей виртуальной машине, так как я активировал Cloud SQL на нем, но нет: -/

В Cloud SQL docs он говорит, что я должен скопировать мой локальный маркер доступа к моему Экземпляр виртуальной машины. Мой локальный компьютер Mac OSX, поэтому маркеры хранятся в: ~user/Library/Preferences/com.google.cloud.plist , но на моей Linux VM он хранится в: ~user/.java/.userPrefs/com/google/cloud/sqlservice/oauth2/prefs.xml.

Должен ли я создать prefs.xml и скопировать его на мою виртуальную машину? (Но я предполагаю, что XML-схема не совпадает между com.google.cloud.plist и prefs.xml?)

ли кто-то есть perfs.xml пример, который я мог бы использовать в качестве шаблона (если схема не является точно такой же, как com.google.cloud.plist чем я сомневаюсь)?

Спасибо всем за вашу помощь.

ответ

2

Простейшая вещь заключается в том, чтобы включить области учетных записей службы при создании вашего экземпляра. This page в документации по вычислительному движку описывает, как это сделать. Это поддерживает токен доступа на сервере метаданных экземпляра вычислительного ядра, который инструменты Cloud SQL могут получить, когда им необходимо пройти аутентификацию. Аналогичный метод работает для облачного хранения и других продуктов.