HOME > Detail View

Detail View

(빠른 서버리스 앱 개발을 위한) AWS Lambda 인 액션 (Loan 6 times)

Material type
단행본
Personal Author
Poccia, Danilo 윤석찬, 역 곽규복, 역 이준희, 역
Title Statement
(빠른 서버리스 앱 개발을 위한) AWS Lambda 인 액션 / 다닐로 포치아 지음 ; 윤석찬, 곽규복, 이준희 옮김
Publication, Distribution, etc
파주 :   제이펍,   2017  
Physical Medium
xxiii, 404 p. : 삽화 ; 25 cm
Series Statement
제이펍의 클라우드 시리즈 = Jpub's cloud series ; 14
Varied Title
AWS Lambda in action : event-driven serverless applications
ISBN
9791188621064
General Note
색인수록  
Subject Added Entry-Topical Term
Web applications --Development Application software --Development Cloud computing
000 00000cam c2200205 c 4500
001 000045925930
005 20180111094201
007 ta
008 180110s2017 ulka 001c kor
020 ▼a 9791188621064 ▼g 93000
035 ▼a (KERIS)BIB000014671841
040 ▼a 223009 ▼c 211009 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 006.78 ▼2 23
085 ▼a 006.78 ▼2 DDCK
090 ▼a 006.78 ▼b 2017z3
100 1 ▼a Poccia, Danilo
245 2 0 ▼a (빠른 서버리스 앱 개발을 위한) AWS Lambda 인 액션 / ▼d 다닐로 포치아 지음 ; ▼e 윤석찬, ▼e 곽규복, ▼e 이준희 옮김
246 1 9 ▼a AWS Lambda in action : ▼b event-driven serverless applications
260 ▼a 파주 : ▼b 제이펍, ▼c 2017
300 ▼a xxiii, 404 p. : ▼b 삽화 ; ▼c 25 cm
440 0 0 ▼a 제이펍의 클라우드 시리즈 = ▼x Jpub's cloud series ; ▼v 14
500 ▼a 색인수록
650 0 ▼a Web applications ▼x Development
650 0 ▼a Application software ▼x Development
650 0 ▼a Cloud computing
700 1 ▼a 윤석찬, ▼e
700 1 ▼a 곽규복, ▼e
700 1 ▼a 이준희, ▼e
900 1 0 ▼a 포치아, 다닐로, ▼e
945 ▼a KLPA

Holdings Information

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 006.78 2017z3 Accession No. 121242971 Availability In loan Due Date 2021-11-11 Make a Reservation Available for Reserve R Service M

Contents information

Book Introduction

샘플 예제를 통해 이벤트 기반 애플리케이션 개발 방법을 안내한다. 그리고 AWS Lambda에 대한 기본 소개부터 모바일 앱이나 웹 페이지에서 람다 함수를 부르는 일반적 예제와 패턴도 설명한다. 또한 샘플 애플리케이션에 기능을 단계별로 추가하여 실제로 사용 가능한 수준으로 끌어올릴 것이다. 이를 통해 AWS 클라우드에서 높은 확장성과 보안 및 성능을 가미한 멋진 애플리케이션을 만들 수 있게 될 것이다.

간단한 API 만들기, 이벤트 기반 미디어 공유 사이트 만들기, 클라우드 내에서 애플리케이션 보안 강화하기, 모바일 및 웹 클라이언트에 따른 함수 만들기, 외부 서비스와 연동하기 등을 알려준다.

서버리스 아키텍처를 통한 마이크로서비스를 위한 길잡이!
AWS한국사용자모임 공식 추천 도서!


여러분의 코드를 AWS Lambda를 이용해 AWS 클라우드에 올리면 이벤트 기반으로 애플리케이션이 실행된다. 이에 필요한 컴퓨팅 자원은 눈에 보이지 않게 자동으로 구성된다. 이러한 서버리스(serverless) 앱 개발 방식은 모바일 앱이나 웹 사이트 개발에 유용하며, 아울러 기능을 작은 함수로 구성하여 궁극적으로 마이크로 서비스를 위한 리액티브 아키텍처를 구성할 수 있다.

이 책은 샘플 예제를 통해 이벤트 기반 애플리케이션 개발 방법을 안내한다. 그리고 AWS Lambda에 대한 기본 소개부터 모바일 앱이나 웹 페이지에서 람다 함수를 부르는 일반적 예제와 패턴도 설명한다. 나아가, 샘플 애플리케이션에 기능을 단계별로 추가하여 실제로 사용 가능한 수준으로 끌어올릴 것이다. 이를 통해 여러분은 AWS 클라우드에서 높은 확장성과 보안 및 성능을 가미한 멋진 애플리케이션을 만들 수 있게 될 것이다.

