AWS를 이용하면 초기 비용은 전혀 들이지 않고, 아주 조금의 시간만 들여서 자신의 웹 사이트 인프라를 구축하고 서비스를 제공할 수 있다. 항상 힘들게 생각되던 파일 분산 저장이나 용량이 늘어날 때의 디스크 추가 및 관리, 데이터베이스 백업 및 업그레이드 같은 작업은 물론 최근에는 EC2-VPC 플랫폼을 활용해 프라이빗 클라우드 보안 환경도 손쉽게 구축할 수 있다.
이 책은 AWS 입문서로 AWS의 기본 서비스인 S3, EC2, SQS, ARD의 기본 개념과 초기 활용법을 자세히 설명한다. 아마존 웹 서비스의 수석 에반젤리스트인 제프 바는 이 책을 직관적이고 실질적인 접근 방식과 읽기 쉬운 스타일로 구성하였다. 이 책을 통해 여러분의 웹 사이트를 클라우드에서 빠르게 실행할 수 있을 것이다.
《아마존 웹 서비스 완벽 활용법》을 읽고 나면 웹 애플리케이션의 혁신적인 호스팅 및 관리 방법을 단계별로 익힐 수 있다.
폭발적인 트래픽 증가에 준비하고 대처하기 위한 수단으로 클라우드 컴퓨팅만 한 것이 없다. 트래픽이 급증하면 서버가 다운되거나 업무가 마비되는 극한 상황이 발생할 수 있지만 클라우드 컴퓨팅을 도입하면 트래픽이 아무리 폭증하더라도 자신만만할 수 있다.
클라우드 컴퓨팅을 이용하면 기존 애플리케이션을 호스팅하고, 새로운 애플리케이션을 만들고, 조직 규모에 상관없이 비용 효과성과 효율성을 개선할 수 있다.
★ 이 책에서 다루는 내용 ★
- 클라우드 컴퓨팅을 완벽하게 이해한다.
- AWS의 기초를 완전히 익힌다.
- 비주얼 및 명령줄 도구를 설치하고 설정한다.
- 데이터의 저장, 검색, 배포를 신속하고 쉽게 처리한다.
- 스케일링에 유연한 애플리케이션을 구축한다.
- 클라우드 컴퓨팅의 모니터링, 로드밸런싱, 스케일링 기능을 관리한다.
여러분은 개발자다. 개발자는 창의적인 개발 업무에 집중해야 한다. 서버의 성능을 높이기 위해 기술적으로 어떻게 해야 할지 고민하는 데 시간을 낭비할 필요가 없다. AWS를 도입하면 보안, 로드밸런싱, 서버 자원 관리를 AWS가 모두 처리한다. 따라서 물리적인 서버에 신경 쓰지 않아도 된다.
제프 바 (Jeff Barr)
AWS 수석 에반젤리스트
제프 바는 2002년 AWS가 차세대 개발자 플랫폼을 지향하고 있다는 것과 자신이 AWS의 그러한 방향에 일조할 수 있다는 것을 깨닫고 Amazon.com에 합류했다. AWS 수석 에반젤리스트 역할을 담당하고 있는 제프는 전 세계에서 열리는 각종 콘퍼런스와 사용자 그룹에서 개발자들을 대상으로 강연하기도 한다. 아마존으로 오기 전에는 컨설턴트로 활동했으며, 마이크로소프트, eByz, KnowNow, Visix Software에서 관리 및 개발 업무를 맡기도 했다.
최용호
소프트웨어 공학을 전공하고, 개발, 네트워크 및 보안, 웹 분야에서 기획, 분석, 컨설팅 등 다양한 업무를 수행했다. 그리고 JavaScript, PERL5, VB, ASP, J2EE & Java 해킹, Internet Winsock, 자바 병행 프로그래밍, CCNA, CCNP, CCIE, 소프트웨어 공학에 관련된 책을 번역/집필했다. 현재 BPAN.COM에서 일하고 있다.
- 01장: 클라우드 컴퓨팅 소개
- 성공 재해 피하기
- 클라우드 컴퓨팅 살펴보기
- 클라우드란?
- 프로그래머블 데이터 센터
- 클라우드의 특징
- 일반적인 특징
- 비즈니스 특징
- 기술적인 특징
- 잘못된 오해
- 클라우드 활용 패턴
- 클라우드 사용 사례
- 정적인 웹 사이트와 복잡한 웹 애플리케이션 호스팅
- 소프트웨어 개발 생명 주기 지원
- 교육
- 데모
- 데이터 스토리지
- 재해 복구와 사업 연속성
- 미디어 처리와 렌더링
- 업무 및 과학용 데이터 처리
- 오버플로우 프로세싱
- 마무리
- 02장: AWS 개요
- 아마존과 AWS 개요
- 빌딩 블록
- 프로토콜
- 요금
- 핵심 개념
- AWS 인프라 웹 서비스
- Amazon S3
- Amazon CloudFront
- Amazon SQS
- Amazon SimpleDB
- Amazon RDS
- Amazon EC2
- Amazon Elastic MapReduce
- 기타 서비스
- 마무리
- 아마존과 AWS 개요
- 03장: 개발 환경 설정
- 기술적인 선수 조건
- 기술 수준
- 하드웨어와 소프트웨어
- 권고 사항
- 툴과 라이브러리
- 툴 선택 시 고려사항
- 언어 라이브러리
- 명령어 라인 툴
- 비주얼 툴
- AWS 계정 생성
- AWS 키 확보
- PHP 코드 실행
- CloudFusion 설치
- 마무리
- 기술적인 선수 조건
- 04장: Amazon S3 - 데이터 저장
- S3 개요
- S3 가격 책정 모델
- CloudFront 개요
- CloudFront의 가격 책정 모델
- S3와 CloudFront 프로그래밍
- S3 버킷 생성
- S3 버킷 목록 나열
- 버킷 목록을 웹 페이지로서 나열
- 버킷에 있는 객체를 목록으로 표시
- 복잡한 CloudFusion 데이터 구조 처리
- 버킷 객체 목록을 웹 페이지로 표시
- S3에 파일 업로드
- 썸네일 이미지 생성 및 저장
- CloudFront 디스트리뷰션 생성
- CloudFront 디스트리뷰션 목록 표시
- S3 파일 목록 표시; 썸네일 포함
- 마무리
- S3 개요
- 05장: Amazon EC2 - 웹 호스팅
- 프로그래머블 데이터 센터
- Amazon EC2 개요
- 영속 리소스와 단명 리소스
- Amazon EC2 용어
- All together now
- Amazon EC2 가격 책정 모델
- 인스턴스 사용
- 데이터 전송
- AMI 스토리지
- IP 주소 예약
- EBS
- 첫 번째 Amazon EC2 인스턴스 기동
- SSH 키 생성 및 준비
- AWS 관리 콘솔 훑어보기
- 첫 번째 인스턴스 기동
- SSH 접근 활성화
- 인스턴스에 연결
- IP 주소 할당
- EBS 불륨 생성
- 아파치 테스트
- 코드 실행
- 셧다운
- 완성
- AMI
- AMI 카탈로그
- AMI 선택
- 커스텀 AMI 생성
- 계획 수립
- 이미지 준비
- 이미지 정리
- 이미지 생성
- AMI 재사용 및 공유
- EC2 API 사용
- 마무리
- 06장: Amazon SQS - 확장형 아키텍처 만들기
- 비동기 메시징
- 비동기 메시징 패턴
- Amazon SQS 개요
- 용어와 개념
- 주의 사항
- 오퍼레이션
- 가격 책정 모델
- Amazon SQS 프로그래밍
- 큐 생성
- 큐 목록 표시
- 큐에 항목 삽입
- 큐에서 항목 추출
- JSON 소개
- 이미지 크롤러 만들기
- 이미지 크롤러 호스팅
- 정의와 유틸리티 함수
- 크롤 큐 상태 명령어
- 크롤 로더 명령어
- 피드 프로세싱 파이프라인
- 코드 실행
- 마무리
- 07장: EC2 모니터링, 오토 스케일링, 일래스틱 로드 밸런싱
- 소개
- 수직 확장성
- 수평 확장성
- 모니터링, 확장, 로드밸런싱
- 명령어 라인 툴 설치
- Amazon CloudWatch – EC2 데이터 모니터링
- Amazon CloudWatch 개념
- Amazon CloudWatch 오퍼레이션
- Amazon CloudWatch 가격 책정
- 명령어 라인과 Amazon CloudWatch
- Amazon CloudWatch 프로그래밍
- 아파치 JMeter 학습 및 사용
- 왜 JMeter인가?
- JMeter 설치 및 실행
- 테스트 계획 만들기
- 테스트 실행
- 결과 보기
- JMeter 추가 정보
- EC2 인스턴스 확장 – 일래스틱 로드 밸런싱
- 일래스틱 로드 밸런싱 개념
- 일래스틱 로드 밸런싱 프로세싱 모델
- 일래스틱 로드 밸런싱 가격 책정
- 일래스틱 로드 밸런싱 오퍼레이션
- 일래스틱 로드 밸런싱 프로그래밍
- 오토 스케일링
- 오토 스케일링 개념
- 오토 스케일링 프로세싱 모델
- 오토 스케일링 가격 정책
- 오토 스케일링 오퍼레이션
- 서술 범위
- 마무리
- 소개
- 08장: Amazon SimpleDB: 클라우드 DB
- 소개
- Amazon SimpleDB
- Amazon SimpleDB 개념
- Amazon SimpleDB 프로그래밍 모델
- Amazon SimpleDB 가격 책정
- Amazon SimpleDB 프로그래밍
- 도메인 생성
- 도메인 목록 표시
- 데이터 저장
- 여러 개의 아이템을 효율적으로 저장하기
- 쿼리 실행
- 고급 쿼리
- 추가 데이터로 아이템 증가
- 하나의 어트리뷰트에 대해 여러 개의 값 저장
- 어트리뷰트 값에 접근하기
- 어트리뷰트 삭제
- 아이템 삭제
- 도메인 통계 모니터링
- Amazon SimpleDB – RSS 피드 처리 및 저장
- 마무리
- 09장: Amazon RDS
- 소개
- Amazon RDS
- Amazon RDS 개념
- Amazon RDS 프로그래밍 모델
- Amazon RDS 가격 책정
- Amazon RDS 사용
- 로그인
- 콘솔 살펴보기
- DB 인스턴스 기동
- DB 보안 그룹 설정
- DB 인스턴스 접근
- 일부 데이터 가져오기
- RDS 관리
- 인스턴스 성능 모니터링
- 스냅샷 백업 시작
- 스케일업 프로세싱
- 스토리지 스케일업
- DB 인스턴스 생성: DB 스냅샷과 특정 지점
- Multi-AZ로 변환
- DB 인스턴스 삭제
- 마무리
- 10장: 고급 AWS
- 어카운팅과 트래킹
- 어카운트 행위
- 사용 데이터에 접근하기
- 사용 데이터 가져오기
- 어카운트 데이터 쿼리
- 사용 데이터 검색과 표시
- EBS
- 명령어 라인과 EBS
- EBS 스냅샷
- EBS 공개 데이터 세트
- EBS RAID
- EC2 인스턴스 메타데이터
- 동적 프로그래밍
- 마무리
- 11장: 최종 마무리: CloudList
- 애플리케이션 설계
- 유틸리티 기능과 프로그램
- 웹 게시
- 새로운 항목 승인 폼
- 마무리