장바구니 담기 close

장바구니에 상품을 담았습니다.

서버리스 이제는 AWS Lambda로 간다

서버리스 이제는 AWS Lambda로 간다

  • 최재영
  • |
  • 비제이퍼블릭
  • |
  • 2022-11-21 출간
  • |
  • 724페이지
  • |
  • 188 X 245mm
  • |
  • ISBN 9791165921842
판매가

37,000원

즉시할인가

33,300

카드할인

0원(즉시할인 0%)

적립금

1,850원 적립(5%적립)

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

추가혜택

네이버페이 무조건 1%적립+ 추가 1%적립

수량
+ -
총주문금액
33,300

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평

“웹 서비스는 개발하고 싶은데, 서버 인프라는 어떡하지?”서버리스 플랫폼인 AWS Lambda로 고민 해결!수많은 서버리스 SaaS가 있지만 이 책에서는 AWS Lambda를 중점으로 다룹니다. 사진 최적화 서비스, 추천 서비스, 게임 서버, 채팅, 블로그 서비스를 각각 단계별로 만들어보면서 서버리스 플랫폼을 배울 수 있습니다. 저자의 친절하고 자세한 설명으로 입문자도 충분히 이해하며 따라 해볼 수 있습니다.이 책의 구성- 1장: 서버리스 서비스의 사용 이유 소개- 2장: Serverless Framework를 익히고 타입스크립트 기반의 개발 환경 구축- 3장: 사진을 업로드한 후 화질을 적당히 낮춰 CDN으로 제공하는 서비스 개발- 4장: DynamoDB, MySQL, SQLite를 저장소로 활용하는 블로그 서비스 개발- 5장: Word2vec을 활용한 문서 ID 기반의 임베딩 구축과 이를 제공하는 추천 서비스 개발- 6장: WebSocket API를 활용한 채팅 서비스 개발- 7장: 세션 기반의 게임 서버 개발이 책의 대상 독자- AWS 서버리스 플랫폼으로 웹 서비스를 개발해보고 싶은 분- 만들어야 할 웹 서비스가 있지만 인프라 관리가 피곤한 분- 사내 개발자 도구를 웹 서비스로 빠르게 만들어야 하는데 인프라가 마땅치 않은 분- Lambda를 좀 더 다양한 패턴으로 사용해보고 싶은 분- 간단한 게임 서버를 인프라 고민 없이 개발해보고 싶은 분

목차

