HOME > 상세정보

상세정보

AWS를 통한 효과적인 데브옵스 구축 : 테라폼, 앤서블, 깃허브 등 다양한 AWS 도구 사용하기 (4회 대출)

자료유형
단행본
개인저자
Raheja, Yogesh Borgese, Giuseppe, 저 Felsen, Nathaniel, 저 이준호, 역
서명 / 저자사항
AWS를 통한 효과적인 데브옵스 구축 : 테라폼, 앤서블, 깃허브 등 다양한 AWS 도구 사용하기 / 요게쉬 라헤자, 주세페 보르게세, 나다니엘 펠슨 지음 ; 이준호 옮김
발행사항
서울 :   에이콘,   2020  
형태사항
511 p. : 삽화 ; 24 cm
총서사항
에이콘 클라우드 컴퓨팅 시리즈
원표제
Effective DevOps with AWS : implement continuous delivery and integration in the AWS environment (2nd ed.)
ISBN
9791161754536
일반주기
부록: 해답  
이 책은 『AWS를 이용한 데브옵스 완벽 구축』의 개정판임  
색인수록  
일반주제명
Web services Cloud computing Computer software --Development
000 00000cam c2200205 c 4500
001 000046062520
005 20210105165858
007 ta
008 210105s2020 ulka 001c kor
020 ▼a 9791161754536 ▼g 93000
035 ▼a (KERIS)BIB000015690484
040 ▼a 211019 ▼c 211019 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 006.76 ▼2 23
085 ▼a 006.76 ▼2 DDCK
090 ▼a 006.76 ▼b 2020z6
100 1 ▼a Raheja, Yogesh
245 1 0 ▼a AWS를 통한 효과적인 데브옵스 구축 : ▼b 테라폼, 앤서블, 깃허브 등 다양한 AWS 도구 사용하기 / ▼d 요게쉬 라헤자, ▼e 주세페 보르게세, ▼e 나다니엘 펠슨 지음 ; ▼e 이준호 옮김
246 1 9 ▼a Effective DevOps with AWS : ▼b implement continuous delivery and integration in the AWS environment ▼g (2nd ed.)
260 ▼a 서울 : ▼b 에이콘, ▼c 2020
300 ▼a 511 p. : ▼b 삽화 ; ▼c 24 cm
490 1 0 ▼a 에이콘 클라우드 컴퓨팅 시리즈
500 ▼a 부록: 해답
500 ▼a 이 책은 『AWS를 이용한 데브옵스 완벽 구축』의 개정판임
500 ▼a 색인수록
610 0 ▼a Amazon Web Services (Firm)
650 0 ▼a Web services
650 0 ▼a Cloud computing
650 0 ▼a Computer software ▼x Development
700 1 ▼a Borgese, Giuseppe, ▼e
700 1 ▼a Felsen, Nathaniel, ▼e
700 1 ▼a 이준호, ▼e
740 2 ▼a AWS를 이용한 데브옵스 완벽 구축
830 0 ▼a 에이콘 클라우드 컴퓨팅 시리즈
900 1 0 ▼a 라헤자, 요게쉬, ▼e
900 1 0 ▼a 보르게세, 주세페, ▼e
900 1 0 ▼a 펠슨, 나다니엘, ▼e
945 ▼a KLPA

소장정보

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 006.76 2020z6 등록번호 111841354 도서상태 대출중 반납예정일 2021-10-12 예약 예약가능 R 서비스 M

컨텐츠정보

책소개

테라폼, 앤서블, 깃허브, AWS 코드 파이프라인 등을 활용한 데브옵스 구축을 위한 지침서이다. 1판에서는 트로포스피어(Troposphere)라는 파이썬 라이브러리를 이용한 클라우드 포메이션 스크립트 생성으로 인프라를 구성한 반면에서 2판에서는 잘 알려진 테라폼으로 인프라를 구성해 1판에 비해는 좀 더 일반적인 방법을 제시한다.

