根据 EventBridge 管道生成 CloudFormation 模板 - Amazon EventBridge

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

根据 EventBridge 管道生成 CloudFormation 模板

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

EventBridge 允许您根据账户中的现有管道生成模板,以此来帮助您快速开始开发 CloudFormation 模板。您可以选择在模板中包含一条或多条管道。然后,您可以使用这些模板作为基础创建资源堆栈,实现 CloudFormation 管理。

有关 CloudFormation 的更多信息,请参阅《CloudFormation 用户指南

对于事件总线,您可以根据事件总线事件总线规则生成 CloudFormation 模板。

EventBridge 管道模板中包含的资源

EventBridge 生成 CloudFormation 模板时,它会为每个选定的管道创建一个 AWS::Pipes::Pipe 资源。此外,在上述条件下,EventBridge 还包括以下资源:

  • AWS::Events::ApiDestination

    如果管道包含 API 目标,无论是作为富集还是目标,EventBridge 都会将它们作为 AWS::Events::ApiDestination 资源包含在 CloudFormation 模板中。

  • AWS::Events::EventBus

    如果您的管道包含事件总线作为目标,EventBridge 会将其作为 AWS::EventBus 资源包含在 CloudFormation 模板中。

  • AWS::IAM::Role

    如果您在配置管道时,让 EventBridge 创建了新的执行角色,则可以选择让 EventBridge 将该角色作为 AWS::IAM::Role 资源包含在模板中。EventBridge 不包含您创建的角色。(无论哪种情况,AWS::Pipes::Pipe 资源的 RoleArn 属性都包含角色的 ARN。)

使用 EventBridge Pipes 生成的 CloudFormation 模板时的注意事项

使用从 EventBridge 生成的 CloudFormation 模板时,请考虑以下因素:

  • EventBridge 在生成的模板中不包含任何密码。

    您可以编辑此模板,以包含模板参数,使用户能够在使用模板创建或更新 CloudFormation 堆栈时指定密码或其他敏感信息。

    此外,用户可以使用 Secrets Manager 在所需区域创建密钥,然后编辑生成的模板以使用动态参数

  • 生成的模板中的目标,与原始管道中指定的目标完全相同。如果在使用模板在其他区域创建堆栈之前,未对模板进行适当的编辑,可能会导致跨区域问题。

    此外,生成的模板不会自动创建下游目标。

根据 EventBridge 管道生成 CloudFormation 模板

要使用 EventBridge 控制台根据一个或多个管道生成 CloudFormation 模板,请执行以下操作:

根据一个或多个管道生成 CloudFormation 模板
  1. 访问 https://console.aws.amazon.com/events/,打开 Amazon EventBridge 控制台。

  2. 在导航窗格中,选择管道

  3. 管道下,选择要包含在生成的 CloudFormation 模板中的一条或多条管道。

    对于单条管道,您也可以选择管道名称以显示其详细信息页面。

  4. 选择 CloudFormation 模板,然后选择您希望 EventBridge 生成模板的格式:JSONYAML

    EventBridge 将显示以所选格式生成的模板。

  5. 如果您已让 EventBridge 为任何选定的管道创建了新的执行角色,并且想要 EventBridge 将这些角色包含在模板中,请选择包括控制台代表您创建的 IAM角色

  6. EventBridge 支持您选择是下载模板文件还是将模板复制到剪贴板。

    • 选择下载,下载模板文件。

    • 要将此模板复制到剪贴板,请选择复制

  7. 要退出模板,请选择取消