问题标签 [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.

0 投票
1 回答
149 浏览

django - 将 django 应用程序移植到 GoogleAppEngine 以部署在 appspot.com 上

我想移植我django app的运行GoogleAppEngine并部署它appspot.com。在我的 django 应用程序中,我使用postgres数据库来存储用户信息,以便用户登录/注册是可能的。

我偶然发现了这篇关于porting django to appengine. 它提到您需要使用Google Cloud SQL backend. 这篇文章说它是从价格june12th开始的。

那么,似乎我必须付费才能部署非商业应用程序?或者有什么方法可以在不使用云 sql 的情况下做到这一点?

0 投票
0 回答
1701 浏览

google-app-engine - Google Cloud SQL 配置 - 通过 GoogleCL for SQL 或 Eclipse 获取 OAuth 2 令牌

配置 Google Cloud SQL 以使用使用 GWT Eclipse EE 插件构建的应用程序并且遇到身份验证问题。

Google 命令行工具 - 尝试运行 ./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 在两个单独的字段中询问实例名称和数据库名称。我已经尝试了项目 ID:数据库名称(例如 petproject:dog)的所有排列。

这是 Eclipse 错误报告(每次都一样):

无法连接到配置文件(名称-of-the-project-in-Eclipse.GoogleCloudSQL.DevInstance)。创建与配置文件的 SQL 模型连接连接时出错(名称-of-the-project-in-Eclipse.GoogleCloudSQL.DevInstance)。(错误:用户'my-login-id'@'localhost'的访问被拒绝(使用密码:YES))用户'my-login-id'@'localhost'的访问被拒绝(使用密码:YES)创建谷歌云时出错SQL 连接工厂连接到 Profile(pse:无法连接到 Profile(名称-of-the-project-in-Eclipse.GoogleCloudSQL.DevInstance)。(错误:用户'my-login-id'@'localhost'的访问被拒绝) (使用密码:YES))

其他

我可以让测试应用程序正常工作。我有通过我拥有的域运行的测试应用程序。我创建了一个 Google Cloud SQL 项目和实例。我已允许我的应用在 Google API 控制台上使用该实例。我正在运行本地 mysql,并在我的机器上创建了数据库/模式。我无法将我的本地数据库链接到 GWT,因为整个 Google Cloud SQL 都需要运行。

谢谢 - 非常感谢。

0 投票
2 回答
329 浏览

django - Google Appengine、Django、Haystack 和 CloudSQL

有谁知道使用 cloudsql db 在 appengine 上使用什么 haystack 后端?

0 投票
1 回答
1390 浏览

google-app-engine - 如何在 Google App Engine 和 Google Cloud SQL 上正确设置多租户应用

Google App Engine 通过使用命名空间在多租户应用程序方面工作良好。但是,当您使用 Cloud SQL 作为数据持久性机制时,您开始遇到问题。具体来说,如何将不同的数据库连接到每个命名空间。目前,整个应用程序使用的数据库是在实例配置中设置的,因此据我推测,它几乎是硬编码到部署中的。

我确实意识到多租户应用程序背后的确切架构因业务需求而异(或者至少应该是如果要有效扩展),但是我会对一些专门解决使用 Google Cloud 构建多租户应用程序的通用解决方案感到满意SQL。

我试图避免基于多租户列(除非有人可以解释为什么它是云 sql 的本质使我不必担心一切都在一个单一的数据库中)。理想情况下,恕我直言,让一个应用程序使用命名空间 api 附加到不同的数据库(都共享相同的模式)和某种机制来同步所有数据库租户之间的列表数据。

我们的其他想法是:

  1. 每个租户都有自己的应用程序,因此硬编码数据库.. 同步列表数据(发布者/广播,代理?)的问题。
  2. 每个租户都有自己的版本,因此是硬编码的数据库。使用数据存储来存储列表数据。
  3. 一个应用程序,一个数据库,基于命名空间的前缀表名(但我们无法弄清楚如何让它动态地与 JPA 一起工作)

我们也不完全反对使用另一个兼容的云 sql 提供程序。

最后,您可能会问为什么要使用 SQL。唯一的原因是多个应用程序能够同时对其进行读取和写入,这是数据存储所不允许的。

0 投票
0 回答
248 浏览

google-app-engine - 如何在数据库级别设计我的 GWT 应用程序

上周我思考并阅读了很多关于 GWT、AppEngine 和 CloudSQL 的内容,但我仍然无法在数据库级别找到适合我的应用程序的设置。

我的要求是:

  • 我想使用 GWT,因为我擅长 Java

  • 我正在创建一个大数据挖掘项目。

  • 我将使用 Matlab 分析数据库中的数据(使用 JDBC 上的数据库工具箱)

  • 之后,用户可以将该应用程序用作协作式 Web 2.0 应用程序

  • 我想要一个简单的解决方案,我不会每天都跑,同时由于设计不正确而发展成愚蠢的 Class*Exceptions

我考虑了以下设置:

  1. GWT + Appengine + CloudSQL + 本地 MySQL 数据库:

    我会尽量让 CanSQL 数据库和我的 MySQL 数据库保持同步。然后我可以使用 MySQL 数据库在本地运行我的数据挖掘算法。

  2. GWT + MySQL:我将 GWT 直接连接到我的本地 MySQL 数据库。

  3. GWT + Appengine + NoSQL 数据存储 + 使用 Approcket (http://code.google.com/p/approcket/) 与本地 MySQL 数据库同步数据。然后,我将在同步的 MySQL 数据库上运行我的数据挖掘算法。

注释:

我喜欢 1. 和 3. 的可能性,可以利用扩展的优势快速部署我的应用程序。使用解决方案 2。我需要自己托管它。此外,我没有标准化的(谷歌)解决方案。

关于解决方案 1 和 3。我担心,让我的云和本地数据保持同步非常复杂。

关于解决方案 2。我无法使用 AppEngine 的优势。此外,设置它比谷歌提出的解决方案 1. 和 3. 更难。

您认为解决我的问题的最佳和最简单的方法是什么?

非常感谢!

0 投票
1 回答
2666 浏览

sql - JPA + Cloud SQL:如何设计persistence.xml

我阅读了Cloud-SQL JPA 教程

当我单击“连接”时,我与云和本地 mysql 数据库的连接确实有效。但是我的EntityManagerFactory 无法读取persistence.xml。

当我想连接到本地 mysql 数据库时,我不清楚我的 persistence.xml 应该是什么样子。

在本教程中,它听起来像persistence.xml-File 是自动生成的,我只需要添加我的类。那是对的吗?如果是,我该怎么做才能触发自动生成?

否则,它会是什么样子?

0 投票
1 回答
200 浏览

mysql - 在 model.py 中导入 GAE API 时出错

在我的 model.py 中,我正在导入图像以生成图片的 url,如下所示。

哪个工作正常。我得到了我想要的结果。但是,每当我尝试同步数据库时,它都会给我一个错误:

$ python manage.py syncdb Traceback(最近一次调用最后):文件“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/资源/google_appengine/lib/django_1_3/django/core/management/ init.py”,第 379 行,在执行 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) 在执行 self.validate( ) 验证 num_errors = get_validation_errors( s,应用程序)文件“/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 中get_app_errors().items() 中的 (app_name, error):文件“/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django_1_3/django/db/models/loading.py”,第 146 行,在 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 models = 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 中导入(名称)文件“/Users/taelimoh/Dropbox/gluwa_test/society/models.py”,第 10 行,从 google.appengine.api 导入图像文件“/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 行,从 blobstore 导入 * 文件“/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 行,在 import yaml ImportError: No module named yaml没有名为 yaml 的模块没有名为 yaml 的模块

因此,现在我必须在使用 syncdb 时将 GAE API 导入注释掉,然后将其重新导入。任何评论将不胜感激。

0 投票
1 回答
711 浏览

django - 最终用户 Google 帐户未获得授权

我有一个在 appengine 上运行的 django 应用程序,并且想将一个云 sql 实例附加到它上面。我已根据需要设置了所有内容,并希望使用简单的方法填充数据库

但上面的调用给了我一个“google.storage.speckle.python.api.rdbms.DatabaseError: 0: End user Google Account not authorized”错误

我已经设置了 cloudsql 以允许访问我的 appenging。

0 投票
2 回答
455 浏览

reporting - 连接 Birt Report 与 Google Sql Cloud

我正在创建报告:-

按照我们的指示,使用 Google SQL Cloud 开发报告软件。需要先配置 Google SQL Cloud。

你有什么建议吗?我是新手。但我了解 birt eclipse 报告。我可以为它使用 birt eclipse 报告吗?

谢谢你

0 投票
1 回答
2201 浏览

google-app-engine - GAE 数据存储与 Google Cloud SQL 定价

我开始使用 Cloud SQL 数据库开发应用程序,因为我发现它比 Datastore 选项更容易理解(我之前做过很多 SQL)。在第一个月对 Cloud SQL 计费后,我发现它并不便宜,几乎没有完成任何查询,而且价格已经高于我的预期。

该应用程序是一个游戏,每分钟向服务器发出许多小请求,不需要大量查询,只需下载游戏状态和帐户的小请求。

就成本而言,迁移到 GAE 数据存储是否值得?(我已经阅读了计费页面,但如果没有实际尝试过,很难感受成本差异有多大)