본문 바로가기

(다시쓰는) AWS CloudWatch Alarm Writing to Slack Using Lambda AWS CloudWatch에서 알람이 울리면 그 내용을 관리자 이메일로 보내고 추가로 슬랙(slack)의 특정 채널에 메세지를 작성하는 내용을 예전에 정리한 적이 있습니다. 부족한 부분이 있더라고요. 그래서 다시 정리해봅니다. \ 1. 준비하기 - 순서는 상관없습니다. - Slack WebHook URL 생성 > https://.slack.com/services/new 에 접속해서 'incomming webhooks' 검색합니다. > Add Configuration을 통해서 Webhook URL을 하나 생성합니다. 잘 가지고 있다가 Lambda에서 사용합니다. 2. CloudWatch Alarm 생성 - 여러 Metric 중에서 원하는 것을 생성하고 Define Alarm 에서 Actions에 Send .. 더보기
AWS Lambda using External Library - 002 2017/04/30 - AWS Lambda using External Library - 001 위 포스팅에서 이어집니다. VPC 설정을 하지 않으면 Lambda에서 RDS로 접근이 불가능합니다. VPC 설정은 Lambda -> Configuration -> Advanced Settings에서 가능합니다. 거의 마우스 클릭만으로 가능하기 때문에 설정이 매우 쉬운편이죠. 다만 5432 포트가 Security Groups에 열려있어야겠죠. 그리고 VPC 대역에 대해서도 허용된 상태여야 합니다. 설정을 마치고 Save and Test 하면 작동 !! 작동이 안된다면 001 포스팅과 002 포스팅을 다시 차근차근 적용해보시는 것을 추천드립니다. 더보기
AWS Lambda using External Library - 001 AWS에서 Serverless Architecture를 고려할 때 Lambda도 중요한 요소 같아요. 저도 Lambda를 좀 사용해보려고 하고 있고 몇 가지 포스팅도 남겼었던 것 같아요. 2017/03/01 - Lambda로 Slack에 메세지 작성하기를 위한 key 생성 및 URL 암호화 2016/12/08 - Lambda로 Slack에 메세지 작성하기 이번 포스팅에서는 Lambda에서 외부 라이브러리를 사용하는 것을 2개 정도의 포스팅으로 나눠서 작성해보려고 합니다. 사용하는 Runtime 환경은 Python 2.7 이고요. 목표는 psycopg2 library를 사용해서 RDS에 접근하고 SELECT 문을 수행하는 것입니다. 여기서 문제는 Lambda에서 psycopg2를 기본적으로 지원해주지 않는.. 더보기
Lambda로 Slack에 메세지 작성하기를 위한 key 생성 및 URL 암호화 2016/12/08 - [ # 클라우드/- AWS,아마존] - Lambda로 Slack에 메세지 작성하기 위 포스팅과 관련이 있습니다. CDN이나 S3에서 발생하는 알람을 Slack에서 확인하기 위해서는 CloudWatch와 Lambda 모두 N. Virginia Region에 생성해야 합니다. 실수한 부분도 포함시켰는데요. region이 us-east-1 이렇게 해야 하더라구요. (1d, 1b 이런식으로 하면 안되는데) kms create-key , kms create-alias, kms encrypt 를 수행해야 하고 아래 그림에서 확인할 수 있습니다. 마지막 명령어로 나오는 CiphertextBlob 값을 lambda 예제의 kmsEncryptedHookUrl 에 입력하면 됩니다. 더보기
Lambda로 Slack에 메세지 작성하기 Lambda에 대해서 관심이 생겼서일단 간단하게 Slack에 메세지를 작성하는 것을 구현해봤어요. 좋은 문서가 있어서 이걸 그대로 따라하면 되는데요. AWS Lambda와 Slack을 이용한 DevOps Chatroom 구현하기https://aws.amazon.com/ko/blogs/korea/slack-devops-with-aws-lambda-and-eb/ 위 웹 페이지에 나온 것 처럼 Beanstalk를 활용해도 되지만저는 기존에 운영하는 EC2 인스턴스가 존재하기 때문에 이를 활용해봤어요. 또 다른 참고 문서로는 AWS Lambda와 Slack을 이용한 DevOps Chatroom 구현하기https://aws.amazon.com/ko/blogs/korea/new-slack-integration-bl.. 더보기