[英]Is there a way to open a terminal inside Google Cloud Run?
有没有办法在正在运行的 Google Cloud Run 实例中打开终端? 作为 git bash 或 linux 终端...
我必须在实例运行时执行命令。
您无法使用 ssh 等标准协议打开终端,因为 Cloud Run 仅支持公开单个 http 端口,但您可以通过提供将运行命令并返回结果的端点来创建自己的终端。 请注意自动缩放 - 您可能无法获得所需的实例,因为无法指定要调用的实例。
Cloud Run 仅公开一个端点 (URL)。 由于其自动缩放的性质,它运行的所有实例都是无状态的,即您运行的任何命令都是针对该特定实例的,而且由于自动缩放,该实例可能不会保持不变。
添加到Ben K所建议的为其提供端点的内容中,为了使其有状态,让该端点直接接收您的命令或从存储在存储桶中的文件中读取它。
现在将这个新命令附加到存储在 GCS 中的initialization-script.sh
文件中,只要命中所需的端点,默认情况下就会命中该文件。 现在,所有在达到所需端点时由于自动缩放而运行的新实例将首先运行此initialization-script.sh
。
因此,您设计了一种机制来将所有先前执行的命令存储在 GCS 上并使其有状态
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.