메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

처음 시작하는 AWS 람다

서버리스 아키텍처를 향한 첫 발걸음

리얼타임 eBook

번역서

판매중

  • 저자 : 매튜 풀러(Matthew Fuller)
  • 번역 : 문경식, 신원석, 오성근, 조영준
  • 출간 : 2016-09-01
  • 페이지 : 150 쪽
  • ISBN : 9788968488290
  • 초급 초중급 중급 중고급 고급
4.6점 (8명)
좋아요 : 66

경량 애플리케이션에서 사물인터넷과 마이크로서비스까지 

퇴근 후 집에서 독학할 수 있는 서버리스 아키텍처 AWS 람다의 모든 것 

 

AWS 람다를 이용하면 클라우드에서 서버 관리에 대한 걱정 없이 코드를 배포할 수 있다. 서버 유지 관리나 패치 배포, 모니터링 및 로깅 등 모든 컴퓨팅 리소스 관리를 개발자 대신 수행해주며, S3, DynamoDB, API 게이트웨이 등 다른 AWS 서비스와의 결합 및 확장도 용이하다. 실행당 과금 모델이므로 EC2보다 비용이 적은 것도 큰 장점이고, IoT 시나리오에도 적합하며 마이크로서비스 설계와 부합하므로 그 전망은 더욱 밝다.

 

이 책은 서버리스(serverless) 아키텍처의 선두 주자인 AWS 람다를 빠르게 익힐 수 있게 구성되었다. ‘Hello World’부터 시작해 이벤트, 콘텍스트 객체, 역할 등 람다의 기본 개념을 살펴보고, S3, 클라우드워치, 클라우드포메이션, API 게이트웨이, SES 등 다른 AWS 서비스와 연동되는 실제 업무 시나리오 사례도 설명한다. 저자가 보안 엔지니어로서 다년간 AWS를 업무에 적용한 노하우도 책 곳곳에서 엿볼 수 있다. 누구나 무료로 시작할 수 있는 AWS 람다의 세계를 만나보자.

매튜 풀러(Matthew Fuller) 저자

매튜 풀러(Matthew Fuller)

로체스터 공과대학교에서 응용 네트워킹 및 시스템 관리를 전공했다. 키바트(Kibart), AAI, 모질라 등에서 인턴으로 웹 개발, 정보 보안 및 분석 업무를 수행했고, 에이비어리(Aviary)를 거쳐 어도비에서 데브옵스 및 보안 엔지니어로 일하고 있다. 웹 보안 및 AWS에 대한 관심이 높아 『Chromecast Web Development』 등의 전자책을 썼다.

문경식, 신원석, 오성근, 조영준 역자

문경식, 신원석, 오성근, 조영준

옮긴이들(가나다순)은 SK텔레콤 수도권 네트워크 본부에서 길게는 10년 이상 네트워크 시스템 관리/운용 및 관련 업무를 담당했다. 2G/3G/LTE 통신 인프라 및 다양한 연동 시스템을 운용해왔으며, 현재는 보라매NOC팀에서 가상화 기반 통신 인프라 구축/운용 및 다양한 고객 서비스를 제공하는 업무를 수행 중이다. 

차세대 통신 시스템이 클라우드 솔루션을 활용함에 따라 아마존 웹 서비스, VMware, 오픈스택 등에 관심이 많으며, AWS 람다 또한 같은 이유에서 통신 및 사물인터넷 등에서 크게 도움이 될 수 있을 것이라 기대하고 있다.

chapter 1 서론 

 

chapter 2 다양한 종류의 업무 

 

chapter 3 이 책에 대하여 

 

chapter 4 람다 배경지식 

4.1 내부 

4.2 기본 지식 

4.3 설정하기 

 

chapter 5 Hello World 

5.1 함수 업로드 

 

chapter 6 이벤트 작업 

6.1 AWS 이벤트 

6.2 사용자 정의 이벤트 

 

chapter 7 콘텍스트 객체 

7.1 속성 

7.2 메서드 

 

chapter 8 역할과 권한 

8.1 정책 

8.2 신뢰 관계 

8.3 콘솔 팝업 

8.4 계정 교차 접근 

 

chapter 9 의존성과 자원 

9.1 노드 모듈 

9.2 OS 의존성 

9.3 OS 자원 

9.4 OS 명령어 

 

chapter 10 로깅 

