brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Feb 21. 2022

(책) AWS Lambda로 시작하는 서버리스-2020

2020년 10월 책

서버리스 서비스에 대해 알아보자.

람다를 통해 간단한 서비스를 만들 수 있는 예제들이 있어 너무 좋다!



내용

서버리스에 대해 설명된다.

서버리스의 대표 서비스인 람다에 대해 설명된다.

람다의 기본 예제, 실습 예제로 람다를 잘 사용할 수 있도록 설명된다.



대상

서버리스를 이해하고 구동해보고 싶은 학생, 개발자


<1> 서버리스?

<2> 서버리스 예?

<3>  AWS 기초

<4> 기본 예제

<5> 실습 예제



<1> 서버리스?


1

서버리스는 서버가 없는 것이 아니다.

서버를 구축하지 않고 서비스를 사용하는 것이다.

대표적인 것이 AWS 람다 서비스이다.


2

서비스 방식?

레거시 - 오래된 방식 - 인프라에서 애플리케이션까지 구축

IaaS - 인프라적인 부분을 서비스로 제공, EC2

CaaS - 컨테이너 서비스  AWS ECS

PaaS - 플랫폼 서비스 - 인프라와 런타임 환경 제공 - Elastic Beanstalk

Faas - Function 코드 - 람다.

SaaS - Software  - Gmail, 드롬 박스, DynamoDB 등



<2>  서버리스 예?


1

대표적인 예?

람다


2

구조

클라이언트가  API Gateway를 통해 람다 데이터베이스를 사용하는 형태이다.


온프레미스


클라우드


3

서버리스는 비용이 적게 든다.

사용한 만큼 부과하기 때문이다.

서버리스는 사용할 때 컨테이너가 실행되며, 호출하지 않을 때는 서버가 구동되지 않는다.

람다는 요청수, 실행시간에 따라 비용이 발생한다.

온프라미스는 항상 서버를 사용

람다 사용시



4

FaaS 단점?

Function 서비스 , 람다 서비스 등

상태가 유지되지 않는다. 서버 코드 상태가 유지되지 않아 해당 코드로 추가 작업이 안된다. DB를 이용.

항상 준비된 상태가 아니다?   시작되기 위해 조금은 시작 시간이 필요하다.

CSP(AWS, Azure , GCP)등의 기능에 의존적이다. 지원 언어, 최대 실행시간 등




<3>  AWS 기초


1

가입, IAM , ARN, VPC등에 대해 설명된다.

https://aws.amazon.com/ko/free/

ARN (Amazon Resource Name)


2

AWS Lambda Event?

AWS Lambda 함수로 서비스를 호출하는 방식은 동기식과 비동기식이 있다.


3

람다는 메모리 할당과 실행 가능 시간이 있다.

메모리 할당이 많을수록 더 빠르게 처리된다.

AWS Lambda는 요청수와 실행시간을 기준으로 요금이 청구된다.


4

람다에서 EFS (파일 시스템)을 사용 가능하다.


4

스토리지, SNS, API Gateway , 모니터링, RDS , Cloudformation, CDK 등 각 서비스에 대해 간단히 설명된다.




<4>  기본 예제


1

람다 -> 람다 실행하기


2

람다 -> S3 실행하기


3

람다-> SQS , SNS , DynamoDB   등 실행하는 예제들이 설명된다.


4

APIGateWay-> 람다 실행하기




<5> 실습 예제


1

람다로 섬네일 이미지 자동 생성하기


2

람다와 SES로 이메일 발송하기


3

Cloudfront , Lambda@Edge


4

CodeStar로 웹서비스 만들기





같이 보면 좋을 책

https://brunch.co.kr/@topasvga/666



감사합니다.

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari