# AWS 기반 서버리스 아키텍처 {{tag>19book, book, AWS, serverless, architecture}} 피터 스바르스키 지음 홍성민, 주성식 옮김 소스코드: https://github.com/sbarski/serverless-architectures-AWS ## 1부 첫 걸음 떼기 01장 [[서버리스]]로 출발 - 어떻게 여기까지 다다랐을까? - [[SOA]] ([[서비스 지향 아키텍처]])와 [[마이크로서비스]] - 소프트웨어 설계 - [[서버리스 아키텍처]]의 원칙 - 컴퓨팅 서비스를 사용해 필요할 때 코드 실행 - 단일 목적의 상태없는 함수 작성 - 푸시 기반, 이벤트 주도 [[파이프라인]] 설계 - 더 두텁고 강력한 [[프런트엔드]] 구축 - 서드파티 서비스 포용 - 서버에서 서비스로 이전 - [[서버리스]] 장점과 단점 - 의사 결정 요인 - [[서버리스]]를 사용할 때 02장 아키텍처와 패턴 - 사용 사례 - 아키텍처 - [[백엔드]] 컴퓨팅 - 레거시 API 프록시 - 하이브리드 - [[graphql]] - [[연결형 컴퓨팅]] - 실시간 처리 - 패턴 - 명령 패턴 - 메시징 패턴 - 우선 순위 큐 패턴 - 팬아웃 패턴 - 파이프 및 필터 패턴 03장 [[서버리스]] 애플리케이션 구축 04장 [[클라우드]] 설정 - [[로깅 및 경고]] - [[CloudTrail]] ## 2부 핵심 아이디어 05장 [[인증과 권한]] 06장 조율자 [[lambda]] 07장 [[api_gateway]] ## 3부 아키텍처 확장 08장 [[스토리지]] 09장 [[데이터베이스]] ## 부록 - [[서버리스]] 아키텍처를 위한 서비스들 - [[api_gateway]] - [[sns]] - [[s3]] Simple Storage Service - [[sqs]] simple queue service - [[ses]] simple email service - [[rds]]와 [[dynamodb]] - [[cloudsearch]] - [[elastic_transcoder]] - [[kinesis_streams]] - [[cognito]] - [[auth0]] - [[firebase]] - 설치 및 구성 - 시스템 준비 - [[iam]] 사용자 및 [[cli]] 설정 - 사용자 권한 설정 - 새로운 [[s3]] 버킷 생성 - [[iam]] 역할 만들기 - [[lambda]] 준비 - [[elastic_transcoder]] 구성 - [[npm]] 설정 - [[serverless]] 프레임워크와 [[sam]]