10.1 로그 찾기 

 

chapter 11 함수 테스트하기 

11.1 람다 콘솔 테스트 

11.2 타사 테스트 라이브러리 

11.3 콘텍스트 시뮬레이션 

 

chapter 12 Hello S3 객체 

12.1 버킷 

12.2 역할 

12.3 코드 

12.4 이벤트 

12.5 트리거 

12.6 테스트 

 

chapter 13 람다가 정답이 아닌 영역 

13.1 호스트 접근 

13.2 미세 조정 설정 

13.3 보안 

13.4 장시간 실행 작업 

 

chapter 14 람다가 탁월한 영역 

14.1 AWS 이벤트 기반 작업 

14.2 예약 이벤트(크론) 

14.3 과도한 프로세스 부하 경감 

14.4 API 엔드포인트 

14.5 자주 사용하는 서비스 

 

chapter 15 실제 사용 사례 

15.1 S3 이미지 처리하기 

15.2 언태그된 인스턴스를 종료하기 

15.3 새로운 S3 업로드로 CodeDeploy 트리거하기 

15.4 들어오는 이메일 처리하기 

15.5 보안 정책 강화하기 

15.6 만료된 인증서 찾기 

15.7 AWS API 활용하기 

 

chapter 16 실행 환경 

16.1 코드 파이프라인 

16.2 cold 대 hot 실행 

16.3 메모리에 저장되는 것 

16.4 스케일링과 컨테이너 재사용 

 

chapter 17 개발부터 배포까지 

17.1 애플리케이션 설계 

17.2 개발 패턴 

17.3 테스트하기 

17.4 배포 

17.5 모니터링 

 

chapter 18 버전과 별칭 

 

chapter 19 비용 

19.1 가벼운 실행 

19.2 오래 실행되는 프로세스 

19.3 많은 메모리가 요구되는 애플리케이션 

19.4 프리 티어 

19.5 비용 계산 

 

chapter 20 클라우드포메이션 

20.1 최소한의 권한으로 재사용 가능한 템플릿 

20.2 계정 간의 접근 

20.3 클라우드워치 경고 

 

chapter 21 API 게이트웨이 

21.1 API 게이트웨이 이벤트 

21.2 람다 함수 생성 

21.3 새 API, 리소스, 메서드 생성 

21.4 초기 구성 

21.5 매핑 템플릿 

21.6 쿼리 문자열 추가 

21.7 람다 내 HTTP 요청 정보 사용 

21.8 API 배포 

21.9 그 밖의 사용 사례 

 

chapter 22 람다의 경쟁자 

22.1 Iron.io 

22.2 스택헛 

22.3 WebTask.io 

22.4 기존 클라우드 공급자 

 

chapter 23 람다의 미래 

 

chapter 24 그 밖의 자료 

 

chapter 25 결론 

따라하기 쉽고 이해가 편하네요

단 트리거 관련 소스는 돌리실경우 무한루프돌게되니 과금폭탄 주의하세요.

  • 프로그래밍 관련 소식이나 블로그를 보다 보면 몇 년새 AWS에 대한 이야기가 폭발적으로 늘어났다는 걸 알 수 있다. 그와 함께 서버리스 아키텍쳐에 대한 관심도 증가하면서 자연스레 AWS lambda에 대한 소식도 많이 볼 수 있다. AWS lambda에 대해 관심은 있지만, 선뜻 시작하기 어렵게 느껴질 때 보기 좋은 책이란 생각이 든다
  • 장점
    • 정말 실제로 사용해본 경험을 바탕으로 썼다는 점이 느껴진다. 특히 lambda를 사용하지 않아야 하는 경우를 설명하는 14장이나, 비용에 대해 알려주는 19장의 경우가 좋았다
  • 단점
    • node.js로 예제를 설명했는데, 비교적 간단하다고 하지만, 사용해본 적이 없는 입장에서 약간 거북할 수 밖에 없었다(물론 node.js 사용자라면 반대로 장점)
    • AWS 관련 서비스를 실제로 사용해본 적이 없는 사용자라면, 좀 헤멜수도 있다고 예상한다. 한꺼번에 많은 이야기가 나오니 초반부(hello world 예제) 이후로는 따라가기가 좀 버거웠다. 책의 컨셉 자체가 빠르고 간단하게 볼 수 있도록 군더더기를 제거하고, 각 장도 짧게 구성하려 한 점은 이해할 수 있으나, 대상이 초중급이라면 조금만 더 보기 쉽게 설명하면 좋겠단 생각이 든다

