반응형
반응형
에러 발생 서버리스를 이용하여 API 테스트 도중에 기능이 정상작동하지 않아 클라우드워치를 확인해보았다. 로그 확인 결과 원인은 타임아웃으로 기능이 작동하지 않는다. 생각해보니 테스트하는 API는 생각보다 용량이 큰 것 같다. 이를 해결하기 위해서는 타임아웃을 설정해주어야 한다. API 기능 테스트 에러 화면 해결 방법 serverless.yml 수정 provider - timeout : 30 추가 작동 확인
AWS Lambda Layer 서버리스를 이용하여 flask restful api 배포시 requirements.txt 파일에 라이브러리를 적어주면 자동으로 AWS에서 설치한다. 하지만 자체적으로 지원하지 않는 라이브러리들이 있다. 이런 제약을 해소하기 위해 계층(Layer)를 이용하여 라이브러리를 추가한다. 만들어놓은 계층(추가 라이브러리)은 다른 애플리케이션을 배포할 때도 유용하게 사용할 수 있다. 또한, 람다는 용량 제한이 있기 때문에 용량이 많은 라이브러리는 예제와 캐시파일을 삭제하고 계층으로 사용하는 것이 용량 최적화에 효율적이다. 용량 제한은 다음과 같다. 람다 전체 250메가의 용량 제한 레이어당 50메가의 용량 제한 허용 가능 레이어 수는 5개 이번 포스팅에서는 AWS에서 제공하지 않는 P..
서버리스에서 깃허브 연동 서버리스 홈페이지 접속 후 로그인 apps - 연동을 원하는 app 선택 - seetings ci/cd - connect git - connect install ci/cd - 깃허브 연동 후 리파지토리 설정 serverless.yml 파일이 없다고 나온다면 아래의 링크 절차 진행 깃허브에 서버리스 파일이 있어야 함 https://luvris2.tistory.com/214 ci/cd - branch deploys - branch/stage 설정 후 add 자동 디플로잉 확인 깃허브 커밋 & 푸시 소스 코드 수정 후 푸시 연동한 서버리스의 apps 대시보드 확인 자동 디플로잉 확인 디플로이 완료 확인 API 테스트 정상작동 확인 (디플로이 확인) - 변경한 소스코드 정상작동 확인 (..
서버리스 프레임워크 클라우드 컴퓨팅 실행 모델 AWS에 자동으로 배포해주는 배포 전용 프레임워크 서버리스 프레임워크 사용을 위한 nodejs 설치 nodejs 검색 혹은 링크 클릭 : https://nodejs.org/ko/ nodejs 다운로드 후 설치 서버리스 프레임워크 설치 커맨드 프롬프트 혹은 아나콘다 프롬프트에서 아래의 코드 실행 npm install -g serverless 배포 APP 생성 서버리스 홈페이지 접속 https://www.serverless.com/ 로그인 create app 자신이 배포할 app 유형 선택 - python flask API 배포할 어플리케이션 이름 입력 -> 'create' 생성된 코드 복사 서버리스 템플릿 폴더를 생성할 경로에서 코드 실행 주의 : 명령 프롬프..
목표 S3에 이미지 파일을 업로드 RDS DB에 이미지의 URL과 내용 저장 boto3 파이썬용 AWS 소프트웨어 개발 킷 Amazon S3, EC2, DynamoDB 등 AWS 서비스와 쉽게 통합 boto3 라이브러리 설치 S3에 파일을 업로드하기 위해선 AWS 라이브러리가 필요 boto3 : AWS의 서비스를 프로그래밍 코드로 이용 할 수 있게 해주는 라이브러리 pip install boto3 Visual Studio Code 메인 파일 : app.py 기능 : API 구축, 환경변수 설정, 리소스 경로 생성 from flask import Flask from flask_jwt_extended import JWTManager from flask_restful import Api from ref.con..