Доступ к Google Cloud SQL из python на локальной машине? - PullRequest
0 голосов
/ 01 марта 2012

В настоящее время я использую свой локальный компьютер для управления данными, механизм приложений Google для размещения моего веб-сервиса и Google Cloud SQL для управления базой данных.Однако мне нужно сначала загрузить свои данные в gae, а затем запустить серверное задание gae, чтобы позже загрузить все данные в google cloud sql.Время тратить время на загрузку данных дважды.Я бы хотел импортировать / обновить некоторую дату со своего локального компьютера в Google Cloud SQL напрямую.

В настоящее время Google Cloud SQL полностью поддерживает только Google App Engine в качестве своего клиента.

Google Cloud SQL в настоящее время доступен только для приложений Google App Engine.Для разработки приложений Google App Engine вам необходимо установить SDK App Engine, доступный на Python или Java:

Однако, поскольку Google Cloud SQL предоставляет драйвер jar db дляразрешить доступ к командной строке client / SQuirrel SQL Client с локального компьютера.Похоже, я могу написать некоторый Java-код для взаимодействия с облаком SQL через этот JAR на локальной машине.Или я мог бы использовать такие инструменты, как jpype , чтобы получить доступ к Google Cloud SQL через Python.

Возможно ли это?С чего мне начать?Или есть какой-нибудь альтернативный способ использовать Python на локальном компьютере для доступа к Google Cloud SQL?

https://developers.google.com/cloud-sql/docs/commandline

http://jpype.sourceforge.net/

Ответы [ 3 ]

1 голос
/ 02 марта 2012

Этот инструмент новый для меня!

Если этот инструмент существует, почему бы вам не использовать его для загрузки данных в Cloud SQL?

На момент написания этой статьи официальная поддержка подключения к Google Cloud SQL из внешнего мира отсутствовала. Google сказал, что планирует разрешить доступ из любой точки в ближайшем будущем.

В заключение, попробуйте использовать этот инструмент для загрузки ваших данных. Использование appengine в качестве промежуточного программного обеспечения может быть дорогостоящим в зависимости от размера ваших данных.

0 голосов
/ 03 января 2014

Cloud SQL теперь поддерживает собственный проводной протокол MySQL [1], поэтому вы можете использовать стандартные соединители, такие как Connector / Python [2]

  1. https://developers.google.com/cloud-sql/docs/external#wireprotocol
  2. http://dev.mysql.com/downloads/connector/python/
0 голосов
/ 22 марта 2012

Я нашел способ подключения Google Cloud SQL из Python через SDK

def connect_sql(instance, database = None):
    from google.storage.speckle.python.tool import google_sql    
    database = google_sql.DatabaseConfig(instance, database)

    sql_cmd_config = google_sql.config.SQLCmdConfig(None)
    sql_cmd_config.add('__googlesql__', instance, None, None, database,
                    google_sql.GoogleSqlDriver.NAME, None, None)
    sql_cmd = google_sql.GoogleSqlCmd(sql_cmd_config)
    sql_cmd.set_database(instance)

    sql_cmd.preloop()
    return sql_cmd._SQLCmd__db
...