클라우드 컴퓨팅 플랫폼이 널리 퍼져있는 지금 서버리스까지 구축할 수 있는 여건이 만들이 지고 있다. AWS 서비스인 Lambda는 그러한 환경을 구축할 수 있게 도와주는 서비스라 할 수 있다. 아직은 한계가 존재하지만 차차 기존의 서비스가 향상되고 새로 추가된다면 어렵지 않게 서버리스 애플리케이션을 구축할 수 있는 환경이 쉽게 만들어질 수 있을 것이다. 어쨌든 서버리스 서비스인 람다는 지금도 우리에게 많은 혜택을 제공하고 있다.

 

'처음 시작하는 AWS 람다: 서버리스 아키텍처를 향한 첫 발걸음' 이란 책은 AWS 람다를 소개하는 입문자용 책이다. 전자 책으로 나와 가볍게 출퇴근시 내용을 훑어봐도 되고 PC나 휴대기기를 이용하여 읽을 수 있는 편의성이 있다. IT관련 서적이 e-book으로 출간되는 경우가 많지 않은 상황에서 한빛미디어의 전자책은 언제나 반갑다.

 

비교적 내용이 가볍고 분량도 많지 않아서 대략적인 개념과 흐름을 파악하기에 용의하다. 하지만 예제가 다소 불친절하며 자세한 설명을 기대한다면 실망할 것이다. 완전한 초보가 보기에는 다소 무리가 있으며 AWS를 조금이라도 사용한본 개발자에게 잘 맞을 듯 싶다. 자세한 예제는 오히려 구글링을 통한 다른 개발자들의 친절한 예제를 보는 것을 추천하며 람다의 특징과 이와 관련된 전반적인 지식을 접하고 싶은 분들에게 추천한다.

AWS 람다를 아에 모르고 처음 봐도 좋은 책이다. 책 내용이 딱딱하지 않고 처음 접하기 쉽게 설명이 잘 되어 있다.

책에 구성도 잘 되어 있으며 따라하기 쉽고 코드에 대한 설명도 되어 있어 node.js를 몰라도 접할 수 있다.

 

이 책은 AWS 람다에 대한 책으로 실무를 하기 전,

람다에 대한 개념을 익히기에 아주 좋다고 생각한다.

 

람다의 기본 개념 및 컨셉, 그리고 그 내부적으로 어떻게 돌아가고 있는지도 설명함으로써 람다의 전체적인 이해를 돕는데 훌륭했다.

 

람다의 장, 단점을 잘 설명하고

람다를 적용하기 좋은 케이스, 그렇지 않은 케이스 등을 설명해서

Serverless가 만능이라든가 람다가 만능이라든가 하는 여러채널에서 들어 생긴 나의 단편적인 지식을 바로잡아 주었다고 생각한다.

 

다만 람다의 예제들이 요청과 결과에 대한 부분을 설명없이 그대로 노출하는 것이 끝인 부분은 아쉽다.

Node.js와 자바스크립트를 조금이라도 경험하지 않은 사람이 보기에는 소스를 여러번에 거쳐 살펴봐야 할 수도 있다.

(하지만 워낙 코드가 쉽게 되어 있어서 초심자도 크게 무리는 없을 것이라 생각한다)

이런 부분에서는 중요 라인에 대한 설명이 있었으면 어땠을까 싶다.

 

그리고 그 외의 여러 람다들의 팁처럼 느껴지는 부분들은 꿀팁이라 느껴질 정도로 고마운 부분인 것 같다.

이 꿀팁들을 보면서 아, 이렇게 활용하면 좋겠구나 라는 여러 활용방안 들이 떠올랐기 때문이다.

 

페이지가 많지 않은 만큼 각 장 마다 딱 필요한 부분만 서술 되어 있고, 개념 위주로 기재 되어 있다보니 정말 빠르고 쉽게 읽혔다는 생각이 든다.

 

아직 AWS 람다나 Serverless에 대한 개념 이해가 부족하다면 추천하고 싶다.

클라우드 쪽은 한동안 다루지 않아서 어느정도 손을 놓고 있다보니, AWS 쪽은 많이 몰라서 공부를 하게 되었다.

 

