前提
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 コメント