AWS chatbot & snsを用いたスラック通知チャネル実装のためのterraform module
はいならば、メイトは私にあなたのために楽しみを持っています.
あなたに見せましょうTerraform Module これは、AWSチャットボットとSNSのトピックを使用してスラック通知チャネルを作成するのに役立ちます.スタックを作成します.このスタックを使用すると、スラックチャネルに何かを送信することができます.これは、Lamda機能、ステップ関数、CloudWatchアラーム、またはその他の通知することができます.
Step 1 : AWS chatbotの設定
AWS管理コンソールにログインし、
AWS Chatbot
コンソール![](https://s1.md5.ltd/image/f5590dea1c180e89b57eafff690e424f.png)
絹篩で篩うたよう
チャットクライアント
クリック
Configure client
ボタン.![](https://s1.md5.ltd/image/4e122eb135d6325c9a533d8b9644d8d7.png)
それはあなたのスラック情報を求めます.ジャストクリック
Allow
許可を許可する.![](https://s1.md5.ltd/image/9558254b67b1b2908281b2eb557f70c3.png)
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ウインドウを見ます!
![](https://s1.md5.ltd/image/845af6f5fb3b7537760e004e35cc93ce.png)
Note: Just note down the Slack workspace ID. Although, you will find this workspace Id from your Slack as well.
AWS chatbotの設定が完了!
Step 2 :スラックチャネルの設定
既存のスラックチェンネルを選択するか、この通知の新しいものを作成できます.
私はこの設定のための新しいプライベートチャネルを作成しています.
![](https://s1.md5.ltd/image/f2d4d905cb1302496196d355632a777c.png)
から
Integrations
タブクリックAdd an App
ボタン.![](https://s1.md5.ltd/image/6f8d959c924ab10d7e9cfbe1a6e53356.png)
Then search
AWS Chatbot
アプリケーションとあなたのチャンネルを追加します.![](https://s1.md5.ltd/image/1359a37b70bed14fb5b211fcf03b581b.png)
![](https://s1.md5.ltd/image/4817ae42c87ce534971b0b0df39add9f.png)
スラックシェネルの設定が行われます!
今スラックチャンネルIDをメモします.
![](https://s1.md5.ltd/image/e371515571c0cd6d6358afff8ea7741d.png)
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_aws
slackChangChannelKeep * :スラックチャネルのID.IDを開いてスラックを取得するには、左側のペインのチャネル名を右クリックし、[コピー]リンクを選択します.チャンネルIDはURLの末尾の9文字の文字列です.例えば、A2C4E6G8I0K
slacktle 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 init
thenterraform plan
thenterraform apply --auto-approve
このメッセージが表示されます.Apply complete! Resources: 4 added, 0 changed, 0 destroyed.
これは、1つのスタックを作成します
SNS topic
, 安IAM role
, 設定slack channel to Chatbot
, また、SNS-topic Subscriptions
このスラックチャンネルのために.![](https://s1.md5.ltd/image/2c74954c022bd2869b00b98ad57691c6.png)
![](https://s1.md5.ltd/image/c40b76dced04fd8b65b14649d97953aa.png)
![](https://s1.md5.ltd/image/6eff9d6eaad3906788f3216d6eaac96c.png)
ので、正常にAWS chatbotにスラックシェネルを設定している!
Step 4 :テスト通知付きスラックチェンネルをテストします
Chennelの設定をオープンする
AWS Chatbot
をクリックし、Send test message
ボタン.![](https://s1.md5.ltd/image/99424e9b8e7a6085be62cb19a74fb801.png)
それはSNSのトピックのためのテストメッセージをdespatchedされ、SNSのトピックは、彼の加入者とAWSチャットボットにスラックに通信するすべてを送信します!
![](https://s1.md5.ltd/image/a1dc35804b6a214e7a8b7d7d51ad4216.png)
あなたはすぐにスラックチャンネルでメッセージを取得します!
![](https://s1.md5.ltd/image/7f3056a22a686e9d9ccb531681000cd8.png)
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 .
読書ありがとう!ハッピークラウドコンピューティング!
接続してください.
Reference
この問題について(AWS chatbot & snsを用いたスラック通知チャネル実装のためのterraform module), 我々は、より多くの情報をここで見つけました https://dev.to/noyonict/terraform-module-to-implement-slack-notification-channel-using-aws-chatbot-sns-4afbテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol