既存の EventBridge ルールから AWS CloudFormation テンプレートを生成する
AWS CloudFormation では、インフラストラクチャをコードとして扱うことで、複数のアカウントやリージョンの AWS リソースを一元的かつ繰り返し可能な方法で設定および管理できます。CloudFormation では、これを実現するために、プロビジョニングおよび管理するリソースを定義するテンプレートを作成できます。
EventBridge では、CloudFormation テンプレートの開発をすぐに開始するための補助として、アカウント内の既存のイベントバスからテンプレートを生成できます。テンプレートに含めるルールは 1 つ、または複数選択することができます。次に、これらのテンプレートに基づいて CloudFormation で管理するリソースのスタックを作成できます。
CloudFormation の詳細については、「AWS CloudFormation ユーザーガイド」を参照してください。
注記
EventBridge は、生成されたテンプレートにマネージドルールを含みません。
イベントバスに含まれるルールを含め、既存のイベントバスからテンプレートを生成することもできます。
1 つ以上のルールから AWS CloudFormation テンプレートを生成するには
Amazon EventBridge コンソール (https://console.aws.amazon.com/events/
) を開きます。 -
ナビゲーションペインで ルール] を選択します。
-
[Select event bus] (イベントバスの選択) で、テンプレートに含めるルールを含むイベントバスを選択します。
-
[Rules] (ルール) で、生成された AWS CloudFormation テンプレートに含めるルールを選択します。
ルールが 1 つの場合は、ルールの詳細ページを表示するためのルール名を選択することもできます。
-
[CloudFormation Template] (CloudFormation テンプレート) を選択し、EventBridge でテンプレートを生成したいフォーマット (JSON または YAML) を選択します。
EventBridge には、選択した形式で生成されたテンプレートが表示されます。
-
EventBridge では、テンプレートファイルをダウンロードするか、テンプレートをクリップボードにコピーするかを選択できます。
テンプレートファイルをダウンロードするには、[Download] (ダウンロード) を選択します。
テンプレートをクリップボードにコピーするには、[Copy] (コピー) を選択します。
-
テンプレートを終了するには、[Cancel] (キャンセル) を選択します。
ユースケースに合わせて AWS CloudFormation テンプレートをカスタマイズしたら、それを使用して AWS CloudFormation でスタックを作成できます。
Amazon EventBridge から生成した CloudFormation テンプレートを使用する際の考慮事項
EventBridge から生成した CloudFormation テンプレートを使用するときは、次の点を考慮してください。
EventBridge は、生成テンプレートにパスワードを含みません。
テンプレートを編集してテンプレートパラメータを含めると、ユーザーがテンプレートを使用して CloudFormation スタックを作成または更新するときに、パスワードやその他の機密情報を指定できるようになります。
さらに、ユーザーは Secrets Manager を使用して目的のリージョンにシークレットを作成し、生成されたテンプレートを編集して動的パラメーターを使用できます。
生成されたテンプレートのターゲットは、元のイベントバスで指定されていたものとまったく同じままです。テンプレートを使用して他のリージョンにスタックを作成する前に、テンプレートを適切に編集しないと、リージョン間の問題が発生する可能性があります。
また、生成したテンプレートでは、下流のターゲットが自動的には作成されません。