【Boto3】CloudFormationの「変更セットの作成」をChatBotを使ってSlackに通知したい

前提

AWSのSDK(Boto3)を使って「変更セットの作成」を実行しています。

公式サイト: https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/cloudformation.html#CloudFormation.Client.create_change_set

実現したいこと

Boto3でCloudFormationの「変更セットの作成」をした時の通知先にSNSを指定して、
SNS → ChatBot → Slack
の流れでSlackに通知したいです。

発生している問題・エラーメッセージ

Slackに通知が来ません。
CloudWatchログに何も出て来ないので、エラーメッセージの確認ができないです。

該当のソースコード

NotificationARNsパラメータにSNSのARNを指定しています。

cfn_client.create_change_set( StackName='xxxxx', TemplateURL='https://xxxxx.s3.ap-northeast-1.amazonaws.com/xxxxx.yml', UsePreviousTemplate=False, Parameters=[ { 'ParameterKey': 'xxxxx', 'UsePreviousValue': True } ], Capabilities=[ 'CAPABILITY_NAMED_IAM', ], NotificationARNs=[ 'arn:aws:sns:ap-northeast-1:xxxxx' ], ChangeSetName='xxxxx', ChangeSetType='UPDATE', )

試したこと

  • ChatBotのコンソール画面から実行したテスト送信はSlackに通知が来ました

  • SNSのコンソール画面から実行したテスト送信はCloudWatchログに下記のメッセージが出て、Slackに通知が来ませんでした。

Event received is not supported (see https://docs.aws.amazon.com/chatbot/latest/adminguide/related-services.html )

→SNSはChatBotが対応していないことはないと思うのですが、このメッセージの原因がよくわかりません。。

  • CloudFormationのコンソールから「スタックの作成」をした時に通知オプションを設定したらSlackに通知が来ました。

→CloudFormationの「変更セットの作成」はChatBotが対応していないでしょうか?

コメントを投稿

0 コメント