본문 바로가기

Ops/AWS

AWS Lambda - 3번이 실행되는 이슈 (trouble shooting)

반응형

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
반응형