심각한 테라폼 중독입니다 (테라폼, 제대로 쓰고 싶은 이들을 위한 인프라 코드 가이드 | 반양장)

심각한 테라폼 중독입니다 (테라폼, 제대로 쓰고 싶은 이들을 위한 인프라 코드 가이드 | 반양장)

$28.49
Description
구성하고, 관리하고, 확장하는 테라폼의 정석
빠르게 변화하는 클라우드 환경에서 인프라를 안정적으로 운영하려면 선언만으로는 부족하다. 이 책은 테라폼을 실무에 제대로 적용하기 위한 실전 가이드다. 상태 관리, 실행 환경 분리, 커스텀 모듈 설계, 다양한 프로바이더 연용 등 핵심 개념을 하나씩 짚어간다. 또한, YAML과 CSV를 활용한 입력값 관리, 키클록 등 오픈소스 연동, 멀티 리전 환경 구성까지 실제 업무에 적용 가능한 예제를 담았다. 테라폼을 더 깊이 이해하고 안정적으로 운영하고 싶은 사람에게 이 책은 훌륭한 출발점이 되어줄 것이다.
저자

홍수민,정윤의

카카오페이증권의DevOps플랫폼개발자.AWS파트너사,오늘의집,캐치테이블등다양한IT스타트업에서밀도높은경험을쌓으며성장해왔다.클라우드와테라폼의매력에빠져솔루션아키텍트에서DevOps엔지니어로전환했으며,현재는코드기반으로인프라자원을관리하고새로운기술을우선적으로검증하는업무를담당하고있다.최근에는AI기술에도관심을두고다양한프로젝트를수행중이며,특히카카오페이증권의AI챗봇‘춘시리’개발경험을기술블로그를통해공유하기도했다.재미있고새로운기술에끊임없이도전하며,오늘도흥미로운기술을찾아탐구중이다.현재카카오톡오픈채팅방을통해'Terraform질문공부방'을운영하고있다.

목차

추천의글xii
베타리더후기xx
시작하며xxv
이책에대하여xxviii

PARTI왜테라폼인가?
CHAPTER1클라우드와코드형인프라스트럭처3
1.1클라우드컴퓨팅vs.온프레미스컴퓨팅3
1.2클라우드네이티브패러다임5
1.3클라우드인프라의복잡성과관리의어려움6
1.4선언형IaC도구의필요성9

CHAPTER2우리는왜테라폼을쓰는가?11
2.1선언형인프라관리11
2.2다양한프로바이더12
2.3선언형스크립트언어14
2.4하시코프설정언어에대한오해16

PARTII테라폼기본
CHAPTER3테라폼작동방식21
3.1테라폼프로젝트구조21
3.2테라폼상태의역할22
3.3테라폼명령과작동26
3.4테라폼프로바이더31

CHAPTER4테라폼기본문법34
4.1데이터타입34
4.2반복문35
4.3조건문42
4.4for표현식44
4.5테라폼블록49
4.6테라폼함수59

CHAPTER5테라폼모듈66
5.1모듈사용66
5.2모듈작성의기본구조70

PARTIII테라폼기능별실무사례
CHAPTER6실행환경관리79
6.1실행환경을분리하지않을때의문제점79
6.2실행환경분리사례81
6.3테라폼워크스페이스?85

CHAPTER7다양한인라인블록86
7.1중첩블록86
7.2다이내믹블록87
7.3중첩블록vs.별도리소스블록90
7.4생명주기블록92

CHAPTER8유효성검사95
8.1검사블록95
8.2생명주기블록96
8.3체크블록98

CHAPTER9유틸리티모듈만들기104
9.1AWS의메타데이터가져오기104
9.2두AWS프로바이더가동일한지체크하기107
9.3리스트내의맵합치기109

PARTIVAWS모듈사례
CHAPTER10모듈을직접만드는이유와만드는방법117
10.1공개모듈vs.직접만든모듈117
10.2모듈을쉽게만드는방법118

CHAPTER11YAML파일로관리하는VPC모듈만들기122
11.1입력값정하기123
11.2입력값을모듈에전달할방법정하기126
11.3모듈만들기130
11.4변수유효성검사149
11.5모듈출력값설정162
11.6더고려해볼만한것163

CHAPTER12CSV파일로관리하는보안그룹모듈만들기166
12.1입력값정하기166
12.2입력값을모듈에전달할방법정하기168
12.3모듈만들기174
12.4변수타입유효성186
12.5모듈출력값설정187
12.6더고려해볼만한것187

