반응형

API 개발 45

Docker : (2) 로컬 환경 배포 방법 (Dockerfile 생성) & Error 정리

& Error 정리 > # 기본 설정 완료 배포하려는 서버 폴더 VScode로 열고 Dockerfile 생성 (resources 안에 생성하면 안되고 최상위에 생성하여야함.. 캡처후에 옴김)- 생성하면 자동으로 Docker 설치 안내팝업 뜨는데 설치! 혹시 안뜬다면 검색하여서 설치 # Dockerfile 안에 코드 작성!- 버전은 실행하려는 환경에 맞게 수정!# Docker 메뉴얼대로 작성하는것!FROM public.ecr.aws/lambda/python:3.10COPY . ${LAMBDA_TASK_ROOT}COPY requirements.txt .RUN yum -y install gccRUN pip3 install -r requirements.txt --target "${LAMBDA_TASK_ROOT}..

Docker : (1) 설치 방법 및 AWS ECR 설정

# API 서버 자동 배포 시 용량 문제로 서버가 돌아가지 않을때 Docker를 사용- 람다로 서버 배포시 라이브러리의 용량이 50MB까지밖에 제공되지 않음 # 도커 설치 필요 & 도커란?? - Docker는 소프트웨어 개발과 배포를 더 쉽게 하고 일관되게 하기 위해 사용되는 플랫폼- Docker는 애플리케이션을 컨테이너라는 단위로 패키징하고 배포하고, 이 컨테이너는 애플리케이션 코드, 런타임, 시스템 도구, 라이브러리, 설정 파일 등 실행에 필요한 모든 것을 포함하고 있어, 어떤 환경에서도 동일하게 실행될 수 있다. # 설치 필요https://www.docker.com/products/docker-desktop/ Docker Desktop: The #1 Containerization Tool for D..

AWS Lambda : (7) Serverless Framework와 Github Actions 를 이용한 AWS 자동 배포

Github Actions 를 이용한 AWS 자동 배포 > # 이전장까지 하여서 수동배포는 모두 진행해 보았고, 자동 배포하는법을 진행- EC2 때와 동일하게 Github Actions를 이용 # 깃허브로 이동전에 serverless framework 화면에서 로그인- 참고 URL : https://www.serverless.com/ Serverless: Zero-Friction Serverless Apps On AWS Lambda & Beyond.Easily build auto-scaling, low-overhead applications on AWS Lambda, API Gateway, DynamoDB, and other managed services with the Serverless Framewo..

AWS Lambda : (6) Github repositoried 연동 (Personal Access Token)

# 개발중인 코드의 유지보수 및 관리를 위하여 Github와 연동하기 위해 새로운 repositoried를 생성한다.- 실무적인 방법으로 연동하기 위해 Private로 생성한다.- readme와 gitignore는 설정하지 않는다. # Private로 생성한 repositoried와 연동을위해선 계정의 Personal Access Token이 필요하다.- Github.com에서 프로필 사진을 누르고 > 셋팅 > 좌측 제일 하단의 Developer settings- Tokens (classic) > Generate new token (classic) 으로 용도에 맞는 명칭으로 생성해준다. # 명칭, 유효 기간, 설정값 등은 용도에 맞게 설정해 주면 된다.- 한번 생성한 키값은 처음에만 조회가 가능하고 이후..

AWS Lambda : (5) 배포된 서버 포스트맨으로 테스트

# 이전 장에서 배포는 완료하였고, 이제 배포된 서버가 정상적으로 구동되는지 확인하여야 한다! # 포스트맨을 실행시키고, 임의의 창을 하나 열어서 생성된 URL을 복사 붙여넣기 해주고 SEND # app.py 에 있는 경로대로 URL에 입력하여 SEND- Postman에서 문구가 정상적으로 출력되면 서버가 정상 배포된것이다!- 이제 이 환경에서 배포할 API 서버를 개발하면 된다. 다음 게시글로 계속~!

AWS Lambda : (4) 배포 전 수정 사항 & 한국 서버로 배포 방법

# Serverless로 생성한 폴더를 VSCode로 실행하여 app.py 화면에서 이전 생성한 가상환경으로 맞춰준다. # 현재 날짜 기준으로 바로 서버배포를 진행하면 오류가 발생된다!- 2가지 오류가 계속 발생되어 해당 부분 수정### 이전 게시글에 따라서 3.38.0 버전으로 깔았으면 오류가 발생되지 않는다!### 오류가 없다면 그냥 그대로 진행하면 된다! 1. plugins를 계속 인식하지 못하는 오류 수정 > VSCode CMD를 실행시켜 플러그인 설치npm install serverless-wsgi --save-dev 2. nodejs 폴더 개수가 많아 인식이 실패한다는 오류 수정 > serverless.yml 파일을 열어 제일 하단에 해당 구문 입력후 저장package: individuall..

AWS Lambda : (3) Node.js & Serverless 설치하기

> # AWS 배포를 위해 Serverless framework 설치가 필요!# serverless가 바뀐부분이있어서 조금 복잡하다 수정이 필요할 경우 계속 업데이트 필요..! 1) npm 설치! (Nodejs OS 맞게 설치)https://nodejs.org/en/ Node.js — Run JavaScript EverywhereNode.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.nodejs.org 2) Serverless 사이트에 회원가입 이미 아이디가 있다면 로그인! (사이트를 켜논 상태 유지)https://www.serverless.com/ Serverless: Zero-Friction Serverless Apps On A..

728x90
반응형