AWS는 많이 아는 것처럼 Amazon Web Services 의 약자이다.

 

흔히 서버를 위해 EC2와 스토리지를 위해 S3를 가장 많이 사용하는 듯 하다.

 

AWS (Amazon Web Services)

https://ko.wikipedia.org/wiki/%EC%95%84%EB%A7%88%EC%A1%B4_%EC%9B%B9_%EC%84%9C%EB%B9%84%EC%8A%A4

 

AWS Lambda를 사용하면 서버를 프로비저닝하거나 관리할 필요 없이 코드를 실행할 수 있습니다. 

사용한 컴퓨팅 시간만큼만 비용을 지불하고, 코드가 실행되지 않을 때는 요금이 부과되지 않습니다. 

Lambda에서는 사실상 모든 유형의 애플리케이션이나 백엔드 서비스에 대한 코드를 별도의 관리 없이 실행할 수 있습니다. 

코드를 업로드하기만 하면, Lambda에서 높은 가용성으로 코드를 실행 및 확장하는 데 필요한 모든 것을 처리합니다. 

다른 AWS 서비스에서 코드를 자동으로 트리거하도록 설정하거나 웹 또는 모바일 앱에서 직접 코드를 호출할 수 있습니다.

- 출처 : AWS 람다 공식 웹사이트 https://aws.amazon.com/ko/lambda

 

EC2나 물리적인 서버 없이 API 서버만 개발해서 사용할 수 있고, 호출 될때마다 비용을 계산하는 형태인듯 했다.

 

책을 보면 완전 입문서기 때문에 AWS나 EC2 를 몰라도 람다를 이해하기 쉽게 되어있다.

 

AWS등의 클라우드를 통해 DevOps가 보급되고 있다고들 하는데, 람다를 이용하게 되면 NoOps도 가능할 듯 하다.

 

DevOps는 코드를 실행해주는 네트워크, 서버 등의 인프라를 함께 운영 한다면,

람다를 이용한 NoOps는 코드만 있으면 가능하다.

 

입문서이고 람다 출시이후 바로 출간되었기 때문에 많은 내용이 있지 않지만,

AWS나 람다 등에 관심이 있는 사람이면, 다른 베이스 지식이 없어도 충분히 가볍게 읽기 좋을만 하다.

이 책은 AWS 람다를 처음 접해보는 사람들을 위한 입문서이다. 내용이 어렵지 않고 설명이 친절해서 별도의 선수지식이 필요하지는 않다. 150페이지 가량의 내용으로 부담없이 읽기 좋았다. 특히 ebook은 처음 접해봤는데 코드를 따라할 때 모니터에서 한번에 보면서 할 수 있어서 편했고 각주에 달린 링크를 바로 클릭하여 접속할 수 있다는 점이 좋았다. 한빛에서 전자책을 대상으로 제공하는 무료 업데이트는 IT 서적에서 꼭 필요한 부분이기도 하다. 여담이지만 책표지가 참 예쁘다는 생각을 했는데 앞부분을 읽어보니 리얼타임 시리즈는 독자가 찍은 사진을 표지에 담는다고 해서 신선한 느낌을 받았다. 

 

EC2? 람다?

웹 프로그래밍을 하면서 EC2를 사용해본 적이 있어서 클라우드 서비스에 관심을 갖고 이 책을 접했다. 사실 AWS EC2와 람다에 대한 구체적인 구분없이 그냥 공부해보고 싶어서 책을 읽었는데 책의 앞부분에서 어떠한 배경에서 람다가 탄생했는지, EC2와는 어떠한 점이 다른지 잘 설명되어있어서 뒷부분을 읽기가 수월했다.

 

객관적인 책!

한 때 node.js의 열풍 속에서 언제써야 하는지, 어떠한 점이 좋은지도 제대로 모른채 주위사람에게 휩쓸려 node.js를 공부한 적이 있다. 하면서도 어떤 점이 좋은건지 잘 이해가 안될 때가 있었는데, 나프다에서 node.js가 적합한 곳, 적합하지 않은 곳에 대해 설명을 보고서 그제서야 깨달았던 적이 있다.

 

이런 경험 때문인지 이 책에서 chapter 13의 “람다가 정답이 아닌 영역”을 특히 재미있게 읽었는데 이 챕터는 이 책의 장점을 가장 잘 보여줄 수 있는 부분이기도 하다. 

