AWSでCFTが完了した後にSNS通知を送信することはできますか? AWSでのCFTの立ち上げの進捗状況を取得する方法はありますか?.
CloudFormationテンプレート自体を介して通知ARNを指定することはできません。コンソールを使用してスタック作成を作成する場合は、それらを指定できます。ただし、スタックが作成されると、コンソールを使用してARNを更新することはできません。ただし、aws-cliを使用して、スタックが作成されたら、通知ARNでスタックを更新できます。例:
aws cloudformation update-stack --stack-name stack-name --use-previous-template --notification-arns "arn:aws:sns:us-east-1:${ACCOUNT_ID}:${TOPIC_NAME}"
変数を置き換えます${VARIABLE}
アカウントのリテラル値を使用します。
あなたcan CloudFormationをだまして、テンプレート内からSNSメッセージを送信させます。
https://docs.aws.Amazon.com/AWSCloudFormation/latest/UserGuide/template-custom-resources.html
カスタムリソースを使用すると、スタックを作成、更新(カスタムリソースを変更した場合)、または削除するたびにAWSCloudFormationが実行するテンプレートにカスタムプロビジョニングロジックを記述できます。たとえば、AWSCloudFormationリソースタイプとして利用できないリソースを含めることができます。カスタムリソースを使用して、これらのリソースを含めることができます。そうすれば、関連するすべてのリソースを1つのスタックで管理できます。
AWS :: CloudFormation :: CustomResourceまたはCustom :: Stringリソースタイプを使用して、テンプレートにカスタムリソースを定義します。カスタムリソースには1つのプロパティが必要です。サービストークンは、AWS CloudFormationがリクエストを送信する場所を指定します、Amazon SNSトピックなどです。
AWSからの ナレッジセンターの記事 もあります。ここでは、ROLLBACK_IN_PROGRESSステートメントをCloudFormationの他の状態に置き換えて、SNS通知を取得できます。