View a markdown version of this page

组生命周期事件:监控资源组的更改 - AWS Resource Groups

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

组生命周期事件:监控资源组的更改

注意

AWS 的群组生命周期事件 (GLE) 功能不再向新客户开放。 AWS Resource Groups 有关与群组生命周期事件 (GLE) 类似的功能,请参阅推荐的 EventBridge-based 替代方案。有关更多信息,请参阅 的群组生命周期事件功能 AWS Resource Groups  可用性变更

在使用 AWS Resource Groups 将资源组织成组后,您可以监控这些组中是否存在以事件形式暴露给您的更改。您可以收到有关组活动的通知,以此作为您采取某种操作的信号。例如,您可以配置在组成员资格发生更改时发送的通知。您可以使用添加新组成员时发生的事件来触发 Lambda 函数,该函数以编程方式审查更改,以确保新的组成员符合组织设定的合规性要求。此类 Lambda 函数可以对任何未能满足这些要求的新组成员执行自动补救措施。因移除组成员而导致的事件可能会触发 Lambda 函数,该函数执行任何必要的清理,例如删除链接的资源。

通过为资源组启用群组生命周期事件,您可以允许亚马逊捕获有关群组变更的事件, EventBridge 并提供给所有 EventBridge 支持的目标服务。然后,您可以将这些目标服务配置为自动执行场景所需的任何操作。这些目标包括各种服务,例如亚马逊简单通知 AWS 服务 (Amazon SNS)、亚马逊简单队列服务 (亚马逊 SQS) 和. AWS Lambda借助 Lambda 之类的服务,您的事件可以触发使用代码执行所需操作的编程响应。有关您可以作为目标的 AWS 服务列表 EventBridge,请参阅亚马逊 EventBridge 用户指南中的亚马逊 EventBridge 目标

当您开启群组生命周期事件时, AWS Resource Groups 会创建以下项目:

  • 一个 AWS Identity and Access Management (IAM) 服务相关角色,有权监控您的资源的标签是否有任何更改,有权监控 CloudFormation 堆栈中资源的任何更改。

  • 资源组管理 EventBridge 规则,用于捕获资源的任何标签或堆栈更改的详细信息。 EventBridge 使用此规则将这些更改通知资源组。然后,资源组生成成员资格事件以发送 EventBridge 给您的自定义规则进行处理。

服务关联角色只能由 Resource Groups 服务担任。有关 Resource Groups 为此功能使用的服务关联角色的更多信息,请参阅 为 Resource Groups 使用服务相关角色

开启此功能后,当您对资源组进行以下任何更改时,Resource Groups 会生成一个事件:

  • 创建新资源组。

  • 更新定义基于查询的资源组成员资格的查询。

  • 更新服务关联资源组的配置。

  • 更新资源组的描述。

  • 删除资源组。

  • 通过在资源组中添加或移除资源来更改资源组的成员资格。当标签更改或 CloudFormation 堆栈发生变化时,成员资格也可能发生变化。

重要
  • 要成功接收和响应群组事件,必须对资源组和 EventBridge。您可以按任意顺序执行更改,但是在对这两项服务进行更改之前,不会将群组事件发布到 EventBridge 目标系统。

  • 资源组的更改不包括对附加到资源组本身的任何标签的更改。要根据群组的标签更改生成事件,必须使用使用aws.tag来源而不是aws.resource-groups来源的 EventBridge 规则。有关更多信息,请参阅《亚马逊 EventBridge 用户指南》中的 AWS 资源标签更改事件