- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Given 是一个在 Google App Engine 上运行的 PHP 应用程序,需要在第二代中使用 MySql 连接到 GCloud SQL 实例。
我很好奇我是否应该使用官方 Google docs 中所述的任何 mysql 连接的 IP 地址或者如果 Google 可能更改 IP 地址,我们是否可以使用主机名之类的内容来防止中断。
到目前为止,我在谷歌云控制台中看到的是一个实例名称,例如
my-example-instance:europe-west3:databasename
.
但是由于他们在名称中使用冒号,我们无法将其用作主机名(根据 RFC 952,如果我理解正确的话,冒号不是主机名的有效字符)。
我的问题:
在 GCloud 应用程序中使用 IP 地址进行 mysql 连接是否可靠(当 Google App Engine 上的应用程序连接到 GCloud SQL 实例时)?
如果没有,我们能否获得一个稳定、有效的主机名?
如果没有,如何正确完成?
最佳答案
一般来说,使用 GCP 时,最好的选择是遵循官方文档。这将防止您遇到不受支持的案例,并使您轻松获得帮助和支持。
对于在 Google App Engine 上运行的 PHP 应用程序,建议的方法是使用具有以下格式的实例连接名称(注意这不是主机名):
project_id:region:cloud_sql_instance_name
有关使用 App Engine Standard 的详细说明,您可以引用:https://cloud.google.com/appengine/docs/standard/php/cloud-sql/using-cloud-sql-mysql
对于App Engine Flex您可以引用: https://cloud.google.com/appengine/docs/flexible/php/using-cloud-sql
总结并解决您的问题:
它很可靠(您的 Cloud SQL IP 地址在重新启动后不会更改),但对于 App Engine 应用程序,这不是推荐的方法。
我不这么认为。
使用名为的实例连接,该连接不是主机名。
关于mysql - 如何正确连接GCloud SQL数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51579824/
我指的是这个 URL https://cloud.google.com/speech/docs/getting-started开始使用谷歌语音 API。正如网站所建议的那样,我遵循了以下步骤 创建或选
只需输入 gcloud寻求帮助需要 5 秒。 $ gcloud ... gcloud 0.30s user 0.13s system 7% cpu 5.508 total $ gcloud vers
要查看所有 gcloud 项目,请使用命令 gcloud projects list .要切换到特定项目,请使用 gcloud config set project PROJECT_ID . 但是当您
如何更新 gcloud components在shell脚本中以编程方式? 调用 gcloud components update需要用户输入,例如: $ gcloud components upda
如果我转到谷歌云控制台中的“IAM & admin”并选择左侧的“IAM”选项卡,我会看到一个用户列表(用户名@mydomain)。 如何使用 gcloud 列出这些用户?我如何查看用户通过 gclo
我想编写一个 shell 脚本,它基本上完成了 gcloud 的所有安装步骤,如以下概述:https://cloud.google.com/sdk/?hl=en 但是,当您运行 install.sh
我正在使用 gcloud beta logging read 来读取一些日志,并使用 --format 选项来格式化为 csv: --format="csv(timestamp,jsonPayload
我们的项目正在使用 dataproc,我已经检查了主和工作计算引擎中指示的服务帐户,它对我的存储桶存储具有所需的权限。尽管如此,在日志查看器中,我看到了以下内容: (gsutil) Failed
Google API 客户端通常会识别 GOOGLE_APPLICATION_CREDENTIALS环境变量。如果找到,它应该指向带有服务帐户或用户凭据的 JSON 文件。 可以从 GCP Web 控
当我运行一个简单的命令时,大约需要 10 秒才能完成, λ time gcloud version Google Cloud SDK 293.0.0 beta 2019.05.17 bq 2.0.57
我正在使用 remote builder 运行云构建,能够将工作区中的所有文件复制到我自己的虚拟机,但无法复制隐藏文件 用于复制文件的命令 gcloud compute scp --compress
我在脚本中使用命令gcloud compute instances list,但担心确切的输出格式不是静态的。我该怎么办? 最佳答案 您应该使用大多数--format命令可用的gcloud标志。 例如
我有谷歌云任务 API 的问题。我需要创建具有很远计划时间的任务。最长计划时间为 30 天。是否有可能增加该限制或绕过某些问题? 最佳答案 如果我们查看云任务的配额,我们会看到任务的默认最长调度时间为
如果我发出 gcloud dataproc Clusters list 则会列出 0 个集群: $ gcloud dataproc clusters list Listed 0 items. 但是,如
我在脚本中使用 gcloud auth activate-service-account 来激活服务帐户。它输出 Activated service account credentials for:
gcloud 中的功能和选项有时会被弃用/删除。如果 CI 依赖它并且重构不是一个选项,同时我们需要使用后续版本中出现的新功能,我们可以在同一台计算机上安装多个版本的 gcloud 并同时使用吗? 最
我在脚本中使用 gcloud auth activate-service-account 来激活服务帐户。它输出 Activated service account credentials for:
通常我对 gcloud 命令没有任何问题。作为一个只在更新我的网站时使用的人,我的曝光是通过一个命令: gcloud app deploy 当出现标题中显示的错误时,建议我运行“gcloud info
在 linux 中,我使用的是 Google gcloud。我注意到,当我使用以下命令时,并非总是将新文件或修改过的文件上传到 Google Cloud Storage: gcloud 应用部署 我得
我们正在使用 Jenkins 构建数据并将数据推送到 Google Cloud Storage。 我们有一台构建机器;和多个不同的 Google 项目(测试;生产) 如果 'jenkins' 用户在
我是一名优秀的程序员,十分优秀!