- 부제: 서버리스 아키텍처 입문을 위한
- 저자: 김민준
- 출간/배본가능일: 2020년 10월 30일
- 정가: 26,000원
- 페이지: 368
서버리스 아키텍처에 입문하기 위한 가장 쉬운 책
‘클라우드 서비스 사용 경험 있으세요?’ ‘서버리스를 이용해서 구현한 경험이 있으세요?’
위의 2개 질문에 아무런 대답을 하지 못한다면 이 책을 읽어보자. 채용 시장은 클라우드 서비스 경험을 계속해서 요구하고 있다. 이 책은 클라우드 시대를 맞이하여 변해가는 아키텍처를 따라가지 못하고 있는 수많은 개발자를 포함하여 이제 막 개발 공부를 시작한 학생들이 가장 쉽게 읽어볼 수 있는 책이다.
- AWS Lambda를 포함한 AWS 서비스를 이해할 수 있다.
- 이 책을 통해 서버리스 아키텍처를 직접 구현할 수 있다.
- AWS Lambda와 다른 기능들을 사용하여 효율적인 시스템을 구축할 수 있다.
- 서버리스를 이용하여 기능 구현을 해보고 싶은 학생, 현직 개발자
- 클라우드 서비스를 적용해 보고 싶은 현직 개발자
- 효율적인 시스템 환경을 고민하는 독자
1 서버리스
- 1.1 서버리스란?
- 1.2 Cloud Native Patterns
- 1.3 서버리스의 형태
- 1.4 서버리스의 예
- 1.5 스케일 아웃(Scale-Out)과 스케일 업(Scale-Up)
- 1.6 서버리스를 도입하면 NoOPS인가?
- 1.7 FaaS를 이용하면 서버리스인가?
- 1.8 서버리스를 사용하는 이유는?
- 1.9 서버리스는 비싸다?
- 1.10 FaaS의 단점은?
2 AWS란
- 2.1 Amazon Web Services 소개
- 2.2 AWS 가입하기
3 권한관리
- 3.1 AWS IAM
- 3.2 사용자 계정 생성 및 권한 부여
4 네트워크
- 4.1 Amazon VPC란
- 4.2 서브넷(Subnet)
- 4.3 라우팅 테이블(Routing Table)
- 4.4 인터넷 게이트웨이(Internet Gateway)
- 4.5 네트워크 ACL(Network Access Control List)
- 4.6 보안 그룹(Security Group)
- 4.7 피어링(Peering)
5 AWS Lambda
- 5.1 AWS Lambda란
- 5.2 AWS Lambda의 동작
- 5.3 AWS Lambda의 Cold Start 그리고 Warm Start
- 5.4 AWS Lambda의 런타임
- 5.5 AWS Lambda의 Event
- 5.6 메모리 할당과 실행 제한 시간
- 5.7 환경 변수(Environment variables)
- 5.8 버저닝(Versioning)
- 5.9 테스트(Test)
- 5.10 계층(Layer)
- 5.11 태그(Tag)
- 5.12 파일 시스템(File System)
- 5.13 Lambda 만들기
6 스토리지
- 6.1 AWS S3란
- 6.2 Amazon S3 버킷 만들기
- 6.3 Amazon S3 파일 업로드
- 6.4 Amazon EFS
7 메시징 서비스
- 7.1 Amazon SQS
- 7.2 메시지 큐(Message Queue)
- 7.3 Amazon SNS
- 7.4 게시-구독(Publish-Subscribe)
8 API Gateway
- 8.1 Amazon API Gateway
- 8.2 HTTP API
- 8.3 REST API
- 8.4 HTTP API와 REST API의 선택기준
- 8.5 WebSocket API
9 모니터링
- 9.1 Amazon CloudWatch
- 9.2 Amazon CloudWatch의 기본 개념
- 9.3 Amazon CloudWatch Logs
- 9.4 Amazon CloudWatch 지표
- 9.5 Amazon CloudWatch 이벤트
- 9.6 Amazon CloudWatch 대시보드
10 데이터베이스
- 10.1 Amazon DynamoDB
- 10.2 Amazon DynamoDB의 구성 요소
- 10.3 Amazon DynamoDB의 기본 키
- 10.4 Amazon DynamoDB 보조 인덱스(Secondary Index)
- 10.5 Amazon DynamoDB 스트림(DynamoDB Streams)
- 10.6 Amazon DynamoDB의 특징
- 10.7 Amazon DynamoDB API
- 10.8 Amazon RDS
- 10.9 Amazon RDS Database 종류
- 10.10 Amazon RDS의 구성
- 10.11 Amazon RDS의 특징
11 통합관리
- 11.1 AWS CloudFormation
- 11.2 Serverless Framework
- 11.3 AWS SAM(Serverless Application Model)
- 11.4 AWS CDK(Cloud Development Kit)
- 11.5 AWS Step Functions
12 기본 예제
- 12.1 AWS Lambda에서 AWS Lambda 실행하기
- 12.2 AWS Lambda에서 Amazon S3 실행하기
- 12.3 AWS Lambda에서 Amazon SQS 실행하기
- 12.4 AWS Lambda에서 Amazon SNS 실행하기
- 12.5 AWS Lambda에서 Amazon DynamoDB 실행하기
- 12.6 Amazon API Gateway으로 AWS Lambda 실행하기
13 실습 예제
- 13.1 AWS Lambda로 Thumbnail image 자동 생성하기
- 13.2 AWS Lambda와 Amazon SES로 이메일 발송하기
- 13.3 AWS CloudFront와 Lambda@Edge
- 13.4 AWS CodeStar로 빠르게 웹 서비스 만들기
14 개발환경 세팅
- 14.1 Python(v3.8)
- 14.2 Visual Studio Code
- 14.3 Postman
- 14.4 AWS CLI
- 14.5 Docker
- 14.6 Draw.io
이 책은 입문 단계에서 어려울 법한 개념들을 구구절절 설명하기보다는 간결하게 풀어가는 데 중점을 두었기 때문에 차근차근 읽고 따라 해보면 어느새 클라우드 서비스를 사용할 수 있을 것입니다.
서버리스 아키텍처를 구성할 때 가장 중요한 점은 클라우드에서 제공하는 여러 서비스를 적절하게 조합하여 구성하는 것입니다. 서비스를 직접 하나씩 사용해보고 어떤 역할을 하는지 알 수 있으며 그 서비스들을 직접 연결할 수 있도록 이 책이 도와줄 것입니다.
AWS documentation - (https://docs.aws.amazon.com/)
AWS의 한국 블로그 - (https://aws.amazon.com/ko/blogs/korea/)
AWSKRUG - (https://www.facebook.com/groups/awskrug/)
Amazon Web Services Korea Youtube - (https://www.youtube.com/user/AWSKorea)
윤석찬 Youtube - (https://www.youtube.com/c/channy)
github - (https://github.com/serithemage/AWSCertifiedSolutionsArchitectUnofficialStudyGuide)
- 깃허브 리파지토리 issue 생성