VM Extension Manager 可帮助您大规模管理 Compute Engine 虚拟机 (VM) 上的扩展程序。扩展程序是 Compute Engine Guest Agent 的可选插件,可在虚拟机上运行以提供额外的功能。 Google Cloud开发这些扩展程序是为了帮助您监控和管理在 Compute Engine 虚拟机上运行的工作负载。如需了解详情,请参阅支持的扩展程序。
您可以使用 VM Extension Manager 自动管理整个虚拟机舰队中这些扩展程序的生命周期,而无需连接到每个虚拟机。仅当政策应用于虚拟机时,它才会在虚拟机上安装和运行扩展程序,并在您删除政策时移除扩展程序。安装扩展程序后,VM Extension Manager 会在扩展程序运行时监控其健康状况。
为了管理扩展程序,VM Extension Manager 通过安全、标准化的通信渠道与每个虚拟机上的客机代理进行通信。
虚拟机扩展程序管理器概览
您可以使用虚拟机扩展程序管理器创建政策,以声明要在虚拟机上安装哪些扩展程序。您还可以选择符合特定条件的虚拟机,例如具有特定标签的虚拟机。这些扩展程序政策适用于现有虚拟机以及符合条件的所有新虚拟机。
下图展示了如何使用虚拟机扩展管理器根据可用区和标签将扩展政策应用于虚拟机:
如上图所示,您可以在项目中定义扩展政策。每项政策都指定要安装的扩展程序以及范围,例如特定可用区中的虚拟机或具有特定标签的虚拟机。在可用区 A 中,Extension policy E1 会以带有 env=prod 标签的虚拟机为目标来安装 SAP 扩展程序,而 Extension policy E2 会以带有 test=load-test 的虚拟机为目标来安装 SAP 扩展程序和 Ops Agent。在可用区 B 中,Extension policy E3 针对具有 env=prod 的虚拟机安装 Ops Agent,而 Extension policy E4 针对没有标签的虚拟机安装工作负载扩展程序和 Ops Agent。借助虚拟机扩展程序管理器,您可以添加、更新或移除这些政策,并在项目级层查看这些政策,以便管理虚拟机舰队中的扩展程序。
每个虚拟机上的访客代理会定期与 Google Cloud 通信,以检查是否有适用的政策。如果某项政策以某个虚拟机为目标,虚拟机扩展程序管理器会安装指定的扩展程序,并根据该政策保持扩展程序处于最新状态。如果虚拟机上未安装任何扩展程序,访客代理会每 8 分钟检查一次政策更新;否则,它会每分钟检查一次。
政策优先级和冲突解决
当多项政策适用于同一虚拟机时,VM Extension Manager 会使用政策优先级来解决冲突。
如果两项政策针对同一扩展程序发生冲突,则优先级较高的政策优先。优先级值的范围为 0 到 65535,数字越小,优先级越高。默认优先级为 1000。 如果多项政策具有相同的优先级,则最近更新的政策会应用于虚拟机。如果仍有优先级较低的政策适用于相应虚拟机,则删除政策不会移除扩展程序。
虚拟机扩展程序管理器功能
借助虚拟机扩展程序管理器,您可以执行以下操作:
- 大规模安装扩展程序:使用政策在大量虚拟机上安装扩展程序,而不是单独连接到每台机器。
自动更新扩展程序:配置政策,使扩展程序保持在特定版本,或在最新版本发布时自动更新到该版本。
查看扩展程序状态:无需登录到各个虚拟机,即可查看每个虚拟机上安装了哪些扩展程序。
支持的扩展程序
虚拟机扩展程序管理器支持安装和管理以下扩展程序:
| 扩展程序 | 说明 | 必需的 API |
|---|---|---|
| Ops Agent | 安装 Ops Agent,该代理会从 Compute Engine 实例收集日志和指标,以便您在 Google Cloud Observability 信息中心上查看这些遥测数据。 | Cloud Monitoring API Cloud Logging API |
| SAP 扩展程序 | 安装 Google Cloud的 Agent for SAP,这是在 Google Cloud上运行的 SAP 系统所必需的。代理会收集 SAP Host Agent 指标、Process Monitoring 指标和 Workload Manager 评估指标。 | Workload Manager API |
| 用于计算工作负载的扩展程序 | 安装 Agent for Compute Workloads,您可以将其配置为从 Compute Engine 实例上运行的多个工作负载中收集指标。 | Workload Manager API |
支持的操作系统
虚拟机扩展程序管理器支持在特定扩展程序支持的任何操作系统上安装扩展程序。如需详细了解每种扩展程序支持的操作系统,请参阅以下内容:
限制
虚拟机扩展程序管理器支持项目级发布。
配额
每个 Google Cloud 项目在每个可用区最多只能有 100 项虚拟机扩展程序政策。每个政策可选择的虚拟机数量不受限制。
价格
使用虚拟机扩展程序管理器无需付费。不过,您可能需要为使用政策安装的扩展程序付费。如需了解详情,请参阅特定扩展服务的价格页面:
后续步骤
如需详细了解如何管理扩展程序,请参阅以下资源: