이번 포스팅에서는 AWS Cloudwatch 통해, slack 알람 받기를 주제로, 진행한 프로젝트에 대해 요약해볼 것이다.
SNS란?
SNS 토픽 생성하는 방법 1단계
Lambda란?
1. serverless computing service
2. application을 실행하기 위한 별도의 server setup 없이 곧바로 code를 실행해주는 서비스
3. 고정비용 없이 사용 시간에 대해서만 비용 지불(pay as you go/ 종량제)
4. Cloudwatch에서 알람 발생 -> SNS 푸시 서비스 호출 -> Lambda 함수 트리거 -> 연동된 Slack 채널로 알람 전송
Lambda 함수 생성
1. 블루프린트를 이용해 람다함수 생성
KMS (Key Management Service)란?
데이터를 암호화하는데 사용되는 암호화 키인 고객 마스터 키(CMKs) 관리
Lambda 함수에서 slack으로 메시지 전송할 때 web hook 암호화
Cloudwatch에서 알람 발생 -> SNS 푸시 서비스 호출 -> lambda 함수 트리거 -> 연동된 slack 채널로 알람 전송
aws kms create-key --region ap-northeast-2 // 키 생성
aws kms create-alias --alias-name alias/mission-kms-key --target-key-id 00c6fff7-ce8b04e2e-b221-89ed6d6c2600 --region ap-northeast-2
AWS CLI version 2 일때
aws kms encrypt --key-id alias/mission-kms-key --plaintext fileb://<(echo
"hooks.slack.com/services/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") --region ap-northeast-2
--encryption-context LambdaFunctionName=mission-lambda