Вопрос

Я в настоящее время использую мою локальную машину для манипулирования данными, приложенным устройством Google для размещения моего веб-сервиса и Google Cloud SQL для обработки базы данных. Тем не менее, мне нужно сначала загружать свои данные в GAE, а затем запустите работу на GAE, чтобы загрузить все данные в Google Cloud SQL позже. Это время тратить время загрузки данных дважды. Я хотел бы импортировать / обновить дату с моей локальной машины в Google Cloud SQL напрямую.

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

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

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

Это возможно? Где я должен начать? Или есть ли альтернативный способ, которым я могу использовать Python на локальной машине для доступа к Google Cloud SQL?

https://developers.google.com/Cloud-sql/docs/commandline < / a>

http://jpype.sourceforge.net/

Это было полезно?

Решение 2

I found a way to connect google cloud sql from python via 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

Другие советы

This tool is new to me!

If this tool exists, why don't you use it to upload your data to Cloud SQL?

At the time of this writting, there's no official support to connect to Google Cloud SQL from the outside world. Google said is planning to allow access from anywhere in the near future.

In conclusion, try using this tool to upload your data. Using appengine as a middleware could be costly depending on the size of your data.

Cloud SQL now supports the native MySQL wire protocol [1], so you can use standard connectors such as Connector/Python [2]

  1. https://developers.google.com/cloud-sql/docs/external#wireprotocol
  2. http://dev.mysql.com/downloads/connector/python/
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top