본문 바로가기

CloudWatch3

Lambda 이용해서 Cloudwatch Error 로그를 Slack으로 알림 보내기 Lambda를 작성하기 전에 알림을 보내고자 하는 슬랙 채널에 Webhook을 생성해야 한다. Webhook 생성방법은 아래의 블로그 글을 참고 했다. https://velog.io/@king/slack-incoming-webhook Lambda 생성 Lambda를 새로 생성한다. 여기서는 Python을 이용해서 코드를 작성할 예정이므로, Pyhon 버전을 3.9로 선택했다. IAM Role은 아래 정책을 포함하도록 만들어준다. 다수의 클라우드워치를 트리거로 설정할 예정이므로 클라우드워치 전체 엑세스 권한을 주었다. { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:*" ], "Resource": "arn:aw.. 2023. 9. 7.
S3의 불필요한 객체들을 정리하도록 Lambda 작성 이전에 Lambda함수를 이용해서 클라우드 워치의 로그를 S3에 백업하도록 구성하였다. Cloudwatch의 로그 S3 백업을 자동화 하기(w/ AWS Lambda) 이때 AWS에서 제공하는 boto3 메소드를 이용했는데, 이렇게 이용하면 불필요한 파일과 디렉토리가 생성된다. 위에 첨부된 사진과 같이 aws-logs-write-test 파일이 모든 디렉토리에 생성되고, taskId명으로 생긴 폴더 내부에 또 새로운 폴더가 생성되고 백업된 로그 파일이 생성된다. 또한, 테스트파일은 해당일자에 로그가 없어서 디렉토리 생성이 필요가 없을때에도 생성된다. 따라서, 이렇게 불필요한 파일과 디렉토리를 정리하는 코드를 추가하였다. import os import datetime import time import bot.. 2023. 3. 13.
AWS IoT Core 로그 관리 하기 이전 블로그 글로는 이제 사물 생성을 마친거지만.. 실제로는 이미 데이터를 퍼블리싱하고 구독하고 있는 중이다. 퍼블리싱과 구독은 차차 포스팅하기로 하고...! 이번 글은 IoT Core의 로그를 관리 할 수 있도록 세팅하는것을 다룰 것이다. IoT Core를 처음 쓰면서 불편하다고 느꼈던 점이 하나 있었는데, 그건 퍼블리싱이 잘 되고 있는지 아닌지 확인하는게 어렵다고 개인적으로는 느꼇다. 커넥션이 잘 되는지는 커넥션 에러를 퍼블리싱하는 서버에서 출력 할수있지만, 퍼블리싱이 잘 되는지, 데이터가 내가 의도한대로 잘 들어가고 있는지 보려면 AWS IoT 콘솔에서 테스트 기능으로 확인해야 한다. 그러면 위와 같이 토픽과 메세지가 화면에 표시 된다. 퍼블리싱한 데이터를 간편하게 확인하기에는 아주 좋은 기능이다... 2022. 4. 22.