如何通过 ssh 连接到 google cloud run 或 appengine?

inf*_*000 0 google-app-engine google-cloud-platform google-cloud-run

我知道cloud run和appengine是不同的服务。我需要通过 ssh 连接到应用程序引擎或云运行实例以手动执行某些流程。

使用其中一项服务的原因是它们仅在我使用时收费,而不是 24x7 小时

有办法做到这一点吗?谢谢

gui*_*ere 7

简短的回答:你不能。

事实上,这些服务旨在响应 HTTP 请求,只有当 HTTP 请求得到处理时,您才需要为服务付费。如果您通过 SSH 登录实例,您会为 HTTP 请求付费吗?如果您在实例上运行进程,您会为 HTTP 请求付费吗?

当然不是。但成本并不是主要原因。Cloud Run 和 App Engine 可以根据流量或其他情况随意创建和销毁实例。登录实例并运行进程是没有用的,并且在删除实例并创建新实例后几秒/分钟,您将丢失所做的所有操作。

如果您使用这些服务,您必须接受服务器由 Google 管理,您只能部署服务并通过 HTTP 使用它。它不是传统的虚拟机实例,它是“无服务器”的。


说了这么多,如果你想探索运行时配置,你可以使用 HTTP 反向 shell。但最终发现并没有多大用处...