【问题标题】:Use Google Cloud Functions to ssh[keys] into VM [closed]使用 Google Cloud Functions ssh [keys] 进入 VM [关闭]
【发布时间】:2021-04-27 06:42:12
【问题描述】:

是否可以使用 Google Cloud Functions SSH 进入本地虚拟机? 具体来说,我可以给 Cloud Functions 一个私钥来使用吗?

我正在考虑运行一个计时器作业,该作业将使用 python 脚本从不在 GCP 中的虚拟机获取数据。

  1. 有可能吗?
  2. 我有理由不这样做吗?

我无法对此进行测试,因为我还没有访问 GCP 的权限,而且我找不到任何提到这一点的文档。我确实意识到 Functions 可能无法做到这一点,这就是为什么我很好奇过去是否有人尝试过。

【问题讨论】:

    标签: google-cloud-functions virtual-machine ssh-keys


    【解决方案1】:

    据我所知 - 这是可能的。您在云功能中的代码 - 只是一个普通的代码。例如,如果您使用 python,则可以使用“requests”或“paramico”或“pysftp”或任何其他库。没有(准确地说 - 很少)限制。

    您可以为此目的使用私钥。我建议将私钥存储在 Secret Manager 中,以便在运行时检索它(您需要为检索编写代码)。

    但是请注意,云功能受到最大 2Gb 内存的限制(在 RAM 和“假”本地驱动器之间共享,因此您可以像使用本地驱动器一样使用“/tmp”目录);并受 540 秒(9 分钟)超时限制。因此,您需要将您想做的所有事情都“推进”到这些界限内。

    此外,对外部 IP 地址的访问可能会被外部方列入白名单。您可能需要使用一些额外的网络配置,以便您的函数的所有“调用”都来自一个专用 IP 地址。这也是可能的。

    对于计时器 - 您可以使用 Cloud Scheduler,它可以根据您的 cron 时间表将消息发送到 Pub/Sub 主题。云功能将在 Pub/Sub 的另一侧。

    【讨论】:

    • 顺便说一句,我相信这个问题与这个主题绝对相关。这不是一个“离题”。
    猜你喜欢
    • 2017-11-29
    • 2019-10-21
    • 2011-12-01
    • 2021-05-05
    • 1970-01-01
    • 2017-03-31
    • 2021-12-26
    • 1970-01-01
    • 2020-03-15
    相关资源
    最近更新 更多