데브옵스를 실현하기 위해서는 많은 솔루션을 사용할 수 있어야 한다. 이 책을 통해서 데브옵스에 관한 전반적인 솔루션을 이해하고 실제 코드를 다룰 것이다. 이 책이 100% 정답은 아니더라도 데브옵스의 전체 라이프사이클을 빠짐없이 경험해 볼 수 있을 것이다.

★ 이 책에서 다루는 내용 ★

■ 클라우드 포메이션을 이용해 자동화된 AWS 인스턴스 프로비저닝 구현
■ 앤서블로 프로비전된 인프라에 애플리케이션 배포
■ 테라폼을 이용해 인프라 관리
■ AWS상의 자동화된 테스트로 CI/CD 파이프라인 구축 및 배포
■ AWS ECS를 이용한 CI/CD 파이프라인을 위한 컨테이너 이해
■ AWS 환경 모니터링 및 보안 강화

★ 이 책의 대상 독자 ★

개발자, 데브옵스 엔지니어 또는 소프트웨어 인프라에 AWS를 사용해 구축하는 팀과 같이 일하고 있다면, 이 책은 당신을 위한 책이다. 그러나 이 책을 최대한 활용하려면 기본적인 전산 과학 지식이 요구된다.

★ 이 책의 구성 ★

1장, '클라우드와 데브옵스 혁명'에서는 데브옵스와 클라우드 여행을 시작하는 모든 사람에게 기초 지식을 제공한다. 데브옵스 문화, 데브옵스 용어 및 AWS 생태계에 대한 이해는 다음 장들의 이정표가 될 것이다.
2장, '첫 번째 웹애플리케이션 배포하기'에서는 AWS 인증 모범 사례 실습 및 가장 간단한 형태의 AWS 인프라 프로비저닝을 연습한다. 간단한 웹 애플리케이션을 작성해 가장 단순한 형태로 애플리케이션을 AWS에 배포하는 방법을 배우고 그 후 인스턴스를 종료한다. 모든 절차를 AWS CLI로 구현한다. 사용 가능한 여러 AWS 서비스와 그 밖의 유명한 서비스 및 제품을 이용해 수동 작업을 자동화하는 방법을 배우고, 다음 장부터 자동화를 구현한다.
3장, '코드로 인프라 다루기'에서는 AWS 기본 도구인 클라우드 포메이션과 클라우드 포메이션 템플릿 작성에 사용하는 기법을 이용해 프로비저닝 자동화를 처리한다. 그런 다음 애플리케이션 배포를 자동화하는 구성 관리 시스템 앤서블을 소개한다.
4장, '테라폼 코드로 인프라 다루기'에서는 테라폼의 기본을 다룬다. 테라폼 템플릿으로 첫 번째 AWS 인스턴스를 프로비저닝하고 또 다른 테라폼 템플릿으로 애플리케이션을 배포해 테라폼 구현 능력을 키운다. 끝으로 테라폼과 앤서블을 활용해 인프라 프로비저닝 및 애플리케이션 배포 자동화를 통합하는 AWS 프로비저닝을 다룬다.
5장, '연속 통합과 연속 배포 추가하기'에서는 자동화된 테스트 프레임워크가 포함된 AWS의 데브옵스 서비스를 사용해 CI/CD 파이프라인을 구성한다. 버전 컨트롤, 연속 통합, 테스트 자동화 도구, AWS 기본 데브옵스 도구 및 인프라 자동화 도구 같은 여러 도구를 이용한 기술 프레임워크를 준비해 얼마나 빨리 실패해야 하고 이런 잦은 실패가 어떻게 안정적인 상용 환경을 이끄는지 배운다.
6장, '인프라 확장하기'에서는 확장 가능한 AWS 인프라를 구축하는 데 있어 비용 효율적이고 유용한 AWS 서비스를 소개해 성능에 기반한 비전을 제시한다. 일래스틱 캐시, 클라우드 프론트, SQS, 키네시스 등을 이용해 애플리케이션 프레임워크를 구축한다.
7장, 'AWS에서 컨테이너 실행하기'에서는 도커 시장에서 가장 유명한 틈새 기술 중 하나를 소개한다. 도커를 통해 컨테이너에 대한 모든 개념을 배운다. ECS로 AWS 컨테이너 환경을 준비하고 애플리케이션을 위한 완벽한 ECS 프레임워크를 구축한다. 끝으로 AWS 데브옵스 도구셋을 이용해 AWS ECS에 서비스를 배포하기 위해 완벽한 CI/CD 파이프라인을 구축한다.
8장, 'AWS 환경의 보안 강화하기'에서는 AWS 감사 서비스와 역할에 대해 제한된 접근을 제공하고 관리하는 AWS IAM 서비스를 배운다. 이를 통해 AWS VPC 모델을 강화하고 결과적으로 랜섬웨어와 기타 취약점으로부터 보호할 수 있게 하고 AWS 환경의 변화를 인지하고 보안을 강화하는 방법을 배운다.
9장, '모니터링과 알람'에서는 AWS 클라우드 와치 서비스를 이용해 AWS 환경 모니터링 프레임워크를 구축한다. 로그를 시각화하기 위한 일부 유명한 대시보드 도구를 이용한다. 끝으로 AWS SNS 서비스를 이용해 알람 프레임워크를 생성하고, 사용자에게 AWS 환경의 정상 여부를 알린다.


