問題タブ [google-cloud-sql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - django アプリを GoogleAppEngine に移植して appspot.com にデプロイする
django app
これを実行しGoogleAppEngine
てデプロイするように移植したかったのappspot.com
です。私のdjangoアプリではpostgres
、ユーザー情報を保存するためにdbとして使用しているため、ユーザーのログイン/登録が可能です。
に関するこの記事に出会いましporting django to appengine
た。を使用する必要があると記載されていますGoogle Cloud SQL backend
。この記事では、それ以降の価格が付属していると述べていますjune12th
。
では、非商用アプリケーションでも展開するのにお金を払わなければならないようですか? または、クラウド SQL を使用せずにこれを行う方法はありますか?
google-app-engine - Google Cloud SQL 構成 - SQL または Eclipse 用の GoogleCL を介して OAuth 2 トークンを取得する
GWT Eclipse EE プラグインを使用して構築されたアプリで動作するように Google Cloud SQL を構成すると、認証の問題が発生します。
Google Command Line Tool - ./google_sql.shインスタンスを実行してみてください
CloudSQL 用に GoogleCL を設定するためのガイダンスが必要です。MacPorts を使用して通常の GoogleCL をインストールしました。次は何?私は試した:
echo 'export PATH=Applications/eclipse/plugins/com.google.appengine.eclipse.sdkbundle_1.7.0/appengine-java-sdk-1.7.0/bin/:$PATH' >> ~/.profile
日食
Eclipse は、2 つの別々のフィールドでインスタンス名とデータベース名を要求します。プロジェクト ID: データベース名 (例: petproject:dog) のすべての順列を試しました。
これがEclipseのエラーレポートです(毎回同じです):
Profile (Eclipse 内のプロジェクト名.GoogleCloudSQL.DevInstance) に接続できませんでした。Profile (name-of-the-project-in-Eclipse.GoogleCloudSQL.DevInstance) への SQL モデル接続接続の作成中にエラーが発生しました。(エラー: ユーザー 'my-login-id'@'localhost' のアクセスが拒否されました (パスワードを使用: YES)) ユーザー 'my-login-id'@'localhost' のアクセスが拒否されました (パスワードを使用: YES) Google Cloud の作成中にエラーが発生しましたSQL Connection factory connection to Profile (pse: Could not connect to Profile (name-of-the-project-in-Eclipse.GoogleCloudSQL.DevInstance). (Error: Access denied for user 'my-login-id'@'localhost') (パスワードを使用: はい))
他の
テストアプリを正常に動作させることができます。所有しているドメインでテスト アプリを実行しています。Google Cloud SQL プロジェクトとインスタンスを作成しました。アプリが Google API コンソールでインスタンスを使用する許可を与えました。ローカルの mysql を実行して、自分のマシンにデータベース/スキーマを作成しました。Google Cloud SQL 全体が機能する必要があるため、ローカル データベースを GWT にリンクできません。
ありがとうございます。
django - Google Appengine、Django、Haystack、CloudSQL
cloudsql dbを使用してappengineで動作するhaystackバックエンドを知っている人はいますか?
google-app-engine - Google App Engine と Google Cloud SQL でマルチテナント アプリを適切にセットアップする方法
Google App Engine は、名前空間を使用することにより、マルチテナント アプリケーションに関して問題なく動作します。ただし、Cloud SQL をデータ永続化メカニズムとして使用すると、問題が発生し始めます。具体的には、異なるデータベースを各名前空間に接続するにはどうすればよいでしょうか。現在、アプリケーション全体が使用しているデータベースはインスタンス構成に設定されているため、推測できることから、デプロイメントにかなりハードコーディングされています。
マルチテナント アプリケーションの背後にある正確なアーキテクチャは、ビジネス ニーズによって異なることは承知しています(または、少なくとも有効にスケーリングする場合は異なるはずです)が、Google Cloud を使用したマルチテナント アプリケーションの構築に具体的に対処する一般化されたソリューションがいくつかあることに満足しています。 SQL。
マルチテナンシーの列ベースを作成しないようにしています (クラウド SQL であるという性質上、すべてが 1 つのモノリシック データベースにあることを心配する必要がなくなる理由を誰かが説明できない限り)。理想的なシナリオは、名前空間 API を使用して異なるデータベース (すべてが同じスキーマを共有) にアタッチする 1 つのアプリケーションと、すべてのデータベース テナント間でリストデータを同期する何らかのメカニズムを持つことです。
私たちが持っていた他のアイデアは次のとおりです。
- 各テナントには独自のアプリケーションがあるため、ハードコードされたデータベースがあります.. リスト データの同期の問題があります (発行者/ブロードキャスト、プロキシ?)。
- 各テナントには独自のバージョンがあるため、データベースがハードコードされています。リスト データにはデータストアを使用します。
- 1 つのアプリケーション、1 つのデータベース、名前空間に基づくプレフィックス付きのテーブル名 (ただし、これを JPA で動的に動作させる方法がわかりません)
また、互換性のある別のクラウド SQL プロバイダーを使用することに完全に反対しているわけでもありません。
最後に、なぜ SQL を使用するのか、疑問に思うかもしれません。唯一の理由は、複数のアプリケーションが同時に読み書きできることです。これは、データストアでは許可されていません。
google-app-engine - DB レベルで GWT アプリケーションを設計する方法
先週、GWT、AppEngine、および CloudSQL について多くのことを考え、読みましたが、DB レベルでアプリの適切なセットアップをまだ見つけることができません。
私の要件は次のとおりです。
Javaが得意なのでGWTを使いたい
ビッグ データ マイニング プロジェクトを作成しています。
DB からのデータを Matlab で分析します (JDBC 経由で Database Toolbox を使用)。
その後、ユーザーはアプリケーションを共同 Web 2.0 アプリケーションとして使用できます。
設計が正しくないために愚かな Class*Exceptions に発展している間、毎日実行しない簡単な解決策が必要です
以下の設定を考えました。
GWT + Appengine + CloudSQL + ローカル MySQL DB:
CouldSQL DB と MySQL DB の同期を保つようにします。次に、MySQL データベースを使用してローカルでデータ マイニング アルゴリズムを実行できます。
GWT + MySQL: GWT をローカルの MySQL データベースに直接接続します。
GWT + Appengine + NoSQL データ ストア + Approcket (http://code.google.com/p/approcket/) などを使用してローカルの MySQL データベースとデータを同期します。次に、同期された MySQL データベースでデータ マイニング アルゴリズムを実行します。
コメント:
1. と 3. で、スケーリングの利点を利用してアプリをすばやくデプロイできる可能性が気に入っています。解決策 2 では、自分でホストする必要があります。さらに、標準化された(Google)ソリューションはありません。
解決策 1. と 3. について、クラウドとローカル データの同期を維持するのが非常に複雑ではないかと心配しています。
解決策 2 について。AppEngine の利点を利用できません。さらに、Google から提案されたソリューション 1. および 3. よりも設定が難しくなります。
私の問題に対する最善かつ最も簡単な解決策は何だと思いますか?
どうもありがとうございました!
sql - JPA + Cloud SQL:persistence.xmlを設計する方法
Cloud-SQLJPAチュートリアルを読みました。
「接続」をクリックすると、クラウドとローカルのmysqlデータベースへの接続が機能します。しかし、私のEntityManagerFactoryはpersistence.xmlを読み取ることができません。
ローカルのmysqlデータベースに接続するときに、persistence.xmlがどのように表示されるかはわかりません。
チュートリアルでは、persistence.xmlのように聞こえます-ファイルは自動的に生成され、クラスを追加するだけで済みます。あれは正しいですか?はいの場合、自動生成をトリガーするにはどうすればよいですか?
そうでなければ、それはどのように見えるでしょうか?
mysql - model.py に GAE API をインポートする際のエラー
私のmodel.pyでは、以下のように画像をインポートして画像のURLを生成しています。
これはうまくいきます。私は望む結果を得ています。ただし、syncdb を実行しようとすると、エラーが発生します。
$ python manage.py syncdb トレースバック (最新の呼び出しが最後): ファイル "manage.py"、14 行目、execute_manager(settings) ファイル "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/ Resources/google_appengine/lib/django_1_3/django/core/management/ init .py"、438 行目、execute_manager utility.execute() ファイル内"/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/ Resources/google_appengine/lib/django_1_3/django/core/management/ init.py"、379 行目、execute self.fetch_command(subcommand).run_from_argv(self.argv) ファイル内 "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django_1_3 /django/core/management/base.py"、191 行目、 run_from_argvの self.execute(*args, **options.dict) ファイル "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django_1_3/django/core/management/base.py"、219 行目、execute self.validate( ) ファイル "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django_1_3/django/core/management/base.py"、249 行目、validate num_errors = get_validation_errors( s, app) ファイル "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django_1_3/django/core/management/validation.py"、35 行目、get_validation_errors の(app_name, error) in get_app_errors().items(): ファイル "/Applications/GoogleAppEngineLauncher.get_app_errors self._populate() ファイルの "/Applications/GoogleAppEngineLauncher. app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django_1_3/django/db/models/loading.py"、64 行目、_populate self.load_app(app_name) ファイル内"/Applications/GoogleAppEngineLauncher .app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django_1_3/django/db/models/loading.py"、78 行目、load_app モデル内 = import_module('.models', app_name)ファイル "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django_1_3/django/utils/importlib.py"、35 行目、import_module 内import (name) File "/Users/taelimoh/Dropbox/gluwa_test/society/models.py", line 10, from from google.appengine.api import images File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default .bundle/Contents/Resources/google_appengine/google/appengine/api/images/ init .py"、48 行目、google.appengine.api インポート blobstore ファイル "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default から.bundle/Contents/Resources/google_appengine/google/appengine/api/blobstore/ init.py"、23 行目、ブロブストアからインポート * ファイル "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/api/blobstore/blobstore.py", 38 行目、google.appengine.api からインポート データストア ファイル "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/api/datastore.py"、62 行目、 google.appengine.datastore からインポート datastore_query ファイル "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/datastore/datastore_query.py"、64 行目google.appengine.datastore からインポート datastore_index ファイル "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/datastore/datastore_index.py"、60 行目、google.appengine.api インポート検証ファイル "/Applications/GoogleAppEngineLauncher.app/ からContents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/api/validation.py"、行 51、インポート yaml の ImportError: No module named yamlyaml という名前のモジュールがありませんyaml という名前のモジュールがありません
そのため、今のところ、syncdb を使用しているときに GAE API のインポートをコメントアウトしてから、元に戻す必要があります。コメントをお待ちしております。
django - エンドユーザーのGoogleアカウントが許可されていません
appengineで実行しているdjangoアプリがあり、それにクラウドSQLインスタンスをアタッチしたいと思います。必要に応じてすべてを設定しました。データベースに簡単なデータを入力したいと思います。
ただし、上記の呼び出しでは、「google.storage.speckle.python.api.rdbms.DatabaseError:0:エンドユーザーのGoogleアカウントが承認されていません」というエラーが表示されます。
appengingへのアクセスを許可するようにcloudsqlを設定しました。
reporting - Birt Report と Google Sql Cloud の接続
私はレポートを作成しています:-
Google SQL Cloud を使用したレポーティング ソフトウェアの開発。最初に Google SQL Cloud を構成する必要があります。
何か提案はありますか。私はそれが初めてです。しかし、私はバート日食レポートについての知識を持っています。バート エクリプス レポートを使用できますか。
ありがとうございました
google-app-engine - GAE Datastore と Google Cloud SQL の料金
Cloud SQL データベースを使用してアプリの開発を開始したのは、Datastore オプションよりも理解しやすいことがわかったからです (以前に多くの SQL を実行したことがあります)。Cloud SQL の最初の 1 か月の請求後、安くはないことがわかりました。クエリはほとんど実行されておらず、価格はすでに予想よりも高かったです。
このアプリは、毎分サーバーに多数の小さなリクエストを発生させるゲームであり、巨大なクエリは必要なく、ゲームのステータスとアカウントをダウンロードするための小さなリクエストだけです。
GAE Datastore に移行することは、コスト面で価値がありますか? (課金ページは読んだけど、実際にやってみないとどれくらいの差がつくかわかりにくい)