코딩
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FynEhY%2FbtrV5WgczRf%2FukJZ2fWu6A1CndYtChSS61%2Fimg.png)
AWS S3 - 파이썬으로 이미지 파일 업로드하기
1. 목표 S3에 이미지 파일을 업로드 RDS DB에 이미지의 URL과 내용 저장 2. boto3 파이썬용 AWS 소프트웨어 개발 킷 Amazon S3, EC2, DynamoDB 등 AWS 서비스와 쉽게 통합 3. boto3 라이브러리 설치 S3에 파일을 업로드하기 위해선 AWS 라이브러리가 필요 boto3 : AWS의 서비스를 프로그래밍 코드로 이용 할 수 있게 해주는 라이브러리 pip install boto3 4. Visual Studio Code 4.1. 메인 파일 : app.py 기능 : API 구축, 환경변수 설정, 리소스 경로 생성 from flask import Flask from flask_restful import Api from config import Config from flask_..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9u0Dp%2FbtrV56ppJeX%2FXedIuntUq7T65WNoFirGm1%2Fimg.png)
AWS S3 - 버킷 생성 방법
1. S3 확장성, 데이터 가용성, 보안 및 성능을 제공하는 객체 스토리지 서비스 요구 사항에 맞게 데이터에 대한 액세스를 최적화, 구조화 및 구성 할 수 있는 관리 기능을 제공 2. S3 스토리지 생성하기 (버킷 만들기) S3 - 버킷 버킷 이름과 AWS 리전 지정 객체 소유권 - ACL 활성화됨 모든 퍼블릭 액세스 차단 체크 해제 맽 밑의 '현재 설정으로 인해 ~' 체크 버킷 만들기
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCJaJK%2FbtrVZt1e0zf%2FUNH35EgRJQLi7aitKt7uQK%2Fimg.png)
Github Actions를 이용한 API 자동 배포
우선 자동 배포할 레파지토리에 들어가서 Acitons를 클릭하고 New workflow를 만들어줍니다. 이후 깃허브의 Pull을 이용하여 로컬의 비쥬얼 스튜디오 코드로 열어줍니다. name: serverless deploy on: push: branches: - main jobs: deploy: name: deploy runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Install SLS and Deploy uses: serverless/github-action@v3 with: args: -c "sls plugin install -n serverless-wsgi && sls plugin install -n serverless-python..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSjOFg%2FbtrV0iq18bY%2F0kBlLC3miejXQmxf4CyDbK%2Fimg.png)
AWS Lambda Layer ModuleNotFoundError ( 라이브러리 종속성,dependency )
https://hyunsungstory.tistory.com/199 AWS Lambda - Numpy,Pandas 라이브러리를 Lambda 레이어로 만드는 방법 1. putty로 ec2 접속 2. 파이썬이 없으면 먼저 아나콘다 설치 3. 람다의 환경이 파이썬 3.9이므로 가상환경을 만든다. $conda create -n lambda39 python=3.9 4. 가상환경으로 이동 $conda activate lambda39 5. 디렉토리 hyunsungstory.tistory.com 위에서 작성한 방법대로 Layer를 생성을 하고 배포를 끝내고 테스트를 해보면 위 사진처럼 POSTMAN 테스트 결과 컬에선 잘 작동했지만 배포이후엔 Internal Server Error가 뜨는 것을 확인할 수 있다. AWS..