이 책에서 다루는 주요 예제
■ 간단한 API 만들기
■ 이벤트 기반 미디어 공유 사이트 만들기
■ 클라우드 내에서 애플리케이션 보안 강화하기
■ 모바일 및 웹 클라이언트에 따른 함수 만들기
■ 외부 서비스와 연동하기

이 책은 AWS 클라우드 기반으로 마이크로서비스 및 서버리스 앱을 개발하는 분들에게 강력히 추천하고 싶은 책이다. AWS Lambda의 매력을 느낄 기회가 되길 바란다.
― 박상욱 (메가존 솔루션 아키텍트이자 AWS한국사용자모임 리더, AWS Community Hero)


Information Provided By: : Aladin

Author Introduction

다닐로 포치아(지은이)

스타트업에서 대기업에 이르기까지 기술 혁신을 돕는 일을 하고 있다. 20여 년간 글로벌 IT업계에서 일한 경험을 토대로 현재는 아마존 웹 서비스에서 개발자들이 아이디어를 실현할 수 있도록 돕고 있다. 또한, 이벤트 기반 프로그래밍 및 서버리스 아키텍처, 모바일 플랫폼 및 데이터 분석 기술을 활용한 기술 및 비즈니스 혁신을 위한 지원도 하고 있다. 관심 분야는 IoT, 시뮬레이션/모델링, 인공지능, 기계학습 및 사진 촬영 등이다.

윤석찬(옮긴이)

아마존 웹 서비스의 테크 에반젤리스트다. AWS 클라우드 기술을 전파하며 개발자들이 클라우드를 활용할 수 있도록 지원하는 역할을 하고 있다. 20여 년 동안 온라인 음악 서비스, 전자 지불 및 전자상거래, 대용량 API 플랫폼 등을 개발 및 운영한 경험이 있으며, 웹 개발자로 인터넷 업계에 투신해 스타트업 CTO, 오픈소스 커뮤니티 리더 및 IT 분야 블로거 등 다양한 역할을 수행했다.

곽규복(옮긴이)

메가존 PS사업부 매니저로 근무하고 있다. AWS 서비스를 이용하여 다수 고객사의 인프라를 관리하고 있으며, AWS 한국사용자모임에서 강남 비기너 모임의 리더 역할을 맡고 있다. 현재 kyupokaws.tk 사이트를 운영하고 있고, AWS Solutions Architect Professional과 Associate 자격증을 보유하고 있다.

이준희(옮긴이)

호스트센터 클라우드 컨설턴트로 있다. 신규 클라우드 사업 브랜드인 누리 클라우드의 브랜딩 및 사업 기획을 추진하고 있다. 신규 고객들의 성공적인 클라우드 여정을 통한 비용 최적화를 돕고 있다. 또한, AWS 한국사용자모임에서 대학생 서포터 그룹 리더로서 대학생 사이에서의 AWS 인지도 상승을 위한 활동을 다양하게 하고 있다.

Information Provided By: : Aladin

Table of Contents

PART 1 첫 번째 단계 
CHAPTER 1 클라우드 기반 함수 실행하기 3 
1.1 AWS Lambda 소개 6 
1.2 백엔드 함수 구성하기 13 
1.3 단일 백엔드 구성하기 14 
1.4 이벤트 기반 애플리케이션 17 
1.5 클라이언트에서 함수 호출하기 22 

CHAPTER 2 첫 람다 함수 만들기 27 
2.1 새로운 함수 만들기 27 
2.2 함수 작성하기 31 
2.3 다른 설정 지정하기 32 
2.4 함수 테스트하기 35 
2.5 Lambda API로 함수 실행하기 37 

CHAPTER 3 웹 API 기반 람다 함수 43 
3.1 Amazon API Gateway 소개 44 
3.2 API 생성하기 46 
3.3 API 연동하기 48 
3.4 연동 테스트하기 51 
3.5 응답 변환하기 53 
3.6 매개변수로 리소스 경로 사용하기 59 
3.7 API 게이트웨이 콘텍스트 사용하기 62 

PART 2 이벤트 기반 애플리케이션 만들기 
CHAPTER 4 보안 관리하기 73 
4.1 IAM 사용자, 그룹과 역할 74 
4.2 IAM 정책 이해하기 79 
4.3 IAM 정책 사용하기 82 
4.4 IAM 정책 변수 사용하기 88 
4.5 IAM 역할 사용하기 91 

CHAPTER 5 독립 실행 함수 만들기 95 
5.1 람다 함수에 라이브러리와 모듈 패키징하기 96 
5.2 이벤트에 따라 함수 실행하기 98 
5.3 함수에 바이너리 함께 사용하기 112 
5.4 함수 스케줄링하기 120 

CHAPTER 6 사용자 관리하기 127 
6.1 Amazon Cognito Identity 소개 128 
6.2 외부 아이덴티티 제공자 131 
6.3 사용자 인증 통합하기 133 
6.4 인증 사용자와 미인증 사용자 134 
6.5 Amazon Cognito 정책 요소 사용하기 135 

CHAPTER 7 클라이언트에서 함수 호출하기 145 
7.1 자바스크립트에서 함수 호출하기 145 
7.2 모바일 앱에서 함수 호출하기 157 
7.3 웹 브라우저에서 함수 호출하기 162 

CHAPTER 8 인증 서비스 설계하기 171 
8.1 상호작용 모델 172 
8.2 이벤트 기반 아키텍처 175 
8.3 Amazon Cognito로 작업하기 180 
8.4 사용자 프로필 저장하기 181 
8.5 사용자 프로필에 데이터 추가하기 182 
8.6 암호 암호화하기 182 

CHAPTER 9 인증 서비스 구현하기 187 
9.1 통합 구성 관리하기 189 
9.2 초기화 자동화 및 배치 190 
9.3 코드 공유하기 192 
9.4 홈페이지 만들기 193 
9.5 신규 사용자 등록하기 195 
9.6 사용자 이메일 인증하기 202 

CHAPTER 10 인증 기능 추가하기 213 
10.1 분실된 암호 보고하기 214 
10.2 암호 재설정하기 221 
10.3 사용자 로그인하기 227 
10.4 인증된 사용자를 위해 AWS 자격 증명 가져오기 232 
10.5 암호 변경하기 233 

CHAPTER 11 미디어 공유 서비스 만들기 245 
11.1 이벤트 기반 아키텍처 246 
11.2 Amazon S3 객체 이름 짓기 254 
11.3 Amazon DynamoDB의 데이터 모델 디자인하기 256 
11.4 클라이언트 애플리케이션 258 
11.5 콘텐츠 업데이트에 반응하기 270 
11.6 콘텐츠 인덱스 업데이트하기 274 

CHAPTER 12 이벤트 기반의 장점 283 
12.1 이벤트 기반 아키텍처 개요 284 
12.2 프론트엔드로부터 시작하기 286 
12.3 백엔드는 무엇인가? 287 
12.4 반응형 프로그래밍 293 
12.5 마이크로서비스를 향한 길 296 
12.6 플랫폼의 확장성 299 
12.7 가용성과 탄력성 301 
12.8 비용 산정하기 302 

PART 3 개발부터 배포까지 
CHAPTER 13 서버리스 개발 방식 개선하기 311 
13.1 로컬에서 개발하기 311 
13.2 로그와 디버그 315 
13.3 람다 함수 버전 관리하기 318 
13.4 별칭을 사용하여 다른 환경 관리하기 319 
13.5 개발 도구 및 프레임워크 321 

CHAPTER 14 배포 자동화하기 337 
14.1 Amazon S3에 코드 저장하기 337 
14.2 이벤트 기반 서버리스 연속적으로 배포하기 341 
14.3 AWS CloudFormation 배포하기 343 
14.4 다중 리전 배포 351 

CHAPTER 15 인프라 관리 자동화하기 359 
15.1 알람에 반응하기 360 
15.2 이벤트에 반응하기 363 
15.3 실시간에 가까운 속도로 로그 처리하기 364 
15.4 반복되는 활동 스케줄링하기 365 
15.5 다중 리전 아키텍처와 데이터 동기화 366 

PART 4 외부 서비스 활용하기 
CHAPTER 16 외부 서비스 요청하기 373 
16.1 시크릿 키와 자격 증명 관리하기 373 
16.2 IFTTT Maker Channel 사용하기 378 
16.3 Slack 팀으로 메시지 보내기 381 
16.4 GitHub 저장소 관리 자동화하기 383 

CHAPTER 17 다른 서비스로부터 이벤트 받기 387 
17.1 호출 서비스 종류 387 
17.2 웹훅 패턴 389 
17.3 Slack으로부터의 이벤트 처리하기 390 
17.4 GitHub로부터의 이벤트 처리하기 392 
17.5 Twilio로부터의 이벤트 처리하기 393 
17.6 MongoDB를 트리거로 사용하기 394 
17.7 로그 모니터링 패턴 395 

찾아보기 399

New Arrivals Books in Related Fields

National Academies of Sciences, Engineering, and Medicine (U.S.) (2020)
Cartwright, Hugh M. (2021)
한국소프트웨어기술인협회. 빅데이터전략연구소 (2021)