【发布时间】:2020-01-11 20:10:50
【问题描述】:
1.总结问题
Google Cloud Run 宣传它是“无状态容器”。有没有办法运行任何东西,是否在某处保存状态?
我想在容器中运行 Postgres,但只能按需启动,当有请求时启动 PG 容器。
同样的问题也适用于包含 REST API(Web 服务器)的容器,以连接到 PG 容器。
因此,当 Web 应用程序(托管在 Firebase 上)向 REST API(容器)发出请求时,它会启动,然后从 REST api 查询的 PG 实例会启动(或者可以简单地说DB 和 REST API 在一个容器中)。
对于开发实例,我不希望 24x7x365 几乎什么都不做,只是在开发时间会启动,但有很多这样的东西,我是唯一的 OPS 人,想要为开发人员自动化它,包括我自己,并尽量减少账单。
我们将不胜感激。
2。提供背景,包括您已经尝试过的内容
我已创建 Docker 容器并部署到 Cloud Run
3.显示一些代码
yum install buildah podman -y
4.描述预期和实际结果,包括任何错误消息
我正在寻找一种解决方案,以最大限度地减少开发环境的计费,其中包括托管和数据库/REST API(数据库必须是 Postgres)。
我正在寻找一种可以维护数据库状态的有状态云运行。
【问题讨论】:
-
如果成本是我的主要因素并且我的数据需求最小,我会使用 Debian 创建一个 Compute Engine F1-micro 实例并安装 PostgreSQL。我会在需要时启动和停止实例。每月 6.00 美元 24x7 运行,外加数据传输费用,不包括这适合免费套餐,因此成本为零。
-
我写了一篇关于如何在 Compute Engine 的容器中廉价托管 Postgres 的博文:joncloudgeek.com/blog/…
标签: google-cloud-platform google-cloud-run