반응형
AWS Lambda - 3번이 실행되는 이슈 (trouble shooting)
■ 상황
- 람다 함수는 정상적으로 실행이 되는데, 3번씩 실행되는 이슈가 발생
- 알람을 위한 함수이기 때문에 같은 알람이 3번씩 전달됨
■ 에러 메시지
[ERROR] KeyError: 'channel'
Traceback (most recent call last):
File "/var/task/lambda_function.py", line 84, in lambda_handler
logger.info("Message posted to %s", slack_message['channel'])
■ 원인
- slack channel 이름 변수가 일치하지 않는다는 오류 메시지가 발생했으나 무시한 것이 문제
- 처음 만들었던 채널 이름을 변경한 후에 lambda에 등록한 channel 이름을 변경하지 않음
- lambda는 에러가 발생할 경우 총 3회 재 실행을 하도록 설계되어 있음 (Reference 참고)
■ 조치
- 코드에서 channel 부분 삭제
- slack 으로 알람을 전송할 때 channel 이름 입력은 필수가 아님
- 혹은 channel 이름 올바르게 입력
- 이것 보다는 윗 부분의 해결을 권장 (또 바뀌면 또 에러가 발생하기 때문)
■ Reference
내용 | URL | |
Lambda 오류 처리 및 자동 재시도 | https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/invocation-retries.html | |
- | - |
by mkdir-chandler
728x90
반응형
'Ops > AWS' 카테고리의 다른 글
AWS Lambda Code - 이미지 리사이징 (feat. cloudfront) (0) | 2023.11.28 |
---|---|
AWS Lamdba code - maintenance (node.js) (0) | 2023.11.27 |
AWS Lambda - Lambda@edge Limit (0) | 2023.09.18 |
AWS Lambda - 기본 정보 (information) (0) | 2023.09.17 |
AWS IAM Role - sts 신뢰 관계 편집 (0) | 2023.09.15 |