在 GCP 上是否有类似 Systems Manager 的解决方案/服务可用?我的最终目标是在 GCP VM 上针对特定事件运行 shell 脚本。
与 AWS 一样,通过 EventBridge,我能够触发 Lambda 函数,而该函数又会触发特定 VM 的 SSM 命令。
这在 GCP 上可行吗?
在 GCP 上是否有类似 Systems Manager 的解决方案/服务可用?我的最终目标是在 GCP VM 上针对特定事件运行 shell 脚本。
与 AWS 一样,通过 EventBridge,我能够触发 Lambda 函数,而该函数又会触发特定 VM 的 SSM 命令。
这在 GCP 上可行吗?
GCP 中没有等效的 Systems Manager。
来自触发 lambda 函数(GCP 中的云函数)的虚拟机/计算单元的 Pub/Sub 订阅是次优解决方案,与 Systems Manager 完成的不同。
我不知道您想到什么样的事件会触发运行脚本,但您可以查看教程如何使用 pub/sub 运行函数。它展示了如何使用基于调度器的事件,但也可以使用非调度触发器;
事件是您可能希望对其采取行动的云环境中发生的事情。这些可能是对数据库中数据的更改、添加到存储系统的文件或正在创建的新虚拟机实例。目前,Cloud Functions 支持来自以下提供程序的事件:
HTTP Cloud Storage Cloud Pub/Sub Cloud Firestore Firebase(实时数据库、存储、分析、身份验证) Stackdriver Logging — 通过创建接收器将日志条目转发到 Pub/Sub 主题。然后,您可以触发该功能。
在这里您可以阅读如何实现这些触发器。
例如,本文档解释了如何在 pub/sub 中使用基于存储的触发器。
如果您提供更多关于您想要实现什么的详细信息(哪些事件必须触发什么),那么我可以为您指出一个更直接的解决方案。
该方法取决于您手头的确切用例。一种常见的架构选项可能是使用具有云功能的发布/订阅。根据发布到 Pub/Sub 主题的消息,可以在与函数相同的云项目中触发/调用执行我们感兴趣的操作的云函数。