LoginSignup
0
1

More than 1 year has passed since last update.

AWS SNS Chatbot Slackに通知を行う

Posted at

概要

  • AWSのSNSとChatbotを使って任意のSlackワークスペースのチャンネルに通知を送る方法を簡単にまとめる。

情報

  • 筆者は下記の情報で実施する。
    • SNS
      • トピック名:sns-test
    • Chatbot
      • チャンネル設定名:notice-test
      • チャネルロール名:notice-test
    • Slack
      • パブリックチャンネル名:notice_test

方法

  1. Slackの準備

    1. 自身がオーナー権限やそれに近い権限を持っているSlackワークスペースを用意する。
    2. 通知チャンネルの作成をする。
  2. SNSの設定

    1. AWSにログインし、SNSのホームまで移動する。

    2. 左サイドバーの「トピック」をクリックする。

    3. 遷移先のページで「トピックの作成」をクリックする。

    4. 下記の様に設定して「トピックの作成」をクリックする。(記載されていない内容は特に設定しない。)

      項目 情報 備考
      タイプ スタンダード
      名前 sns-test
      表示名 sns-test
  3. Chatbotの設定

    1. AWSにログインし、chatbotのホームまで移動する。

    2. 「新しいクライアントを設定」をクリックする。

    3. 「チャットクライアントを選択」のプルダウンで「Slack」を選んで「設定」をクリックする。

    4. リダイレクト先の画面でnotice_testチャンネルが存在するSlackワークスペースを選択し「許可する」をクリックする。

      AWS_Chatbot_が_miriwo-notice_Slack_ワークスペースにアクセスする権限をリクエストしています___miriwo-notice_Slack.png

    5. 左サイドバーにSlackワークスペース名が表示されるのでクリックし、遷移先ページで「新しいチャンネルを設定」をクリックする。

    6. 下記の様に設定して「設定」をクリックする。

      項目 情報 備考
      設定名 notice-test
      チャネルタイプ パブリック
      パブリックチャンネルを選択 notice_test プルダウンで選択
      ロール設定 チャネルロール
      チャネルロール テンプレートを使用してIAMロールを作成する
      ロール名 notice-test
      ポリシーテンプレート デフォルトの「通知のアクセス許可」
      ポリシー名 AmazonSNSReadOnlyAccess
      SNSトピック・リージョン sns-testトピックのリージョンを指定
      トピックを選択 sns-testを選択

確認

  1. Chatbotの画面に移動し、左サイドバーのSlackワークスペース名をクリックする。

  2. 先に作成したnotice-testチャネルを一覧の中から選択する。

  3. 「テストメッセージを送信」をクリックする。

  4. 下記の様にSlackにテストメッセージが送られる。

    99_notice_aws_sns_test_-miriwo-notice-_Slack.png

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1