本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 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 管理”。