【问题标题】:How do I create SQL connection to my app and Upload it to google cloud如何创建与我的应用程序的 SQL 连接并将其上传到谷歌云
【发布时间】:2019-04-22 08:43:47
【问题描述】:

感谢您回复我。抱歉回复晚了,这次是睡觉时间。我需要将创建的 Cloud SQL 数据库连接到 App Engine 中的应用程序。我尝试按照在线教程进行操作,但是当我应用此类信息时,我会得到 gcloud app deploy 它返回连接错误。请帮忙。还要在这里澄清:当我执行 gcloud app deploy 命令时,我想它会将我的本地文件带到谷歌云,在那里我会在我正在部署的项目中看到我的项目的整个文件夹和文件,但我看到的是我的项目的旧版本演示文稿已更改为最新版本。最后一个如何我如何将域名 nam 从 http://domain.google.com 链接到我的应用程序 http://cloud.google.com 。请帮助我因压力而死去,我一直在这里尝试

【问题讨论】:

  • 您能发布您的 app.yaml 内容吗?显然摆脱任何敏感的东西。
  • 运行时:nodejs env:flex beta_settings:cloud_sql_instances:=tcp:3306
  • 感谢回复,我家一直没网。

标签: sql google-app-engine google-cloud-sql


【解决方案1】:

鉴于您没有提供任何关于您正在使用的设置或提供了什么错误的信息,因此无法知道您遇到了什么样的问题。

我建议查看“连接到 App Engine”页面here。它应该回答您关于从 App Engine 应用程序连接的许多问题。

【讨论】:

  • 您好 Kurtisvg,错误是:您好 Rojas,我仍然遇到连接错误。警告:connect.session() MemoryStore 不是为生产环境设计的,因为它会泄漏内存,并且不会扩展到单个进程。我的 app.yaml 如下所示: runtime: nodejs env: flex beta_settings: cloud_sql_instances: 我在服务器上的连接如下: var connection = mysql.createConnection ({ host : 'port number', user : 'user',密码:此处的密码”,数据库:“数据库名称”,字符集:“utf8mb4”});
  • 谢谢我设法解决了,我没有包含socketpath,你能帮我解决这个问题吗?
  • 这是我刚刚得到的一个错误:从源 'myplusplus-web.appspot.com' 访问 XMLHttpRequest 在 'myplusplus.net/user/login' 已被 CORS 策略阻止:否 'Access-Control-Allow-Origin ' 请求的资源上存在标头。
  • @FezekilePlaatyi 很高兴我的回答帮助解决了您的问题。请确保投票(或接受)对您有帮助的答案。 CORS 问题是一个不同的问题 - 我建议您使用适当的标签提出另一个问题,希望有人能够提供帮助:)
【解决方案2】:

我在这里看到两个问题。

1.

我需要将我创建的 Cloud SQL 数据库连接到我的 App Engine 中的应用程序。我试着在网上关注 教程,但是当我应用这些信息时,我会得到 gcloud app 部署它返回连接错误。请帮忙。还要在这里澄清: 当我执行 gcloud app deploy 命令时,我想它需要我的 本地文件到谷歌云,在那里我可以看到整个文件夹和 我正在部署的项目中的项目文件,但我看到 我的项目的旧版本,而演示文稿已更改为最新版本 版本。

我认为您的问题与 CloudSQL 和 GAE 连接有关。根据您使用的是 GAE Standard 还是 Flex 以及 CloudSQL MySQL 还是 POSTGRES,步骤会有所不同。不过这里的文档很清楚。

2.

最后一个我如何从http://domain.google.com链接域名 到我的应用程序 http://cloud.google.com 。请帮助我快死了 压力我一直在这里尝试

这将非常简单,转到 GCP 云控制台,导航到 GAE-->设置-->自定义域,然后单击添加自定义域“输入您要链接的域名”当您单击继续时,您将显示验证域所有权并将 DNS 指向 GAE 的步骤。 由 GCP 人员在https://cloud.google.com/appengine/docs/standard/python/mapping-custom-domains

正确记录

【讨论】:

  • 谢谢,Madan 到我的自定义域的映射刚刚成功。非常感谢!
【解决方案3】:

如果您使用的是 GAE Standard 或 Flex,则可能是 gcloud app deploy 命令的结果: 需要一个 app.yaml(或 appengine-web.xml)文件来将此目录部署为 App Engine 应用程序,请查看以下链接:

https://cloud.google.com/appengine/docs/flexible/python/configuring-your-app-with-app-yaml https://cloud.google.com/appengine/docs/flexible/python/writing-application-logs

Mysql 和 Postgres 连接:

https://cloud.google.com/sql/docs/mysql/connect-app-engine https://cloud.google.com/sql/docs/postgres/connect-app-engine

有时很容易共享 app.yaml 以正确复制应用程序。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-03
  • 2017-10-19
  • 2014-12-21
  • 2021-02-22
  • 1970-01-01
  • 2017-03-24
  • 2017-02-25
相关资源
最近更新 更多