이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
추천의 글 xii베타리더 후기 xx시작하며 xxv이 책에 대하여 xxviiiPART I 왜 테라폼인가?CHAPTER 1 클라우드와 코드형 인프라스트럭처 31.1 클라우드 컴퓨팅 vs. 온프레미스 컴퓨팅 31.2 클라우드 네이티브 패러다임 51.3 클라우드 인프라의 복잡성과 관리의 어려움 61.4 선언형 IaC 도구의 필요성 9CHAPTER 2 우리는 왜 테라폼을 쓰는가? 112.1 선언형 인프라 관리 112.2 다양한 프로바이더 122.3 선언형 스크립트 언어 142.4 하시코프 설정 언어에 대한 오해 16PART II 테라폼 기본CHAPTER 3 테라폼 작동 방식 213.1 테라폼 프로젝트 구조 213.2 테라폼 상태의 역할 223.3 테라폼 명령과 작동 263.4 테라폼 프로바이더 31CHAPTER 4 테라폼 기본 문법 344.1 데이터 타입 344.2 반복문 354.3 조건문 424.4 for 표현식 444.5 테라폼 블록 494.6 테라폼 함수 59CHAPTER 5 테라폼 모듈 665.1 모듈 사용 665.2 모듈 작성의 기본 구조 70PART III 테라폼 기능별 실무 사례CHAPTER 6 실행 환경 관리 796.1 실행 환경을 분리하지 않을 때의 문제점 796.2 실행 환경 분리 사례 816.3 테라폼 워크스페이스? 85CHAPTER 7 다양한 인라인 블록 867.1 중첩 블록 867.2 다이내믹 블록 877.3 중첩 블록 vs. 별도 리소스 블록 907.4 생명주기 블록 92CHAPTER 8 유효성 검사 958.1 검사 블록 958.2 생명주기 블록 968.3 체크 블록 98CHAPTER 9 유틸리티 모듈 만들기 1049.1 AWS의 메타데이터 가져오기 1049.2 두 AWS 프로바이더가 동일한지 체크하기 1079.3 리스트 내의 맵 합치기 109PART IV AWS 모듈 사례CHAPTER 10 모듈을 직접 만드는 이유와 만드는 방법 11710.1 공개 모듈 vs. 직접 만든 모듈 11710.2 모듈을 쉽게 만드는 방법 118CHAPTER 11 YAML 파일로 관리하는 VPC 모듈 만들기 12211.1 입력값 정하기 12311.2 입력값을 모듈에 전달할 방법 정하기 12611.3 모듈 만들기 13011.4 변수 유효성 검사 14911.5 모듈 출력값 설정 16211.6 더 고려해볼 만한 것 163CHAPTER 12 CSV 파일로 관리하는 보안 그룹 모듈 만들기 16612.1 입력값 정하기 16612.2 입력값을 모듈에 전달할 방법 정하기 16812.3 모듈 만들기 17412.4 변수 타입 유효성 18612.5 모듈 출력값 설정 18712.6 더 고려해볼 만한 것 187CHAPTER 13 VPC와 보안 그룹 모듈의 출력값을 활용하는 EC2 모듈 만들기 18913.1 입력값 정하기 18913.2 입력값을 모듈에 전달할 방법 정하기 19513.3 모듈 만들기 19813.4 변수 유효성 검사 20713.5 모듈 출력값 설정 21713.6 더 고려해볼 만한 것 218CHAPTER 14 다른 실행 환경의 출력값을 참조하는 네트워크 실행 환경 구성하기 22014.1 미리 고려해야 할 점 22014.2 실행 환경 재구성하기 22114.3 요구사항 정리하기 22314.4 원격 상태 설정하기 22414.5 입력값과 전달 방식 정의하기 22614.6 모듈 만들기 23114.7 유효성 검사 23614.8 모듈 출력값 설정 23814.9 더 고려해볼 만한 것 238PART V 다양한 프로바이더 활용 예제CHAPTER 15 하시코프 공식 유틸리티 프로바이더 24115.1 테라폼 프로바이더 티어 24115.2 랜덤 프로바이더 24215.3 HTTP 프로바이더 24415.4 로컬 프로바이더 24615.5 널 프로바이더와 terraform_data 리소스 24915.6 그 외 252CHAPTER 16 쿠버네티스 관련 프로바이더 25616.1 쿠버네티스 프로바이더 25616.2 헬름 프로바이더 27016.3 커스텀 리소스과 Kubectl 프로바이더 284CHAPTER 17 키클록 프로바이더로 AWS SSO 구현하기 29217.1 테라폼 키클록 프로바이더 설정하기 29417.2 키클록과 AWS SAML 간 연동을 위한 리소스 생성 29717.3 키클록 그룹과 AWS IAM 역할 매핑하기 30117.4 키클록 사용자로 AWS 로그인 테스트하기 30917.5 더 고려해볼 만한 것 311APPENDIX 테라폼 Q&AAPPENDIX A 테라폼을 사용하면서 생기는 문제는 어떻게 트러블슈팅하나요? 315APPENDIX B 테라폼 작업할 때 팀원들과 잘 협업하는 방법이 있나요? 320APPENDIX C 이미 존재하는 인프라 리소스를 테라폼으로 관리하고 싶어요 325APPENDIX D 테라폼 관련 서드파티 오픈소스 도구는 어떤 걸 쓰세요? 331APPENDIX E 테라폼의 라이선스가 변경된다고 하는데 문제없을까요? 336찾아보기 339
|
|
테라폼, 한번 써봤다면 이제는 제대로 빠져들 차례IaC(코드형 인프라)는 더 이상 선택이 아니다. 실무에서 안정적이고 일관된 인프라를 운영하려면, 코드로 선언하고 관리하는 방식이 필수가 되었다. 그 중심에 있는 도구가 바로 테라폼이다. 그런데 문제는 여기서 시작된다. 테라폼 설치와 리소스 선언은 쉽다. 문제는 그다음이다. 상태 관리는 어떻게 할까? 실행 환경은 어떻게 나눌까? 모듈은 어디서부터 어떻게 쪼갤까? 테라폼을 ‘잘’ 쓰려면 단순히 선언하는 것만으로는 부족하다.‘terraform apply’ 한 줄로는 실무가 굴러가지 않는다. 이 책은 문법만 훑는 입문서가 아닌, 실무에 바로 적용할 수 있는 실전형 가이드다. 왜 테라폼을 써야 하는지부터 선언만으로는 해결되지 않는 설계와 운영 방법까지 단계별로 짚어준다.1부에서는 IaC의 필요성과 테라폼을 선택한 이유를 설명하고, 2부에서는 테라폼의 작동 방식, HCL 문법, 상태 파일과 커스텀 모듈의 핵심 개념을 정리한다. 3부에서는 모듈과 프로바이더 구성 방법을 중심으로 실행 환경 분리와 유효성 검사 등 실무 예제를 통해 테라폼 활용법을 설명한다. 4부에서는 VPC, 보안 그룹, EC2 등 AWS 인프라를 모듈 단위로 설계하고 구현하는 방법을 다룬다. 5부에서는 쿠버네티스, 헬름, 키클록 등 오픈소스 도구와의 테라폼 연동 방식을 실제 사례와 함께 소개한다. 부록에서는 기존 인프라에 테라폼을 도입할 때 주의할 점, 라이선스 변경 이슈 등 실무자라면 궁금해할 내용을 Q&A 형식으로 담았다.이 책은 단순한 선언을 넘어 구조적이고 일관된 인프라를 설계하고 운영하는 방법을 알려준다. 반복은 줄이고, 다양한 환경에 유연하게 대응하며, 코드 한 줄로 인프라를 조율하는 감각을 키울 수 있다. 책을 따라가다 보면 어느새 테라폼의 효율성에 빠져 '이제 테라폼 없이는 인프라를 관리할 수 없다'고 느끼게 될 것이다. 대상 독자● 코드로 인프라를 다스리고 싶은 인프라 엔지니어● 자동화로 배포 스트레스를 줄이고 싶은 DevOps 엔지니어● 장애 없는 운영을 꿈꾸며 복구 시나리오까지 챙기는 SRE주요 내용● 테라폼의 작동 원리와 상태 관리 이해● 실무에 맞춘 커스텀 모듈 설계와 활용● AWS 인프라 구성 자동화 예제● 다양한 프로바이더와 오픈소스 연동● 멀티 리전, 계정 환경을 위한 구조 설계● 테라폼 운영과 도입을 위한 실무 팁
|