어떤 기술을 처음 접하는 사람은 기술의 장점에 빠져 이곳저곳 써보고 싶기 마련인데 무조건 “좋다”가 아닌 람다가 잘할 수 있는 부분, 약한 부분을 콕 집어준다. 이 챕터 외에도 람다가 설계되지 않은 부분, 이 책에서 다루지 않는 부분 등을 알려주어 객관적인 시선으로 람다 서비스에 대해 공부할 수 있다.

 

람다 개념서

입문서이다 보니 기술적으로 많은 부분을 다루지는 않지만 람다를 사용하고 있는 사람들도 모를 수 있는 이론적인 내용을 많이 다루고 있다. 람다를 처음 접해보는 독자들에게는 훌륭한 입문서가 될 것같고 이미 람다를 사용하는 사람들도 제대로 알고 사용하기 위해 읽어보면 도움이 될 것같다.

개요

대상 독자

입문서 이기 때문에, 책에서는 별다른 언급을 하지는 않음..
개인적인 판단으로는

  • AWS 서비스를 약간이나마 경험해 본 사람
  • javascript(node.js) 경험자… (이건 필수는 아니라고 생각됨)

이라고 생각한 후에 써놓고 보니…
그냥 관심있는 사람이 보면 적당할 듯

 

특징

처음이다!!!

내가 알기로 한글판 AWS 람다 책은 아직 출간되지 않은 것으로 알고 있다.
얼마전 참석했던 AWS 세미나에서 설명을 듣고 활용도가 좀 있겠다는 생각에 상당한 관심이 있었는데
시기에 맞춰 출간된 것에 대한 반가움이…

 

좋은 전개

한빛 e-book의 특성상

  • 페이지가 많지 않고
  • 페이지별 텍스트가 많지 않은

특이사항이 있기도 하지만 내용이 술술 읽힌다.
(그렇다고 내가 책 내용을 모두 이해하고 외우고 있는 것은 아니고.. ;;;;)

적절하게 추가된 자료 화면(화면 캡쳐)과 실제 스크립트의 구성도 괜찮은 편이다.

사실 이 책은 ”스크립트”가 주가 아니라 람다에 대한 ”방법론(특징 및 활용 방안)”이 주를 이루는데
본인의 경우 개발자는 아니고, AWS의 람다 라는 서비스를 언제 어떻게 활용할지가 주된 학습 목적이기 때문에 마음에 들었던 부분 이기도 하다.

  

올바른 냉정함

보통 특정 기술(특히 새로나온)을 소개할 때 ”이거면 다 된다”라는 뉘앙스를 풍기는 경우가 종종 있다.
AWS 세미나에서도 그랬었고.. (제공 업체 입장에서야 당연 하겠지만.. )

세미나 에서는 살짝 ”약”을 팔았지만
이 책에서는 ”특징”과 ”한계”를 명확히 하여 올바른 방향을 제시하고 있다.

기술을 선정하고 도입 한다는것은 ”약팔이”로 되는 것은 아니다.
기술을 도입하고, 뒷처리를 하는 사람이 모두 연관되어 있기 때문에

해당 기술이 가지고 있는 특성은 특성대로, 단점은 단점대로 정확히 인지하는 자세가 필요 하다.

 

 

마무리

”람다”라는 것이

  • 무엇이고
  • 어떠한 특성이 있으며
  • 어디에 활용을 하면 좋을지

를 잘 설명하고 있다.

AWS 서비스를 이용 한다면나와 같은 시스템엔지니어 및 개발자 모두 알아두면 좋은 내용이다.

추후 출판사에서 나올지, 아마존에서 샘플&래퍼런스로 제공할지
어디에서 먼저 나올지는 모르지만..
심도있게 활용할 수 있는 스크립트의 소개에 대해서도 기대해보면 어떨까?

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리얼타임 eBook 안내

PDF 형식으로 제공되며, 다운로드한 eBook은 PDF 포맷을 지원하는 디바이스 또는 프로그램에서 제한없이 열람할 수 있습니다. 또한 eBook 내의 텍스트 검색 및 인쇄도 가능합니다.

리뷰쓰기

닫기
* 도서명 :
처음 시작하는 AWS 람다
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
처음 시작하는 AWS 람다
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
처음 시작하는 AWS 람다
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실