CloudFormation#AWSいわさ2021.06.01この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。StackSetsで複数アカウントや複数のリージョンへCloudFormationスタックを作成することが可能です。GuardDutyなどなど全リージョンを対象としたいリソースを一発で有効化したかったのですが、一部のリソースは対象リージョンを絞りたくなってきました。CloudFormationのConditionsとAWSで事前定義されている疑似パラメータを使うことで実現できそうだなぁと思ったのですが、ドキュメントの条件関数のページには以下の記載があります。これらの条件は、スタックを作成または更新するときに宣言する入力パラメーターに基づいて評価されます。Parameters以外で評価出来ないのか?そうなのか?と思ったので、試してみました。それぞれのCloudWatchイベントルールを作成します。メインのリソースは東京リージョンにのみしかありませんが、予防措置であることから以下を参考に必要に応じて対象リージョンを広くしたいと思います。Dashboard(PHD)についてはグローバルイベント受信のために東京リージョン+バージニア北部を対象としたいと思います。送信されるイベントなど、グローバルです。リージョンのルールを作成する必要があります。いうことで、今回は以下のように設定してみようと思います。AccessAnalyzerを適用し、PHD用のイベントは東京リージョンとバージニア北部へ、CloudTrailInsightsは東京リージョンのみ作成するように、Conditionsセクションでリージョンの判定を行いました。以下のテンプレートは事前に"iwasa-topic"というSNSトピックのエクスポート出力が存在する前提になっていますので適宜変更してください。iwasa-trailinsight-target実行結果アジアパシフィック(東京)米国東部(バージニア北部)米国東部(オハイオ)まとめConditionsセクションでAWS事前定義の疑似パラメータでも問題なく条件に利用することが出来ました。ひとつのテンプレートで複数のリージョン条件を混在させる必要がある際には試してみてください。