코딩

    AWS Lambda - Numpy,Pandas 라이브러리를 Lambda 레이어로 만드는 방법

    1. putty로 ec2 접속 2. 파이썬이 없으면 먼저 아나콘다 설치 3. 람다의 환경이 파이썬 3.9이므로 가상환경을 만든다. $conda create -n lambda39 python=3.9 4. 가상환경으로 이동 $conda activate lambda39 5. 디렉토리를 하나 만든다. 이름은 python으로 $mkdir python 6. 위에서 만든 디렉토리로 이동한다 $cd python 7. 아마존 리눅스에 설치할 넘파이와 판다스 파일을 https://pypi.org 에서찾는다 8. numpy , pandas, pytz를 찾아서 ec2에 다운로드한다. $wget 파일url 9. 위의 3개 파일을 각각 압축을 풀어준다. $unzip 파일.whl 10 . 필요없는 원본파일(.whl)은 삭제해준다...

    AWS & Serverless / 로컬에서 API 개발 후 수동 배포( sls deploy )하는 방법 총정리

    1.serverless.com에서 서버리스 앱 create app 2.cmd를 실행하여 로컬에 템플릿 만든다. 3. 템플릿을 AWS 에 배포 (잘 돌아가는지 테스트용) 4. 포스트맨으로 테스트해본다 5. AWS 배포용 레파지토리를 만든다. 6. 서버리스 템플릿 폴더에 있는 것들을, 새로운 레파지토리로 모두 이동! 위 사진은 서버리스 템플릿 폴더에 있는 것들을 모두 5번에서 만든 레파지토리로 모두 이동한 사진 7. 새로운 레파지토리를 visual studio 코드로 열고 8. .gitignore 파일에 , node_modules를 타이핑 9. 커밋하고 푸시한다. 10. 파이썬 인터프리터 가상환경을 맞게 설정 11. 로컬에서 만든 서버 소스코드를, 지금 만든 레파지토리로 복사해서 넣는다. (visual st..

    serverless - 지역(region) 변경하기

    1. serverless 설정 파일 열기 deploy 된 serverless 프로젝트 파일에 생성 된 serverless.yml 파일 열기 2. serverless 지역 변경하기 serverless.yml 파일의 org, app 부분을 삭제 후 provider 부분에서 region : ap-northeast-2 코드 추가 3. 배포 시 credentials로 실패하면 로컬에 한 번만 터미널로 credentials 셋팅 해준다. https://www.serverless.com/framework/docs/providers/aws/guide/credentials/ Serverless Framework - AWS Credentials The Serverless Framework documentation for ..

    AWS Lambda - 로컬에서 설치한 라이브러리들을 설치하는 방법

    로컬에서 API 개발을 완료하고 AWS로 배포를 하려고 할 때 internal server error 500가 발생한다. 내 로컬에서의 에러가 아닌 AWS 서버에서의 에러이기 때문에 CloudWatch로 확인해보니 로그에 위와같이 에러가 발생한 것을 알 수 있다. 이유부터 말하자면 로컬에서 설치한 파이썬 라이브러리들이 aws-lambda에는 설치가 안 되어있기 때문이다. 위 문제를 해결하는 방법은 위 사진과 같이 requirements.txt 파일에 우리가 로컬에서 설치한 라이브 파이썬 라이브러리이름을 적어줘야한다. ( AWS의 lambda가 로컬에서 설치한 라이브러리들을 설치하도록 ) postman을 이용해 테스트 해본 결과 이제 에러가 뜨지 않고 정상적으로 실행되는 것을 확인할 수 있다.