serverless
-
AWS 를 사용한 서버리스 아키텍쳐 적용기(삽질기) (6) - serverless 프레임워크 2Web Study/Server 2019. 5. 22. 11:27
저번 글에서 서버리스 프레임워크를 간단하게 사용해봤습니다. 이번 글에선 좀 더 많은 기능을 테스트해보겠습니다. 0. 새로운 프로젝트 생성 sls create -t aws-nodejs -p 명령어를 통해 다시 프로젝트를 생성하겠습니다. 생성한 다음 해당 폴더에 들어가서 yarn init -y 명령어를 통해 package.json을 만들어줍니다. 또한 이번에는 좀 더 편하게 사용할 수 있도록 serverless-http, serverless-webpack 등을 사용할 예정입니다. * serverless-http? 기존 node 기반 백엔드 서버 구축에 사용되는 express, koa 등의 프레임워크로 람다 함수를 wrapping 해서 사용할 수 있게 만들어주는 일종의 툴. * serverless-webpac..
-
AWS 를 사용한 서버리스 아키텍쳐 적용기(삽질기) (3) - API Gateway 1Web Study/Server 2019. 5. 9. 16:52
0. API Gateway 란? 이름에 보이는 것 처럼 API 와 관련이 있다는 것을 유추할 수 있숩니다. AWS에서 정의되어 있는 것을 살펴보면, 'Amazon API Gateway는 규모와 상관없이 REST 및 WebSocket API를 생성, 게시, 유지하고 모니터링 및 보안하기 위한 AWS 서비스입니다.' 라고 명시되어 있숩니다. 쉽게 말해, API를 조금 더 쉽게 작성하고 사용할 수 있게 해주는 API 호스팅 서비스라고 해보겠습니다. 위는 api gateway의 아키텍쳐 입니다. 왼쪽에서부터 enduser가 사용하는 client App, API Gateway, AWS의 각종 서비스들로 구분됩니다. AWS 클라우드 기반 어플리케이션을 구축할 때의 편리성, 보안성 등을 쉽게 얻을 수 있습니다. AP..
-
AWS 를 사용한 서버리스 아키텍쳐 적용기(삽질기) (2) - 람다함수 2Web Study/Server 2019. 5. 7. 11:54
1. 환경변수와 태그 람다에서는 환경 변수와 태그를 구성할 수 있습니다. 환경변수는 말 그대로 환경변수 입니다. 코드와 상관없이 함수 코드와 라이브러리에 설정을 동적으로 전달할 수 있게끔 만들어줍니다. Node의 process.env 와 같다고 보면 됩니다. 예를 들어 api endpoint url, api 키 값 등 변할 수 있는 것들을 넣어서 사용할 수 있습니다. (도커가 '짜잔!' 하고 뜬 이유? 어디서든 환경 설정할 필요없이 도커 이미지만 있으면 바로 사용할 수 있기 때문입니다.) 환경변수는 그러한 기능을 한다고 보면 됩니다. API 바꾸고 키 바꾸고 로컬 저장 장소등을 바꾸려고 할 때마다 코드를 수정하려면 너~무 귀찮고 시간 낭비가 생깁니다. 하지만 환경변수는 그때그때 값만 바꿔주면 된다는 점에..
-
AWS 를 사용한 서버리스 아키텍쳐 적용기(삽질기) (1) - 람다함수 1Web Study/Server 2019. 5. 7. 11:43
서버리스 아키텍쳐 (serverless architecture) 란? 기존에 서버를 가지고 하던 서비스를 서버가 없이 동작하게 만드는 구조. (그렇다고 진짜 서버가 없는 것은 아니고, 클라우드를 통해 서버가 없는 것처럼 사용한다는 뜻. 진짜 물리서버는 어딘가에 당연히 있음.) 서버리스를 구축하기 위한 방법에는 여러가지가 있지만 여기서는 서버리스를 구축하기 위해 AWS를 사용합니다. 0. AWS lambda란? serverless event handling computing service. 다시말해, 서버가 없는 클라우드 함수 기반 마이크로 서비스. 기존의 서비스들은 서버에 코드를 올려 배포한 뒤 서비스를 제공하는 방식이었다면, 람다는 서버에 따로 올려서 서버를 관리할 필요가 없다는 것!! 넘나 좋은 것~..