지은이 소개서문베타 리더 추천사1장 준비하기1-1 AWS 서버리스___1-1-1 기존의 서버 개발___1-1-2 서버리스 기반의 서비스 개발1-2 개발 환경 구축___1-2-1 AWS 계정 설정___1-2-2 AWS CLI 설치___1-2-3 Node.js___1-2-4 nvm___1-2-5 타입스크립트___1-2-6 Visual Studio Code___1-2-7 direnv___1-2-8 Docker___1-2-9 리눅스용 윈도우 하위 시스템(WSL)1-3 Severless Framework 소개___1-3-1 간단한 선언 예시___1-3-2 도구 익히기2장 Hello API2-1 Hello API 자바스크립트 구현2-2 Hello API 타입스크립트 구현___2-2-1 템플릿으로 시작___2-2-2 타입스크립트 적용___2-2-3 웹팩 적용___2-2-4 source-map 적용___2-2-5 serverless.ts 사용2-3 상용 서비스 고려___2-3-1 서비스 한도___2-3-2 API Gateway의 한도___2-3-3 API Gateway 통합 Lambda의 한도___2-3-4 CloudWatch Logs의 한도___2-3-5 운영 전략2-4 모니터링___2-4-1 Lambda의 로그 확인___2-4-2 API Gateway의 로그 확인___2-4-3 Lambda의 지표___2-4-4 Lambda의 호출 지표___2-4-5 Lambda의 성능 지표___2-4-6 Lambda의 동시성 지표___2-4-7 Lambda의 동시성___2-4-8 Lambda의 지표 확인___2-4-9 API Gateway의 지표 확인___2-4-10 CloudWatch 대시보드 구성___2-4-11 CloudWatch 경보 설정2-5 비용 계산___2-5-1 API Gateway 비용___2-5-2 Lambda 비용___2-5-3 Lambda와 EC2의 가격 비교___2-5-4 Lambda의 메모리와 CPU의 관계___2-5-5 CloudWatch 비용 계산___2-5-6 경보 이메일 전송 비용___2-5-7 Hello API 비용 계산2-6 정리3장 사진 최적화 서비스3-1 서비스 소개 및 설계3-2 Lambda에서 외부 프로세스 실행 준비3-3 첫 번째 시스템 구현___3-3-1 S3와 CloudFront 인프라 준비___3-3-2 awscli 도구로 인프라 설정___3-3-3 CloudFormation으로 인프라 선언___3-3-4 Serverless Framework에 인프라 선언 통합___3-3-5 S3 Bucket에 파일 업로드___3-3-6 중복 업로드 막기3-4 두 번째 시스템 구현: Public, Private, Bucket 분리3-5 세 번째 시스템 구현: S3 이벤트로 최적화 수행3-6 상용 서비스 고려3-7 모니터링3-8 비용 계산___3-8-1 S3 비용___3-8-2 CloudFront 비용___3-8-3 서비스 비용 계산___3-8-4 비용 줄이기3-9 정리4장 블로그 서비스4-1 서비스 소개 및 설계4-2 기본 API 구현___4-2-1 models.ts 구현___4-2-2 handler.ts 구현___4-2-3 storage.ts 구현4-3 DynamoDB 연동___4-3-1 자원 선언___4-3-2 AWS-SDK 라이브러리 추가___4-3-3 글에 대한 CRUD 구현___4-3-4 글 목록 구현___4-3-5 로컬 환경 준비___4-3-6 Serverless offline___4-3-7 로컬 DynamoDB 준비___4-3-8 로컬 테스트___4-3-9 배포 및 테스트___4-3-10 정리4-4 MySQL 연동___4-4-1 자원 선언___4-4-2 방화벽 설정___4-4-3 MySQL 라이브러리 추가___4-4-4 글에 대한 CRUD 구현___4-4-5 로컬 테스트___4-4-6 배포___4-4-7 MySQL 테이블 작성___4-4-8 테스트___4-4-9 정리4-5 SQLite 연동___4-5-1 자원 선언___4-5-2 VPC 설정___4-5-3 SQLite 라이브러리 추가___4-5-4 Better SQLite3 준비___4-5-5 SQLite 기반 쿼리 함수 구현___4-5-6 잠금 함수 구현___4-5-7 CRUD 함수 구현___4-5-8 로컬 S3 준비___4-5-9 로컬 Redis 준비___4-5-10 로컬 테스트___4-5-11 배포___4-5-12 느린 응답 시간___4-5-13 응용___4-5-14 정리4-6 저장소 비교___4-6-1 응답 지연 시간___4-6-2 비용___4-6-3 유지 보수___4-6-4 유리한 시나리오4-7 프런트엔드 연동___4-7-1 create-react-app___4-7-2 웹 페이지 설계___4-7-3 컴포넌트 기본___4-7-4 서버 API 연동___4-7-5 컴포넌트 구현___4-7-6 프록시 서버___4-7-7 개발 서버 시작___4-7-8 주소 기반 라우트___4-7-9 빌드___4-7-10 로컬 테스트___4-7-11 서버 주소 문제 해결___4-7-12 정리4-8 S3와 CloudFront를 사용해 배포___4-8-1 서버 API 주소 설정___4-8-2 CORS 문제 해결___4-8-3 배포4-9 CloudFront의 다중 오리진 사용___4-9-1 서버 API 주소 설정___4-9-2 배포___4-9-3 동작 이해___4-9-4 장점과 단점4-10 API Gateway에서 웹 페이지 제공___4-10-1 서버리스 스택 설정___4-10-2 서버 API 주소 설정___4-10-3 배포___4-10-4 도메인 연결4-11 REST API 사용___4-11-1 서버리스 스택 변경___4-11-2 코드 변경___4-11-3 로컬 테스트___4-11-4 X-Ray 추가___4-11-5 X-Ray 지표 분석___4-11-6 정리4-12 인증 구현___4-12-1 Lambda 인증___4-12-2 함수 구현___4-12-3 서버리스 스택 변경___4-12-4 빌드 오류 수정___4-12-5 CloudFront 수정___4-12-6 프런트엔드 작업___4-12-7 테스트___4-12-8 정리4-13 상용 서비스 고려___4-13-1 DynamoDB___4-13-2 MySQL___4-13-3 SQLite___4-13-4 API 요청 횟수 제한___4-13-5 인증___4-13-6 CloudFront와 S34-14 모니터링___4-14-1 DynamoDB 모니터링___4-14-2 MySQL 모니터링___4-14-3 Redis 모니터링___4-14-4 인증 실패율4-15 비용 계산___4-15-1 시나리오___4-15-2 시스템 구성___4-15-3 CloudFront와 S3 오리진 사용___4-15-4 API Gateway에서 웹 페이지 제공___4-15-5 API Gateway의 API 요청 처리 비용___4-15-6 Lambda 권한 부여자 실행 비용___4-15-7 통합된 Lambda 실행 비용___4-15-8 DynamoDB 비용___4-15-9 MySQL 비용___4-15-10 SQLite 데이터베이스를 위한 S3 비용___4-15-11 비용 정리___4-15-12 비용 줄이기4-16 정리5장 추천 서비스5-1 시나리오___5-1-1 Word2vec___5-1-2 기반 데이터5-2 개발 환경 구축___5-2-1 파이썬 환경 구축___5-2-2 AWS ECR 로그인___5-2-3 SAM CLI 설치5-3 시스템 설계5-4 학습 구현___5-4-1 의존 라이브러리 설치___5-4-2 이벤트 다운로드___5-4-3 학습___5-4-4 S3 Bucket 준비___5-4-5 배포5-5 추천 API 구현___5-5-1 추천 구현___5-5-2 SAM 프로젝트 작성___5-5-3 로컬 테스트___5-5-4 배포___5-5-5 수행 시간 확인___5-5-6 ECR 리포지토리 관리5-6 서비스 API 구현___5-6-1 추적 쿠키 발급 API___5-6-2 좋아요 횟수 조회 API___5-6-3 좋아요 API___5-6-4 VPC에서 SQS 연결___5-6-5 서버리스 스택 구성___5-6-6 로컬 테스트___5-6-7 배포5-7 웹 페이지 구현___5-7-1 추적 쿠키 사용___5-7-2 좋아요 노출___5-7-3 좋아요 버튼___5-7-4 추천 목록___5-7-5 프록시 서버 구성___5-7-6 로컬 테스트5-8 CDN 배포5-9 상용 서비스 고려___5-9-1 SQS 이벤트 채널___5-9-2 추천 Lambda의 수행 시간___5-9-3 AVX2 지원___5-9-4 모델 파일의 크기5-10 모니터링___5-10-1 SQS 모니터링___5-10-2 ECR 모니터링___5-10-3 PrivateLink 모니터링5-11 비용 계산___5-11-1 시나리오___5-11-2 고정 비용___5-11-3 API 비용___5-11-4 비용 일람___5-11-5 비용 줄이기___5-12 정리6장 채팅6-1 WebSocket API6-2 에코___6-2-1 로컬 테스트___6-2-2 배포___6-2-3 라우트 선택 표현식 활용6-3 채팅 전파___6-3-1 연결 ID 관리___6-3-2 메시지 전파___6-3-3 서버리스 스택 선언___6-3-4 로컬 테스트___6-3-5 배포6-4 주제-구독-전파___6-4-1 테이블 설계___6-4-2 DynamoDB 테이블 선언___6-4-3 DynamoDB 연동 구현___6-4-4 연결 맺음과 끊음의 처리___6-4-5 메시지 전파 처리___6-4-6 사용자 및 주제 생성 API___6-4-7 함수 등록___6-4-8 로컬 테스트___6-4-9 배포6-5 인증___6-5-1 Lambda 권한 부여자 구현___6-5-2 이벤트 처리 함수 수정___6-5-3 서버리스 스택 수정___6-5-4 WebSocket API 로깅6-6 사용자 지정 도메인6-7 상용 서비스 고려___6-7-1 채팅 서비스___6-7-2 이벤트 채널___6-7-3 WebSocket API의 한계___6-7-4 글로벌 서비스 고려6-8 모니터링___6-8-1 WebSocket API 지표6-9 비용 계산___6-9-1 시나리오___6-9-2 WebSocket 비용___6-9-3 DynamoDB 비용___6-9-4 Lambda 비용___6-9-5 비용 일람___6-9-6 비용 줄이기6-10 정리7장 게임 서버7-1 온라인 뱀 게임7-2 VPC___7-2-1 VPC 인프라 선언___7-2-2 Redis 인스턴스 선언___7-2-3 서버리스 스택 선언___7-2-4 연결성 분석기7-3 게임 서버 구현___7-3-1 메시지 정의___7-3-2 WebSocket 처리 함수 구현___7-3-3 사용자 지정 도메인 연결7-4 매칭 구현___7-4-1 매칭 요청 처리 구현___7-4-2 매칭 로직 구현___7-4-3 매칭 수행 및 처리 연장7-5 게임 구현___7-5-1 WebSocket 이벤트 전달 구현___7-5-2 게임 플레이어 구현___7-5-3 게임 로직 구현7-6 테스트와 배포___7-6-1 로컬 테스트___7-6-2 배포7-7 웹 클라이언트 구현___7-7-1 프로젝트 시작___7-7-2 메시지와 모델 선언___7-7-3 WebSocket 연결___7-7-4 컴포넌트 구현___7-7-5 스타일링___7-7-6 효율적인 다시 그리기___7-7-7 로컬 테스트___7-7-8 웹 클라이언트 배포7-8 상용 서비스 고려___7-8-1 VPC의 제약 조건___7-8-2 WebSocket API의 제약 조건___7-8-3 Lambda의 수행 시간 제약 조건___7-8-4 Lambda의 동시 실행 제약 조건___7-8-5 Redis 유형 검토___7-8-6 응답 지연 시간 개선___7-8-7 매칭 개선7-9 모니터링___7-9-1 WebSocket API 지표___7-9-2 Lambda 지표___7-9-3 Redis 지표7-10 비용 계산___7-10-1 시나리오___7-10-2 VPC 비용___7-10-3 WebSocket API 비용___7-10-4 Lambda 비용___7-10-5 비용 일람___7-10-6 비용 줄이기7-11 정리부록 A 도메인 구입A-1 Route53에서 도메인 구입A-2 타사 도메인 연결A-3 도메인 레코드 세트 추가A-4 인증서 발급부록 B 구글 OAuth 구성B-1 프로젝트 생성B-2 동의 화면 구성B-3 클라이언트 ID 생성

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.