728x90
로컬에서 API 개발을 완료하고 AWS로 배포를 하려고 할 때
internal server error 500가 발생한다.
내 로컬에서의 에러가 아닌 AWS 서버에서의 에러이기 때문에 CloudWatch로 확인해보니
로그에 위와같이 에러가 발생한 것을 알 수 있다.
이유부터 말하자면 로컬에서 설치한 파이썬 라이브러리들이 aws-lambda에는 설치가 안 되어있기 때문이다.
위 문제를 해결하는 방법은
위 사진과 같이 requirements.txt 파일에 우리가 로컬에서 설치한 라이브 파이썬 라이브러리이름을 적어줘야한다.
( AWS의 lambda가 로컬에서 설치한 라이브러리들을 설치하도록 )
postman을 이용해 테스트 해본 결과 이제 에러가 뜨지 않고 정상적으로 실행되는 것을 확인할 수 있다.
'DevOps > AWS' 카테고리의 다른 글
AWS Lambda - Numpy,Pandas 라이브러리를 Lambda 레이어로 만드는 방법 (0) | 2023.01.11 |
---|---|
AWS & Serverless / 로컬에서 API 개발 후 수동 배포( sls deploy )하는 방법 총정리 (0) | 2023.01.11 |
AWS - IAM 사용자 추가하기 (사용자 권한 설정) (0) | 2023.01.10 |
AWS - EC2 설명과 생성과정 (0) | 2022.12.14 |
AWS Free Tier 설치,설정방법 (0) | 2022.12.05 |