使用 AWS CloudFormation 中的更新默认事件总线 EventBridge - Amazon EventBridge

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

使用 AWS CloudFormation 中的更新默认事件总线 EventBridge

AWS CloudFormation 通过将基础设施视为代码,使您能够以集中且可重复的方式跨账户和区域配置和管理您的 AWS 资源。 CloudFormation 通过允许您创建模板来实现此目的,模板定义了您要配置和管理的资源。

由于 EventBridge 会自动将默认事件总线置备到您的账户中,因此您无法像往常一样使用 CloudFormation 模板来创建它,就像您要包含在 CloudFormation 堆栈中的任何资源一样。要将默认事件总线包含在 CloudFormation 堆栈中,必须先将其入堆栈。将默认事件总线导入堆栈后,即可根据需要更新事件总线属性。

要将现有资源导入新 CloudFormation 堆栈或现有堆栈,您需要以下信息:

  • 要导入的资源的唯一标识符。

    对于默认事件总线,标识符为,Name然后标识符值为default

  • 准确描述现有资源当前属性的模板。

    下面的模板片段包含描述默认事件总线当前属性的AWS::Events::EventBus资源。在本示例中,事件总线已配置为使用 客户托管式密钥 和DLQ进行静态加密。

    此外,描述要导入的默认事件总线的AWS::Events::EventBus资源应包括设置为的DeletionPolicy属性Retain

    { "AWSTemplateFormatVersion": "2010-09-09", "Description": "Default event bus import example", "Resources": { "defaultEventBus": { "Type" : "AWS::Events::EventBus", "DeletionPolicy": "Retain", "Properties" : { "Name" : "default", "KmsKeyIdentifier" : "KmsKeyArn", "DeadLetterConfig" : { "Arn" : "DLQ_ARN" } } } } }

有关更多信息,请参阅《CloudFormation 用户指南》中的 “将现有资源纳入 CloudFormation 管理”。