View a markdown version of this page

在 Resource Groups 中开启组生命周期事件 - AWS Resource Groups

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

在 Resource Groups 中开启组生命周期事件

注意

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

要接收有关资源组生命周期变更的通知,您可以开启群组生命周期事件。然后,资源组向亚马逊 EventBridge提供有关您的群组变更的信息。在中 EventBridge,您可以使用您在 EventBridge 服务中定义的规则评估变更并采取行动

最小权限

要在您的中启用群组生命周期事件 AWS 账户,您必须以具有以下权限的 AWS Identity and Access Management (IAM) 委托人身份登录:

  • resource-groups:UpdateAccountSettings

  • iam:CreateServiceLinkedRole

  • events:PutRule

  • events:PutTargets

  • events:DescribeRule

  • events:ListTargetsByRule

  • cloudformation:DescribeStacks

  • cloudformation:ListStackResources

  • tag:GetResources

当您最初在中启用群组生命周期事件时 AWS 账户,资源组会创建一个名AWSServiceRoleForResourceGroups为的服务相关角色。此托管角色有权使用资源组管理 EventBridge 规则。该规则会监控附加到您资源的标签以及您账户中的 CloudFormation 堆栈是否有任何更改。然后,资源组将这些更改发布到亚马逊的默认事件总线 EventBridge。该服务还创建了一个名为的 EventBridge 托管规则Managed.ResourceGroups.TagChangeEvents。此规则捕获您的资源标签更改的详细信息。这允许资源组生成成员资格事件以发送 EventBridge 给您的自定义规则进行处理。然后,您的 EventBridge 规则可以通过向规则的配置目标发送通知来响应事件。

完成这些步骤后,查找这些事件的规则应该会在几分钟后开始接收它们。

您可以使用或使用来自 AWS 管理控制台 AWS CLI 或其中一个 SDK API 的命令来开启群组生命周期事件。

注意

如果您的资源组配额过高,则无法开启群组生命周期事件。有关更多信息,请查看查看服务配额

AWS 管理控制台
在 Resource Groups 控制台中开启组生命周期事件
  1. 在 Resource Groups 控制台中打开设置页面。

  2. 组生命周期事件部分中,选择通知已关闭旁边的开关。

  3. 在确认对话框中,选择开启通知

    功能开关显示通知已开启

至此,该过程的第一部分完成。开启事件通知后,您可以在亚马逊中创建规则 EventBridge来捕获事件并将其发送到特定地点 AWS 服务 进行处理。

AWS CLI
要启用群组生命周期事件,请使用 AWS CLI 或者 AWS 软件开发工具包

以下示例显示如何使用在资源组中开启群组生命周期事件。 AWS CLI 输入带有服务主体参数的命令,如图所示。输出显示该功能的当前状态和所需状态。

$ aws resource-groups update-account-settings \ --group-lifecycle-events-desired-status ACTIVE { "AccountSettings": { "GroupLifecycleEventsDesiredStatus": "ACTIVE", "GroupLifecycleEventsStatus": "IN_PROGRESS" } }

您可以通过运行以下示例命令来确认该功能已开启。当两个状态字段显示相同的值时,操作即告完成。

$ aws resource-groups get-account-settings { "AccountSettings": { "GroupLifecycleEventsDesiredStatus": "ACTIVE", "GroupLifecycleEventsStatus": "ACTIVE" } }

有关更多信息,请参阅以下资源: