1

現在、ローカル マシンを使用してデータを操作し、Google アプリ エンジンを使用して Web サービスをホストし、Google クラウド SQL を使用してデータベースを処理しています。ただし、最初にデータを gae にアップロードしてから、gae でバックエンド ジョブを実行して、後ですべてのデータを Google クラウド SQL にアップロードする必要があります。データを 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 クラウド SQL はjar db ドライバーを提供して、ローカル マシンからのコマンド ライン クライアント/SQuirrel SQL クライアント アクセスを許可します。ローカル マシンでこの jar を介してクラウド SQL と対話する Java コードを記述できるようです。または、jpypeなどのツールを使用して、python 経由で Google クラウド SQL にアクセスすることもできます。

それは可能ですか?どこから始めればよいですか?または、ローカル マシンで python を使用して google cloud sql にアクセスする別の方法はありますか?

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

http://jpype.sourceforge.net/

4

3 に答える 3

1

このツールは私にとって新しいものです!

このツールが存在する場合は、それを使用してデータをCloud SQLにアップロードしてみませんか?

この記事の執筆時点では、外部からGoogleCloudSQLに接続するための公式のサポートはありません。グーグルは、近い将来どこからでもアクセスを許可することを計画していると言った。

結論として、このツールを使用してデータをアップロードしてみてください。appengineをミドルウェアとして使用すると、データのサイズによってはコストがかかる可能性があります。

于 2012-03-02T04:00:21.193 に答える
1

SDK経由でPythonからGoogleクラウドSQLに接続する方法を見つけました

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
于 2012-03-22T00:19:13.453 に答える
0

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/
于 2014-01-03T19:34:21.520 に答える