繁体   English   中英

GCP 服务到 ssh 并在 GCE 中的 10 个虚拟机上运行脚本,而不使用堡垒 VM

[英]GCP service to ssh and run a script on 10 Virtual Machines in GCE without using a bastion VM

在一个 GCP 项目中,我在 GCE 中有 10 个虚拟机(运行 sshd)。

我需要每小时在 10 个虚拟机(在 GCE 中)上运行一次脚本 我希望这是集中式的,因为虚拟机的数量会随着时间的推移而增长,我不想在每个虚拟机上都这样做。 此外,我想分析我在中心位置获得的数据。

但是,我不想使用堡垒 VM,因为我想要一个不需要维护另一个虚拟机的云原生解决方案

哪个 GCP 服务可以做到这一点?

我研究了 Cloud Run 和 Cloud Composer。 我无法使用 Cloud Run 做到这一点,尽管这可能是我自己对产品不熟悉。 Cloud Composer 似乎有点矫枉过正。

正如@JohnHanley 所提到的,您将需要编写代码或脚本以在虚拟机上动态启动命令,因为 GCP 没有您需要的服务类型。

您可能需要考虑使用Cloud Identity-Aware Proxy (IAP) ,因为它可用于构建您的解决方案:

IAP 有助于保护 SSH 对您的 VM 的访问,而无需为您的 VM 提供公共 IP 地址,也无需设置堡垒主机。

例如,您可以查看启用 IAP on Compute Engine指南。

您还可以为 Google 创建功能请求以考虑实施此解决方案。

您最好的解决方案是:

  1. 在每个 GCE 上使用启动脚本
  2. 为了设置CRON 指令来执行你的脚本

crontab.guru可以帮你find CRON指令,hourly是0 * * * *

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM