AWS Lambda Python 예제를 보면 cloudwatch-alarm-to-slack-python 가 있습니다. 이름에서도 알 수 있듯이 Cloudwatch 에서 알람이 발생하면 Slack으로 메세지를 보내주는 예제입니다. 저도 사용하고 있고 꽤 유용해요 !! 이번 포스팅에서는 이 예제를 사용해서 Lambda가 아닌 환경에서 Python 코드를 사용해서 Slack에 메세지를 보내는 것을 정리해보려고 합니다. 







1. Slack에 메세지를 보내기 위해서는 Incoming WebHooks URL이 필요합니다. 하나 만들어주세요. 


 - https://YOUR-TEAM-URL.slack.com/apps/search?q=incomming


   위 주소에 접속해보면 제일 처음에 나오는 것이 Incomming WebHooks 입니다. 선택해서 URL을 하나 만들어주시면 됩니다. 







2. Lambda 예제를 사용해서 아래와 같은 코드로 정리합니다.



  - 코드를 조금 줄인것이고요. 별로 추가한 것이 없습니다. 다만 slack_message는 JSON 형태로 구성되는데요.       

     https://api.slack.com/docs/message-formatting  여기에 가시면 작성 방법을 확인하실 수 있습니다. 

  

  - channel은 실제 slack에서 운영되고 있는 channel 이름을 적어주셔야 합니다.


source code copy





3. 작성한 python code는 crontab으로 돌릴 수도 있겠죠. 매일 매일 체크해야 하는 사항을 체크해서 슬랙 메세지로 보내준다던지, 일주일에 한 번 체크해야 하는 사항을 체크해서 관련 사람들이 초대된 채널로 메세지를 보내준다던지 할 수 있겠습니다. 






4. 수행 결과는 아래와 같습니다.





+ Recent posts