2012-03-01 3 views
0

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

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

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

Однако, поскольку Google Cloud SQL предоставляет драйвер jar дб, чтобы клиент командной строки/клиент беличьих SQL доступ с локальной машины. Похоже, я могу написать код java для взаимодействия с облачным sql через эту банку на локальной машине. Или я мог бы использовать такие инструменты, как jpype, чтобы получить доступ к облаку Google Cloud через python.

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

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

http://jpype.sourceforge.net/

ответ

0

Я нашел способ подключения Google Cloud SQL из питона с помощью 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 
1

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

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

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

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

Смежные вопросы