brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Jan 31. 2022

(책후기)파이썬으로 만드는 서버리스애플리케이션-2018

클라우드는 컨테이너 서비스, 서버리스 형태로 진행되고 있다.

서버리스의 대표 서비스인 람다에 대해 알아볼 수 있는 책이다.

기초부터 잘 나와 있다.

람다를 처음부터 배우고 싶다면 추천한다.

이 책을 보면 인프라 비용을 절감할 수 있다.



<1> 서버리스의 장점과 단점

<2> 람다 함수 생성

<3> 서버리스 아키텍처

<4> 서버리스 API 배포

<5> 로깅과 모니터링

<6> 엔 서블 , 셰프

<7> 람다 보안

<8> SAM을 통한 람다 함수 배포

<9> MS 애저 함수 소개



<1> 서버리스의 장점과 단점


장점?

낮은 인프라 비용

유지보수 감소

생산성 향상


단점?

실행할 수 있는 시간의 제약

컨테이너 환경문제

모니터링

보안



<2> 람다 함수 생성


1

파이썬 3.6으로 사용한다.

여러 언어가 지원된다.

사전에 역할을 만들어 할당해야 한다.

역할은 람다가 다른 리소스를 접근하기 위해 권한이 필요한 것이다.

예)  S3 접근, CloudWatch log 기록 등


2

비용은 컨테이너 메모리 설정 128MB부터 선택이 가능하고, 사용 시 비용이 과금된다.


3

람다 함수 테스트할 수 있는 환경이 있다.

우측 상단에 테스트 버튼


4

코드는 ZIP 파일로 업로드가 가능하다.



<3> 서버리스 아키텍처


1

아키텍처가 중요하다.

가장 많이 사용하는 S3 이벤트 트리거 아키텍처를 살펴보자


S3 이벤트(파일 업로드)------------- 람다 처리 ----------S3 저장


2

SNS 트리거 아키텍처?

CloudWatch를 버킷 내 오브젝트 수 모니터링

5개 이상이면 경보 생성 가능하도록 설정

SNS로 수신

람다에서 트리거 실행

결과 출력


3

SQS 트리거?

SQS 내에 있는 메시지수에 따라 람다 트리거하는 법 설명된다.




<4> 서버리스 API 배포


APIGATEWAY 사용





<5> 로깅과 모니터링


CloudWatch로 모니터링

CloudTrail



<6> 엔 서블 , 셰프



<7> 람다 보안


VPC안에 람다 생성하기



<8> SAM을 통한 람다 함수 배포


SAM= Cloudformation을 통한 배포이다.



<9> MS 애저 함수 소개



AWS 시작

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



감사합니다.

매거진의 이전글 (책) 실전 예제로 배우는 AWS Lambda
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari