테라폼 업앤러닝
이 책은 예제 소개를 뛰어넘어 실제 환경에서 테라폼을 사용하는 방법에 중점을 두고 만들어졌다. 외국어에 능통해지려면 원어민과 대화하고, 외국어 TV 쇼를 보고, 외국 음악을 듣는데 시간을 투자해야 한다. 마찬가지로 테라폼을 제대로 운영하기 위해서는 테라폼 코드를 작성하여 실제 소프트웨어를 관리하고 서버에 배포하는 과정이 필요하다. 이 책은 많은 코드를 읽고 쓰고 실행할 준비가 되어 있는 모든 이를 위해 예제 코드를 작성하는 방법부터 테스트, 모듈, 워크플로 개선 방법, 테라폼을 잘 작동시키기 위한 모범 사례까지 모두 제공한다. 혼자서도 예제를 쉽게 따라 할 수 있도록 노력하였으며, 모든 예제 코드를 오픈 소스로 공개하여 코드를 실행하는 데 전혀 비용이 들지 않는다. 책을 따라서 모든 코드를 직접 작성해본다면 어느새 테라폼 작업에 수월해진 자신의 모습을 발견할 수 있을 것이다.
Couldn't load pickup availability
출판사 리뷰
출판사 리뷰
■ 왜 코드형 인프라를 사용하는가?
■ 구성 관리와 오케스트레이션, 프로비저닝, 서버 템플릿의 차이점은 무엇인가?
■ 테라폼이나 셰프, 앤서블, 퍼핏, 솔트, 클라우드포메이션, 도커, 패커, 쿠버네티스는 언제 사용해야 하는가?
■ 테라폼은 어떻게 작동하며 어떤 인프라 관리에 사용하는가?
■ 재사용 가능한 테라폼 모듈을 어떻게 생성하는가?
■ 충분히 신뢰할 수 있는 프로덕션 수준의 테라폼 코드를 어떻게 작성하는가?
■ 테라폼 코드를 어떻게 테스트하는가?
■ 테라폼을 자동화된 배포 프로세스의 일부로 만드는 방법은 무엇인가?
■ 팀에서 테라폼을 사용한 모범 사례는?
목차
목차
1 데브옵스의 등장
2 코드형 인프라란?
__2.1 애드혹 스크립트
__2.2 구성 관리 도구
__2.3 서버 템플릿 도구
__2.4 오케스트레이션 도구
__2.5 프로비전 도구
3 코드형 인프라의 장점
4 테라폼의 작동 방식
5 테라폼과 다른 코드형 인프라 도구 비교
__5.1 구성 관리 vs 프로비저닝
__5.2 가변 인프라 vs 불변 인프라
__5.3 절차적 언어 vs 선언적 언어
__5.4 마스터 서버 유무
__5.5 에이전트 유무
__5.6 커뮤니티 규모와 활성화
__5.7 성숙한 기술 vs 최첨단 기술
__5.8 여러 도구를 함께 사용
6 결론
CHAPTER 02 왜 테라폼인가?
1 AWS 계정 설정
2 테라폼 설치
3 단일 서버 배포
4 단일 웹 서버 배포
5 구성 가능한 웹 서버 배포
6 웹 서버 클러스터 배포
7 로드 밸런서 배포
8 정리
9 결론
CHAPTER 03 테라폼 상태 관리하기
1 테라폼 상태란?
2 상태 파일 공유
3 테라폼 백엔드의 단점
4 상태 파일 격리
__4.1 작업 공간을 통한 격리
__4.2 파일 레이아웃을 이용한 격리
5 terraform_remote_state 데이터 소스
6 결론
CHAPTER 04 테라폼 모듈로 재사용 가능한 인프라 생성하기
1 모듈의 기본
2 모듈 입력
3 모듈과 지역 변수
4 모듈 출력
5 모듈 주의 사항
__5.1 파일 경로
__5.2 인라인 블록
6 모듈 버전 관리
7 결론
CHAPTER 05 테라폼의 팁과 요령: 반복문, if문, 배포 및 주의 사항
1 반복문
__1.1 count 매개 변수를 이용한 반복
__1.2 for_each 표현식을 사용한 반복문 처리
__1.3 for 표현식을 이용한 반복문
__1.4 문자열 지시자를 사용하는 반복문
2 조건문
__2.1 count 매개 변수를 사용한 조건문
__2.2 for_each와 for 표현식을 사용한 조건문
__2.3 if 문자열 지시자가 있는 조건문
3 무중단 배포
4 테라폼의 주의 사항
__4.1 count와 for_each의 제한 사항
__4.2 무중단 배포의 제한 사항
__4.3 유효한 plan의 실패
__4.4 리팩터링의 까다로움
__4.5 최종 일관성
5 결론
CHAPTER 06 프로덕션 수준의 테라폼 코드
1 프로덕션 수준 인프라 구축에 오랜 시간이 걸리는 이유
2 프로덕션 수준 인프라 체크 리스트
3 프로덕션 수준 인프라 모듈
__3.1 소형 모듈
__3.2 합성 가능한 모듈
__3.3 테스트 가능한 모듈
__3.4 릴리스 가능한 모듈
__3.5 테라폼 모듈을 넘어서
4 결론
CHAPTER 07 테라폼 코드 테스트
1 수동 테스트
__1.1 기본 수동 테스트
__1.2 테스트 후 정리
2 자동화된 테스트
__2.1 단위 테스트
__2.2 통합 테스트
__2.3 종단 간 테스트
3 결론
CHAPTER 08 테라폼을 팀에서 사용하는 방법
1 팀에 코드형 인프라 도입
__1.1 상사 설득
__1.2 점진적 도입
__1.3 팀에 학습 시간 부여
2 애플리케이션 코드 배포를 위한 워크플로
__2.1 버전 관리 사용
__2.2 코드를 로컬에서 실행
__2.3 코드 변경
__2.4 코드 리뷰를 위해 변경 사항 반영
__2.5 자동화된 테스트 실행
__2.6 병합과 릴리스
__2.7 배포
3 인프라 코드 배포를 위한 워크플로
__3.1 버전 관리 사용
__3.2 코드를 로컬에서 실행
__3.3 코드 변경
__3.4 코드 리뷰를 위해 변경 사항을 반영
3.5 자동화된 테스트 실행
3.6 병합과 릴리스
3.7 배포
4 배포 워크플로 비교
5 결론
저자
저자
Your payment information is processed securely. We do not store credit card details nor have access to your credit card information.

