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

Google app engine 如何通过ssh连接到google cloud run或appengine?,google-app-engine,google-cloud-platform,google-cloud-run,Google App Engine,Google Cloud Platform,Google Cloud Run,我知道cloud run和appengine是不同的服务。 我需要通过ssh连接到appengine或cloud运行实例以手动执行某些进程 使用其中一项服务的原因是,它们只在我使用时收费,而不是全天候收费 有什么办法吗? 谢谢简短的回答:你不能 事实上,这些服务是为响应HTTP请求而设计的,只有在处理HTTP请求时,您才为服务付费。如果您使用SSH登录到一个实例,您会为HTTP请求付费吗?如果在实例上运行进程,您会为HTTP请求付费吗 当然不是。但成本并不是主要原因。Cloud Run和App

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

使用其中一项服务的原因是,它们只在我使用时收费,而不是全天候收费

有什么办法吗?
谢谢

简短的回答:你不能

事实上,这些服务是为响应HTTP请求而设计的,只有在处理HTTP请求时,您才为服务付费。如果您使用SSH登录到一个实例,您会为HTTP请求付费吗?如果在实例上运行进程,您会为HTTP请求付费吗

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

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


说到这里,如果您想探索运行时配置,可以使用HTTP反向shell。但是,最后,它不是很有用…

上下文 我使用codeanywhere编写代码,因为我有多个地方有台式电脑可以工作,不想加载笔记本电脑 事实上,我有vps作为环境,就像我的项目很长时间,不需要在几年内重建或改变环境

需求: 我每月运行一些shell命令,比如testnodejs脚本,然后将它们移动到无服务器(cloudrun)

旧方法: 尝试在通过ssh连接的工作环境中运行这些脚本

现代开发者的方式:
使用codeanywhere容器作为代码存储和测试+创建gitlab ci/cd以自动部署到google云运行实例上

您的设计不正确。我直接回答了您的问题,但您的用例是什么?你想跑什么?为什么?我相信即使使用无服务器环境,我们也能找到解决方案!连接到Cloud Run/App Engine标准的唯一方法是通过HTTP。可以在HTTP内通过隧道传输SSH。但是,除非您构建服务容器,否则在服务容器中没有任何东西可以连接。这些服务不是您想象中的操作系统。它们是专门用于响应web浏览器样式的HTTP请求并提供HTTP响应的服务。谢谢!我的目标不是做更改,因为有时我需要从不同的环境(dockers)运行ssh命令。现在,我有一台专用机器每月使用2小时,但我想换成按使用付费的机器,比如appengine或类似的机器创建一个HTTP端点,在调用它时运行您想要的命令。这是一个更好的设计。此外,通过Cloud Run,您可以在docker映像上安装所需的系统库,从而更好地控制环境。你不能使用AppEngine standard(随用随付,flex始终处于启用状态),而且,如果你想在特定实例上执行此操作,它是无用的,因为它可以随时卸载。想想无服务器!