【问题标题】:GCP service to ssh and run a script on 10 Virtual Machines in GCE without using a bastion VMGCP 服务 ssh 并在 GCE 中的 10 个虚拟机上运行脚本,而无需使用堡垒 VM
【发布时间】:2021-08-10 01:48:49
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • Google Cloud 不提供您指定的服务类型。您需要编写软件(代码或脚本)以在虚拟机上动态启动命令。

标签: google-cloud-platform google-cloud-run google-cloud-composer google-cloud-scheduler


【解决方案1】:

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

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

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

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

您也可以创建一个feature request 供 Google 考虑实施此解决方案。

【讨论】:

    【解决方案2】:

    无需额外费用,您最好的解决方案是:

    1. 在每个 GCE 上使用 start-up script
    2. 为了设置CRON instruction 来执行你的脚本

    crontab.guru可以帮你find CRON指令,每小时是0 * * * *

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-21
      • 2020-06-04
      • 2021-03-10
      • 2021-07-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多