web-dev-qa-db-ja.com

クラウド形成完了後にSNS通知を送信するにはどうすればよいですか?

AWSでCFTが完了した後にSNS通知を送信することはできますか? AWSでのCFTの立ち上げの進捗状況を取得する方法はありますか?.

14
Nithin K Anil

CFテンプレートを使用してリソースを作成する場合、[オプション]メニューの[詳細]セクションがあります。そこから、SNSとトピックを使用して通知オプションを設定できます。

CFプロセスを開始すると、ステータスと、重要なことにテンプレートが失敗した可能性のある場所を表示することもできます。

enter image description here

enter image description here

9
user5045843

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}アカウントのリテラル値を使用します。

2

あなた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トピックなどです。

1
Jan Hertsens

AWSからの ナレッジセンターの記事 もあります。ここでは、ROLLBACK_IN_PROGRESSステートメントをCloudFormationの他の状態に置き換えて、SNS通知を取得できます。

0
Pranit Raje