AWS

AWS lambda 배포 과정

leopard4 2023. 1. 11. 17:03

0.서버리스 프레임워크 로컬에 설치
1. aws iam 권한설정
2. serverless org 액세스 키등록 , 
3. serverless apps create 복사 
   conda 가상환경 python3.9 생성 cd documents cd github  붙여넣기
   VSC로 실행 , sls deploy로 테스트배포
4. 포스트맨으로 테스트해본다.
5. AWS 배포용 레파지토리를 만든다!
6. 서버리스 템플릿 폴더에 있는 것들을, 새로운 레파지토리로 모두 이동(복사)!! (숨김항목도 옮겨야함)
7. 새로운 레파지토리를 vscode로 열고
8. .gitignore 파일에, node_modules 를 타이핑하고 저장
9. 커밋하고 푸쉬한다.
10. 파이썬 인터프리터 가상환경을 맞게 설정
11. 로컬에서 만든 레시피서버 소스코드를, 지금만든 레파지토리로 복사해서 넣는다.
     (비주얼 스튜디오 코드를 2개 열어서 작업하는게 편함)
12. 새 레파지토리 소스코드를, 로컬에서 먼저 테스트! (flask run)
13. requirements.txt 파일에, 우리가 로컬에서 설치한 파이썬 라이브러리 이름을 적어줘야한다.
    (aws의 람다가, 우리 설치한 라이브러리를 설치하도록)
14. sls deploy 해서 배포한다.
15. 지금 서버는 aws 의 us-esat-1 리젼에 배포된것이다
    따라서 리젼을 서울로 바꿔서 배포해 본다.
    serverless.yml파일 org, app 제거 (provider region: ap-northeast-2) 서울
16. 배포 시 credentials로 실패하면, 로컬에 한번만 터미널로 credentials 셋팅 해주면 된다.
      serverless config credentials  --provider aws --key 1234  --secret 5678