我应该 运行 mysql 在 google 云 运行 上吗? (或任何数据库)

Should I run mysql on google cloud run? (or any database)

我一直在研究 运行 Docker 容器在 Google Cloud 运行 中的新选项,但是,似乎没有关于是否可以使用的建议应该 运行 MySQL 在 Cloud 运行 上,显然,我知道它不是 Web 服务,我在 GCP 的官方 Google 文档中了解到,Google 可能只会告诉人们善意地使用 Cloud SQL(他们的 SQL 产品),我在网上找不到任何关于 "running mysql on cloud run" 的建议,所以我想在这里问一下。 冷启动的启动时间是否会降低解决方案的性能? (假设一个人使用 Bucket 来存储东西)

运行宁 SQL 数据库不适合云 运行。

首先,已部署的容器与云 运行 之间的契约是容器需要 运行 端口 8080 上的 HTTP 服务器。这不是真正的方式 MySQL有效。

其次,容器将仅限于包含在容器映像中的文件系统。随着服务处理负载,同一个图像将被多次实例化。将无法持久化写入 MySQL 的数据。您可以将 read-only 数据存储在该图像中,这些数据仅在发布新图像时发生变化,但这并不是您真正期望使用关系数据库的目的。

Cloud 运行 非常擅长以无服务器和可扩展的方式运行 HTTP/web 服务。这些 Web 服务通常使用部署到 Google 云或第三方服务的其他 API 和服务。它并不是真的要提供持久的、可扩展的、ACID-compliant 数据库服务——这是一个完全不同的问题 space。