View a markdown version of this page

生成一个AWS CloudFormation来自现有 EventBridge 规则的模板 - Amazon EventBridge

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

生成一个AWS CloudFormation来自现有 EventBridge 规则的模板

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

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

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

注意

EventBridge 不在生成的模板中包含托管规则

您也可以根据现有事件总线生成模板(包括事件总线中包含的规则)。

要生成CloudFormation来自一个或多个规则的模板
  1. 打开 Amazon EventBridge 控制台,网址为https://console.aws.amazon.com/events/

  2. 在导航窗格中,选择规则

  3. 选择事件总线下选择事件总线,其中包含模板中要包含的规则。

  4. 规则下,选择要包含在生成的CloudFormation模板中的规则。

    对于单个规则,您也可以选择规则名称以显示其详细信息页面。

  5. 选择 “CloudFormation 模板”,然后选择 EventBridge 要生成模板的格式:JSONYAML

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

  6. EventBridge 允许您选择下载模板文件或将模板复制到剪贴板。

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

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

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

根据用例的需要自定义CloudFormation模板后,即可使用它在中CloudFormation创建堆栈

使用亚马逊生成的 CloudFormation 模板时的注意事项 EventBridge

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

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

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

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

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

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