

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 既存の EventBridge イベントバスから CloudFormation テンプレートを生成する
<a name="eb-generate-event-bus-template"></a>

AWS CloudFormation では、インフラストラクチャをコードとして扱うことで、アカウントとリージョン間で AWS リソースを一元的かつ反復可能な方法で設定および管理できます。CloudFormation では、これを実現するために、プロビジョニングおよび管理するリソースを定義するテンプレートを作成できます。**

EventBridge では、CloudFormation テンプレートの開発をすぐに開始するための補助として、アカウント内の既存のイベントバスからテンプレートを生成できます。さらに、EventBridge には、そのイベントバスに関連するルールをテンプレートに含めるオプションもあります。次に、これらのテンプレートに基づいて CloudFormation で管理するリソースの[スタックを作成](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-create-stack.html)できます。

CloudFormation の詳細については、[*「 CloudFormation ユーザーガイド*」を参照してください。](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html)

**注記**  
EventBridge は、生成されたテンプレートに[マネージドルール](eb-rules.md#eb-rules-managed)を含みません。

また、[選択したイベントバスに含まれている 1 つ以上のルールからテンプレートを生成することもできます](https://docs.aws.amazon.com/eventbridge/latest/userguide/rule-create-template.html)。

**イベントバスから CloudFormation テンプレートを生成するには**

1. Amazon EventBridge コンソールの [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/) を開いてください。

1. ナビゲーションペインの [**Event Buses**] (イベントバス) を選択します。

1. CloudFormation テンプレートを生成する元のイベントバスを選択します。

1. **アクション**メニューから「**CloudFormation テンプレート**」を選択し、EventBridge でテンプレートを生成したいフォーマット (**JSON** または **YAML**) を選択します。

   EventBridge には、選択した形式で生成されたテンプレートが表示されます。デフォルトでは、イベントバスに関連するすべてのルールがテンプレートに含まれています。

   1. ルールを含めずにテンプレートを生成するには、**[Include rules on this EventBus]** (この EventBus にルールを含める) を選択解除します。

1. EventBridge では、テンプレートファイルをダウンロードするか、テンプレートをクリップボードにコピーするかを選択できます。
   + テンプレートファイルをダウンロードするには、**[Download]** (ダウンロード) を選択します。
   + テンプレートをクリップボードにコピーするには、**[Copy]** (コピー) を選択します。

1. テンプレートを終了するには、**[Cancel]** (キャンセル) を選択します。

ユースケースに応じて CloudFormation テンプレートをカスタマイズしたら、それを使用して CloudFormation で[スタックを作成できます](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-create-stack.html)。

## Amazon EventBridge から生成した CloudFormation テンプレートを使用する際の考慮事項
<a name="eb-generate-event-bus-template-considerations"></a>

イベントバスから生成した CloudFormation テンプレートを使用するときは、以下の点を考慮してください。
+ EventBridge は、生成テンプレートにパスワードを含みません。

  テンプレートを編集して[テンプレートパラメータ](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html)を含めると、ユーザーがテンプレートを使用して CloudFormation スタックを作成または更新するときに、パスワードやその他の機密情報を指定できるようになります。

  さらに、ユーザーは Secrets Manager を使用して目的のリージョンにシークレットを作成し、生成されたテンプレートを編集して[動的パラメーター](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html#dynamic-references-secretsmanager)を使用できます。
+ 生成されたテンプレートのターゲットは、元のイベントバスで指定されていたものとまったく同じままです。テンプレートを使用して他のリージョンにスタックを作成する前に、テンプレートを適切に編集しないと、リージョン間の問題が発生する可能性があります。

  また、生成されたテンプレートは下流のターゲットを自動的に作成しません。