AWS::Events::EventBus - AWS CloudFormation
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

AWS::Events::EventBus

AWS::Events::EventBus 资源创建或更新合作伙伴事件总线或自定义事件总线。合作伙伴事件总线可以从 AWS SaaS 合作伙伴创建的应用程序和服务接收事件。您需要为要从中接收事件的每个合作伙伴事件源创建合作伙伴事件总线。

自定义事件总线可以从您的自定义应用程序接收事件。

要查看每个事件总线可以具有多少个规则的限制,请参阅服务限制

语法

要在 AWS CloudFormation 模板中声明此实体,请使用以下语法:

JSON

{ "Type" : "AWS::Events::EventBus", "Properties" : { "EventSourceName" : String, "Name" : String } }

YAML

Type: AWS::Events::EventBus Properties: EventSourceName: String Name: String

属性

EventSourceName

如果要创建合作伙伴事件总线,则为要与此事件总线关联的合作伙伴事件源的名称。

必需:条件

类型:字符串

Update requires: Replacement

Name

您正在创建的事件总线的名称。自定义事件总线的名称不能包含 / 字符。无法为自定义事件总线使用名称 default

如果要创建合作伙伴事件总线,则此名称必须与该总线匹配到的合作伙伴事件源的名称完全匹配。

必需:是

类型:字符串

Update requires: Replacement

返回值

Ref

新事件总线的名称。

Fn::GetAtt

要使用的任务定义的 ARN。如果没有提供任务修订,则它默认为创建资源时的最新修订。

Arn

事件总线的 ARN,例如 arn:aws:events:us-east-2:123456789012:event-bus/aws.partner/PartnerName/acct1/repo1

Name

事件总线的名称,例如 PartnerName/acct1/repo1

Policy

JSON 形式的事件总线的策略。

示例

创建合作伙伴事件总线

以下示例创建一个名为 aws.partner/PartnerName/acct1/repo1 的合作伙伴事件总线。

JSON

"SamplePartnerEventBus": { "Type": "AWS::Events::EventBus", "Properties": { "EventSourceName": "aws.partner/PartnerName/acct1/repo1", "Name": "aws.partner/PartnerName/acct1/repo1" } }

YAML

SamplePartnerEventBus: Type: AWS::Events::EventBus Properties: EventSourceName: "aws.partner/PartnerName/acct1/repo1" Name: "aws.partner/PartnerName/acct1/repo1"

创建自定义事件总线

以下示例创建一个名为 MyCustomEventBus 的自定义事件总线。

JSON

"SampleCustomEventBus": { "Type": "AWS::Events::EventBus", "Properties": { "Name": "MyCustomEventBus" } }

YAML

SampleCustomEventBus: Type: AWS::Events::EventBus Properties: Name: "MyCustomEventBus"