반응형

2024/05 112

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..

AWS Lambda : (2) AWS 이용을 위한, credentials 만들기 (IAM 설정)

credentials 만들기 (IAM 설정) > # 이제 로컬에서만 서버를 돌리는것이 아니라 배포를 하기위해서 사전 준비가 필요!- 우선 AWS 에서 배포를 하기 위해 AWS 계정에 대한 인증 정보를 설정해야 한다. - 이러한 인증 정보(크리덴셜)는 AWS 리소스에 안전하게 접근하고 사용할 수 있도록 해줌=>   IAM 권한 설정 필요!- AWS 접속 > IAM 서비스 진입 > 좌측 엑세스 관리에서 사용자 > 사용자 생성 # 이름을 입력하고 권한 제공은 필요에 따라 체크하고 다음 # 권한 설정 > 직접 정책 연결을 설정하고, 8가지 권한 추가! (추후에 수정 가능)# AWS 관리형 정책 선택AmazonAPIGatewayAdministratorAmazonRDSDataFullAccessCloudFrontFu..

AWS Lambda : (1) Lambda를 이용한 Serverless Applications

> # 서버리스란?? - AWS 서버리스는 인프라 관리를 신경 쓸 필요 없이 애플리케이션과 서비스를 구축하고 실행할 수 있게 해주는 AWS의 클라우드 컴퓨팅 모델- 서버리스 컴퓨팅에서는 서버 프로비저닝, 유지 보수, 확장 등의 작업이 AWS에 의해 자동으로 관리되며, 개발자는 코드 작성과 비즈니스 로직 구현에만 집중할 수 있어 용이하다.- 참고 : https://aws.amazon.com/ko/serverless/ 서버리스 컴퓨팅 – Amazon Web Services웹 애플리케이션 웹 애플리케이션 구축 등록된 사용자가 항목을 생성하고 업데이트하고 보고 삭제할 수 있는 단순한 ‘할 일 목록’ 웹 앱을 구축합니다. 이벤트 기반 웹 애플리케이션에서는 Aaws.amazon.com # 주요 개념 및 서비스## ..

728x90
반응형