AWS Chatbot 및 SNS를 사용하여 Slack 알림 채널을 구현하는 Terraform 모듈

AWS 서비스에서 슬랙 알림을 받고 싶었던 적이 있습니까?
그렇다면 짝짝짝 내가 당신을 위해 대접할 것이 있습니까?
AWS 챗봇과 SNS 주제를 활용한 슬랙 알림 채널 생성에 도움이 되는 Terraform Module을 보여드리겠습니다. 스택을 생성합니다. 이 스택을 사용하면 무엇이든 Slack 채널로 보낼 수 있습니다. Lamda Function, Step Function, CloudWatch Alarm 또는 기타 알림일 수 있습니다.

1단계: AWS Chatbot 구성



AWS Management Console에 로그인하고 AWS Chatbot 콘솔을 엽니다.



고르다
채팅 클라이언트: Slack
그런 다음 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.



Slack 정보를 허용하면 확인 창이 나타납니다!



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



AWS 챗봇 구성이 완료되었습니다!

2단계: Slack 채널 구성



이 알림에 대해 기존 Slack 채널을 선택하거나 새 채널을 생성할 수 있습니다.
이 구성에 대한 새 비공개 채널을 만들고 있습니다.


Integrations 탭에서 Add an App 버튼을 클릭합니다.



그런 다음 AWS Chatbot 앱을 검색하고 채널에 추가합니다.





슬랙 채널 구성이 완료되었습니다!
이제 Slack 채널 ID를 기록해 둡니다.


3단계: 이 Slack 채널을 AWS Chatbot에 통합하기 위해 Terraform 모듈 적용



이제 다음과 같이 모듈을 정의하십시오.

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"
}


configuration_name*: 구성/슬랙 채널의 이름입니다. 멤버는 [a-zA-Z][-a-zA-Z0-9]* 정규식 패턴을 충족해야 합니다. 예: alerts_test_aws
slack_channel_id*: Slack 채널의 ID입니다. ID를 얻으려면 Slack을 열고 왼쪽 창에서 채널 이름을 마우스 오른쪽 버튼으로 클릭한 다음 링크 복사를 선택합니다. 채널 ID는 URL 끝에 있는 9자리 문자열입니다. 예: A2C4E6G8I0K
slack_workspace_id*: AWS Chatbot에 권한이 부여된 Slack 워크스페이스의 ID입니다. 작업 공간 ID를 얻으려면 AWS Chatbot 콘솔에서 Slack으로 초기 권한 부여 흐름을 수행해야 합니다. 그런 다음 콘솔에서 작업 공간 ID를 복사하여 붙여넣을 수 있습니다. 예: Z1Y2X3W4V
logging_level: 이 구성에 대한 로깅 수준을 지정합니다. 이 속성은 Amazon CloudWatch Logs로 푸시되는 로그 항목에 영향을 미칩니다. 로깅 수준에는 ERROR, INFO 또는 NONE이 포함됩니다. Default: ERROR
tags: 추가 태그(예: 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그 다음에
terraform plan그 다음에
terraform apply --auto-approve
다음 메시지가 표시됩니다.

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


SNS topic , IAM role , slack channel to Chatbot 의 스택을 생성하고 이 Slack 채널에 대해 SNS-topic Subscriptions 를 생성합니다.







따라서 Slack 채널을 AWS Chatbot으로 성공적으로 구성했습니다!

4단계: 테스트 알림으로 Slack 채널 테스트


AWS Chatbot에서 채널 구성을 열고 Send test message 버튼을 클릭합니다.



SNS 주제에 대한 테스트 메시지를 발송하고 SNS 주제는 구독자에게 모든 것을 보내고 AWS Chatbot은 슬랙과 통신합니다!



Slack 채널에서 즉시 메시지를 받을 수 있습니다!



그래서 가장 성공적으로 완료되었습니다! 이제 이 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은 Amazon Simple Notification Service(Amazon SNS) 주제를 사용하여 AWS 서비스에서 Slack으로 이벤트 및 경보 알림을 보냅니다. Slack 채널 및 SNS 주제를 구성하면 모든 경고 및 알림을 Slack으로 보낼 수 있습니다. 그리고 AWS 인프라에 대한 모든 것을 알게 될 것입니다.

자세한 내용은 AWS Chatbot documentation 을 참조하십시오.

읽어 주셔서 감사합니다! 행복한 클라우드 컴퓨팅!

나와 연결:

좋은 웹페이지 즐겨찾기