使用 Amazon CloudFormation 中的更新默认事件总线 EventBridge - Amazon EventBridge
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

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

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

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

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

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

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

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

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

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

    { "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 管理”。