정보제공 : Aladin

저자소개

나다니엘 펠슨(지은이)

10여 년 전 용어조차 없던 시절 데브옵스 엔지니어링 개념으로 작업을 시작했던 데브옵스 엔지니어다. 작은 스타트업 회사에서 시작해 쿨리스(Qualys), 스퀘어(Square), 최근에는 미디엄(Medium) 같은 대기업까지 여러 회사에서 일했다. 직장 밖에서는 활동적인 자녀들을 돌보고 아내와 가끔 데이트하는 저녁을 즐기는 멋진 삶을 살고 있다. 프랑스인이지만 와인보다는 친구들과 함께 현지의 스타우트 맥주를 즐겨 찾는다. 프랑스의 컴퓨터공학 관련 명문 대학교인 EPITA(Ecole Pour l'Informatiqueet les Techniques Avanc?es)에서 시스템, 네트워크 및 보안 관련 석사 학위를 취득했다.

요게쉬 라헤자(지은이)

IT 분야에서 10년째 활동해온 공인 데브옵스 및 클라우드 전문가다. OS, 소스 코드 관리, 빌드 및 배포 도구, 연속 통합/배포/전개 도구, 컨테이너, 구성 관리 도구, 모니터링, 로깅 도구 및 공용/사설 클라우드 기술 전문가다. 기술적인 전문성을 전 세계의 청중들에게 콘퍼런스, 웨비나, 블로그 링크드인으로 공유하는 것을 즐긴다. 『Automation with Puppet 5』와 『Automation with Ansible』을 집필했으며, 유데미(Udemy)에 온라인 강좌를 개설했다. 또한 『Implementing Splunk 7, Third Edition』, 『Splunk Operational Intelligence Cookbook, Third Edition』 같은 팩트출판사의 여러 책들도 검토했다.

주세페 보르게세(지은이)

현재 지멘스(Siemens)에서 데브옵스 AWS 전문가로 일하고 있다. 인터넷 기술 석사 학위를 취득했으며, 공인 자격증을 4개 갖고 있는 AWS 공인 데브옵스 엔지니어 전문가다. AWS 튜토리얼 시리즈가 포함된 유튜브 채널과 리눅스 아카데미 같은 유명한 블로그의 수많은 기사 등을 통해 AWS 커뮤니티에 공헌해왔다. 또한 VMWare와 시스코의 자격증을 갖고 있다. 이 책은 그의 두 번째 책이자 팩트출판사에 출간된 첫 번째 책이다. 이 책에서는 6장 '인프라 확장하기'와 8장 'AWS 환경의 보안 강화하기'를 집필했다.

이준호(옮긴이)

서울대학교를 졸업하고 숭실대학원에서 소프트웨어공학을 전공했다. Open API 플랫폼, IPTV 콘텐츠 관리 플랫폼, UCC 콘텐츠 서비스 플랫폼을 설계, 구축, 운영했으며, IPTV 플랫폼에 대한 진단 및 개선 관련 컨설팅을 진행했다. 넥슨 코리아에 입사해 AWS 기반의 게임 서비스 플랫폼 설계 구축을 진행했고, 클라우드 포메이션, 테라폼, 앤서블, 깃을 활용해 AWS 관리형 쿠버네티스 플랫폼인 EKS에 데브옵스화된 게임 서비스 인프라 구축을 진행했다. 현재는 대학원에서 빅데이터, 머신러닝 및 AI 관련 수학 중이다.

정보제공 : Aladin

목차

"1장. 클라우드와 데브옵스 혁명

__인프라 관점이 아닌 클라우드 관점으로 생각하기
____자체 하드웨어 배포 대 클라우드 배포
____비용 분석
____적시 제공 인프라
__데브옵스 문화 받아들이기
____데브옵스의 기원
____개발자 대 운영자 딜레마
____상용 환경의 차이
____데브옵스 문화의 주요 특징
__AWS에 배포하기
____AWS 생태계를 최대한 활용하는 방법
____AWS를 이용해 데브옵스 문화와 시너지를 이루는 방법
__요약
__질문
__더 읽을거리

2장. 첫 번째 웹 애플리케이션 배포하기

__기술 요구사항
__계정 생성 및 구성
____계정 등록
____루트 계정에 멀티 팩터 인증(MFA) 사용하기
____IAM에서 신규 사용자 생성하기
____명령줄 인터페이스(CLI) 설치하고 구성하기
__첫 번째 웹 서버 작성하기
____아마존 머신 이미지(AMI)
____인스턴스 유형
____보안 그룹
____SSH 키 생성하기
____EC2 인스턴스 띄우기
____SSH를 이용해 EC2 인스턴스에 접속하기
____간단한 Hello World 웹 애플리케이션 생성하기
____EC2 인스턴스 종료하기
__요약
__질문
__더 읽을거리

3장. 코드로 인프라 다루기

__기술 요구사항
__클라우드 포메이션으로 인프라 관리하기
____클라우드 포메이션 시작하기
AWS 클라우드 포메이션 디자이너
____클라우드 포머
____클라우드 포메이션을 이용해 Hello World 예제 다시 작성하기
____클라우드 포메이션 콘솔에서 스택 생성하기
____템플릿을 소스 관리 시스템에 추가하기
____클라우드 포메이션 스택 업데이트하기
____변경 세트
____클라우드 포메이션 스택 삭제하기
__구성 관리 시스템 추가하기
____앤서블 시작하기
____컴퓨터에 앤서블 설치하기
____앤서블 플레이그라운드 생성하기
____앤서블 리포지터리 생성하기
____모듈 실행하기
____임의의 명령어 실행하기
____앤서블 플레이북
____EC2 인스턴스에 깃과 앤서블 설치하기
____모니터링
__요약
__질문
__더 읽을거리

4장. 테라폼 코드로 인프라 다루기

__기술 요구사항
__테라폼이란 무엇인가?
____테라폼 시작하기
____자동화된 프로비저닝을 위한 테라폼과 AWS
__테라폼 리포지터리 생성하기
____AWS 인스턴스 프로비저닝을 위한 첫 번째 테라폼 템플릿
____AWS 인스턴스 프로비저닝을 위한 두 번째 테라폼 템플릿
__AWS, 테라폼, 앤서블 통합하기
____푸시 기반 접근법으로 앤서블을 테라폼에 통합
____풀 기반 접근법으로 앤서블을 테라폼에 통합
__요약
__질문
__더 읽을거리

5장. 연속 통합과 연속 배포 추가하기

__기술 요구사항
__CI 파이프라인 구축하기
____앤서블과 클라우드 포메이션으로 젠킨스 서버 생성하기
____CI 환경 준비하기
____CI 환경을 이용해 helloworld 애플리케이션 구현하기
____CI 파이프라인 상용화하기
__연속 배포 파이프라인 구축하기
____연속 배포를 위한 새로운 웹 서버 생성하기
____코드 디플로이로 helloworld 애플리케이션 통합하기
____AWS 코드 파이프라인으로 배포 파이프라인 구축하기
__요약
__질문
__더 읽을거리

6장. 인프라 확장하기

__기술 요구사항
__모놀리식 애플리케이션
____모놀리식 애플리케이션이란 무엇인가?
____모놀리식 애플리케이션 확장하기
____모놀리식의 장점
__데이터베이스
____데이터페이스를 RDS로 이동하기
____RDS 유형 선택하기
____백업
____다중 AZ
____ElastiCache
__일래스틱 로드 밸런서(ELB)
____적합한 ELB 선택하기
____밸런서 배포하기
____SSL 인증서 구성하기
____ALB와 Auth0 통합
____로드 밸런서 프리워밍
____액세스/오류 로그
____다음 단계
__EC2 머신 바깥으로 상태 정보 이전하기
____로그 내보내기
__오토스케일링 그룹 구성하기
____오토스케일링으로 이전하기
__마이크로서비스와 서버리스 사용하기
__요약
__질문
__더 읽을거리

7장. AWS에서 컨테이너 실행하기

__기술 요구사항
__Hello World 애플리케이션 도커화하기
____도커 시작하기
____도커 기본
____도커 이용하기
____Dockerfile 작성하기
__EC2 컨테이너 서비스 이용하기
____도커 이미지를 관리할 ECR 리포지터리 생성하기
____ECS 클러스터 생성하기
____ALB 생성하기
____ECS helloworld 서비스 만들기
__ECS에 배포하는 CI/CD 파이프라인 작성하기
____상용 ECS 클러스터 생성하기
____코드 빌드로 컨테이너 생성 자동화하기
____코드 파이프라인으로 배포 파이프라인 생성하기
____소스 코드에 클라우드 포메이션 템플릿 추가하기
____코드 파이프라인에 대한 클라우드 포메이션 작성하기
____클라우드 포메이션 스택 시작 및 구성하기
__요약
__질문
__더 읽을거리

8장. AWS 환경의 보안 강화하기

__기술 요구사항
__IAM 보안
____루트 계정
____IAM 사용자의 비밀번호 정책 구성하기
__클라우드 트레일
____VPC 플로우 로그
____단일 서브넷의 플로우 로그 생성하기
____플로우 로그 검증하기
____VPC 플로우 로그 고려사항
__VPC 서브넷
____라우팅 및 서브넷 유형
____엔드포인트 라우팅
__AWS WAF
____웹 애플리케이션 플레이그라운드 환경
____DoS/DDoS 공격 차단하기
____SQL 인젝션(SQLi)에 대한 WAF
__요약
__질문
__더 읽을거리

9장. 모니터링과 알람

__기술 요구사항
__모니터링을 위해 애플리케이션 측정하기
____AWS 클라우드 와치
__클라우드 와치를 사용해 helloworld 애플리케이션 모니터링하기
____애플리케이션에 로그 추가하기
____애플리케이션에 메트릭과 이벤트 추가하기
____EC2에서 클라우드 와치로 로그, 이벤트 및 메트릭 보내기
____클라우드 포메이션 템플릿 업데이트하기
____ECS에서 로그, 이벤트 및 메트릭 다루기
____일래스틱서치, 키바나 및 파이어호스를 이용한 고급 로그 인프라
__인프라 모니터링하기
____EC2 모니터링하기
____클라우드 와치로 사용자 정의 메트릭 제공하기
____ECS 클러스터 모니터링
____ALB와 ELB 인스턴스 모니터링하기
____클라우드 와치와 SNS를 이용해 알람 생성하기
____AWS 상태 모니터링 및 알람
__요약
__질문
__더 읽을거리

부록. 해답

관련분야 신착자료

Cartwright, Hugh M. (2021)
한국소프트웨어기술인협회. 빅데이터전략연구소 (2021)