CHAPTER13VPC와보안그룹모듈의출력값을활용하는EC2모듈만들기189
13.1입력값정하기189
13.2입력값을모듈에전달할방법정하기195
13.3모듈만들기198
13.4변수유효성검사207
13.5모듈출력값설정217
13.6더고려해볼만한것218

CHAPTER14다른실행환경의출력값을참조하는네트워크실행환경구성하기220
14.1미리고려해야할점220
14.2실행환경재구성하기221
14.3요구사항정리하기223
14.4원격상태설정하기224
14.5입력값과전달방식정의하기226
14.6모듈만들기231
14.7유효성검사236
14.8모듈출력값설정238
14.9더고려해볼만한것238

PARTV다양한프로바이더활용예제
CHAPTER15하시코프공식유틸리티프로바이더241
15.1테라폼프로바이더티어241
15.2랜덤프로바이더242
15.3HTTP프로바이더244
15.4로컬프로바이더246
15.5널프로바이더와terraform_data리소스249
15.6그외252

CHAPTER16쿠버네티스관련프로바이더256
16.1쿠버네티스프로바이더256
16.2헬름프로바이더270
16.3커스텀리소스과Kubectl프로바이더284

CHAPTER17키클록프로바이더로AWSSSO구현하기292
17.1테라폼키클록프로바이더설정하기294
17.2키클록과AWSSAML간연동을위한리소스생성297
17.3키클록그룹과AWSIAM역할매핑하기301
17.4키클록사용자로AWS로그인테스트하기309
17.5더고려해볼만한것311

APPENDIX테라폼Q&A
APPENDIXA테라폼을사용하면서생기는문제는어떻게트러블슈팅하나요?315
APPENDIXB테라폼작업할때팀원들과잘협업하는방법이있나요?320
APPENDIXC이미존재하는인프라리소스를테라폼으로관리하고싶어요325
APPENDIXD테라폼관련서드파티오픈소스도구는어떤걸쓰세요?331
APPENDIXE테라폼의라이선스가변경된다고하는데문제없을까요?336

찾아보기339

출판사 서평

테라폼,한번써봤다면이제는제대로빠져들차례

IaC(코드형인프라)는더이상선택이아니다.실무에서안정적이고일관된인프라를운영하려면,코드로선언하고관리하는방식이필수가되었다.그중심에있는도구가바로테라폼이다.그런데문제는여기서시작된다.테라폼설치와리소스선언은쉽다.문제는그다음이다.상태관리는어떻게할까?실행환경은어떻게나눌까?모듈은어디서부터어떻게쪼갤까?테라폼을‘잘’쓰려면단순히선언하는것만으로는부족하다.

‘terraformapply’한줄로는실무가굴러가지않는다.이책은문법만훑는입문서가아닌,실무에바로적용할수있는실전형가이드다.왜테라폼을써야하는지부터선언만으로는해결되지않는설계와운영방법까지단계별로짚어준다.

1부에서는IaC의필요성과테라폼을선택한이유를설명하고,2부에서는테라폼의작동방식,HCL문법,상태파일과커스텀모듈의핵심개념을정리한다.3부에서는모듈과프로바이더구성방법을중심으로실행환경분리와유효성검사등실무예제를통해테라폼활용법을설명한다.

4부에서는VPC,보안그룹,EC2등AWS인프라를모듈단위로설계하고구현하는방법을다룬다.5부에서는쿠버네티스,헬름,키클록등오픈소스도구와의테라폼연동방식을실제사례와함께소개한다.부록에서는기존인프라에테라폼을도입할때주의할점,라이선스변경이슈등실무자라면궁금해할내용을Q&A형식으로담았다.

이책은단순한선언을넘어구조적이고일관된인프라를설계하고운영하는방법을알려준다.반복은줄이고,다양한환경에유연하게대응하며,코드한줄로인프라를조율하는감각을키울수있다.책을따라가다보면어느새테라폼의효율성에빠져'이제테라폼없이는인프라를관리할수없다'고느끼게될것이다.

대상독자코드로인프라를다스리고싶은인프라엔지니어자동화로배포스트레스를줄이고싶은DevOps엔지니어장애없는운영을꿈꾸며복구시나리오까지챙기는SRE
주요내용테라폼의작동원리와상태관리이해실무에맞춘커스텀모듈설계와활용AWS인프라구성자동화예제다양한프로바이더와오픈소스연동멀티리전,계정환경을위한구조설계테라폼운영과도입을위한실무팁