AWS chatbot & snsを用いたスラック通知チャネル実装のためのterraform module


これまであなたのAWSサービスからスラックアラートを取得したいことがありますか
はいならば、メイトは私にあなたのために楽しみを持っています.
あなたに見せましょうTerraform Module これは、AWSチャットボットとSNSのトピックを使用してスラック通知チャネルを作成するのに役立ちます.スタックを作成します.このスタックを使用すると、スラックチャネルに何かを送信することができます.これは、Lamda機能、ステップ関数、CloudWatchアラーム、またはその他の通知することができます.

Step 1 : AWS chatbotの設定


AWS管理コンソールにログインし、AWS Chatbot コンソール

絹篩で篩うたよう
チャットクライアント
クリックConfigure client ボタン.

それはあなたのスラック情報を求めます.ジャストクリックAllow 許可を許可する.

Note: If you don't any the power to Allow access then ask your Slack admin to Allow it for you or ask for administrator permission.


スラック情報を許した後、あなたはconformationウインドウを見ます!

Note: Just note down the Slack workspace ID. Although, you will find this workspace Id from your Slack as well.


AWS chatbotの設定が完了!

Step 2 :スラックチャネルの設定


既存のスラックチェンネルを選択するか、この通知の新しいものを作成できます.
私はこの設定のための新しいプライベートチャネルを作成しています.

からIntegrations タブクリックAdd an App ボタン.

Then search AWS Chatbot アプリケーションとあなたのチャンネルを追加します.


スラックシェネルの設定が行われます!
今スラックチャンネルIDをメモします.

Step 3 : TroraformモジュールをこのスラックチャネルをAWS chatbotに統合する


以下のようにモジュールを定義します.
provider "aws" {
  region     = "eu-west-1"
  access_key = "AWS-ACCESS-KEY"
  secret_key = "AWS-SECRET-ACCESS-KEY"
}


module "chatbot-slack-channel" {
  source             = "[email protected]:noyonict/aws-chatbot-slack-channel.git"
  configuration_name = "alerts_test_aws"
  slack_channel_id   = "A2C4E6G8I0K"
  slack_workspace_id = "Z1Y2X3W4V"
}
設定名/スラックチャンネルの名前.メンバーは正規表現パターンを満たす必要があります.例えば、alerts_test_awsslackChangChannelKeep * :スラックチャネルのID.IDを開いてスラックを取得するには、左側のペインのチャネル名を右クリックし、[コピー]リンクを選択します.チャンネルIDはURLの末尾の9文字の文字列です.例えば、A2C4E6G8I0Kslacktle workspace eid *: AWS chatbotで許可されたスラックワークスペースのID.ワークスペースIDを取得するには、AWS chatbotコンソールでスラックを付けた初期の認証フローを実行しなければなりません.次に、コンソールからワークスペースIDをコピーして貼り付けます.例えば、Z1Y2X3W4Vこの設定のロギングレベルを指定します.このプロパティは、Amazon CloudWatchログにプッシュされたログエントリに影響します.ログレベルにエラー、情報、またはNoneが含まれます.Default: ERRORタグ:追加タグ(例)map('BusinessUnit','XYZ'). Default:

{
"Terraform" : true
}
`

Note: Required Terraform version >= 0.12 and also you can provide the AWS access details or it will using the default configuration.


それから、モジュールの場所で端末を開きます.terraform initthenterraform planthenterraform apply --auto-approveこのメッセージが表示されます.

Apply complete! Resources: 4 added, 0 changed, 0 destroyed.


これは、1つのスタックを作成しますSNS topic , 安IAM role , 設定slack channel to Chatbot , また、SNS-topic Subscriptions このスラックチャンネルのために.



ので、正常にAWS chatbotにスラックシェネルを設定している!

Step 4 :テスト通知付きスラックチェンネルをテストします


Chennelの設定をオープンするAWS Chatbot をクリックし、Send test message ボタン.

それはSNSのトピックのためのテストメッセージをdespatchedされ、SNSのトピックは、彼の加入者とAWSチャットボットにスラックに通信するすべてを送信します!

あなたはすぐにスラックチャンネルでメッセージを取得します!

Testは正常に完了しました!今このSNSトピックを使用すると、すべてのあなたのCludWatchアラートの構成することができます.今、あなたは知っている必要がありますhow to create a CloudWatch Alert .

Note: You can configure as many channel as you want by using this Module. Just fllow the Step-3 for the other channel.


合計


AWS Chatbotは、AWSサービスからスラックにイベントと警報通知を送るアマゾン単純通知サービス(アマゾンSNS)話題を使います.スラックチャンネルとSNSのトピックを設定することにより、あなたのすべての警告とスラック通知を送信することができます.そして、あなたはあなたのAWS基盤のためにすべてを知っています.
もっと学ぶためにAWS Chatbot documentation .
読書ありがとう!ハッピークラウドコンピューティング!
接続してください.