有没有办法打开终端内谷歌云运行?



是否有办法在运行的Google Cloud Run实例中打开终端?作为git bash或linux终端…

我必须在实例运行时执行命令。

您不能使用ssh等标准协议打开终端,因为Cloud Run只支持公开单个http端口,但是您可以通过提供一个将运行命令并返回结果的端点来创建自己的终端。只是要小心自动伸缩——你可能得不到你想要的实例,因为没有办法指定调用哪个实例。

Cloud Run只公开一个端点(URL)。由于它的自动伸缩特性,它运行的所有实例都是无状态的,也就是说,您运行的任何命令都是针对特定实例的,而且由于自动伸缩,实例可能不会保持不变。

添加Ben K建议的端点,为了使其有状态,让该端点直接接收您的命令或从存储在bucket中的文件中读取命令。

现在将这个新命令附加到存储在GCS中的initialization-script.sh文件中,默认情况下,当您想要的端点被命中时,该文件将被命中。现在,当到达您想要的端点时,由于自动伸缩而运行的所有新实例将首先运行这个initialization-script.sh

因此你设计了一种机制来存储GCS上所有之前执行的命令,并使其有状态

最新更新