質問

現在、私のローカルマシンを使用して、データベースを処理するためのWebサービスとGoogle Cloud SQLをホストするためのGoogle App Engineを操作しています。 ただし、最初にGAEにデータをアップロードしてから、Google Cloud SQLにすべてのデータをアップロードするためにGAEでバックエンドジョブを実行する必要があります。データを2回アップロードする時間を無駄にしています。 私のローカルマシンからGoogle Cloud SQLに直接日付をインポート/更新したいと思います。

今、Google Cloud SQLはそのクライアントとしてGoogle App Engineのみをサポートしています。

Google Cloud SQLは現在Google App Engineでのみ利用可能です アプリケーションGoogle App Engineアプリケーションを開発するには、必要です。 PythonまたはJavaで利用できるApp Engine SDKをインストールします。

しかし、Google Cloud SQLは、 jar dbドライバを提供しているため、コマンドを許可するローカルマシンからのラインクライアント/リスSQLクライアントアクセス。ローカルマシンのこのJARを介してクラウドSQLと対話するためのいくつかのJavaコードを書くことができるようです。または、 jpype のようなツールを使用して、Pythonを介してGoogle Cloud SQLにアクセスできます。

それは可能ですか?どこに始めるべきですか? それとも、Local Machineで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