클라우드 컴퓨팅 (HTC 개념부터 가상화, 컨테이너, CI/CD, AWS 프로그래밍까지)

클라우드 컴퓨팅 (HTC 개념부터 가상화, 컨테이너, CI/CD, AWS 프로그래밍까지)

$44.32
Description
클라우드 컴퓨팅의 이론과 실습을 한 권으로 끝내자
클라우드 컴퓨팅 기술이 발달하면서 많은 기업이 IT 생태계 기반을 클라우드 환경으로 전환하고, 클라우드 기반의 프라이빗 데이터 센터를 구축하고 있다. 이 책은 클라우드 컴퓨팅을 이해하기 위해 꼭 알아야 할 가상머신, 가상화, 컨테이너 같은 기반 기술을 살펴보고, 클라우드 컴퓨팅을 활용한 CI/CD와 데이터 센터의 응용도 함께 다룬다. 학습 내용은 실습으로 확인할 수 있고, 모든 실습은 버추얼박스를 이용하여 컴퓨터 한 대로 진행할 수 있도록 했다. 가상머신과 도커, 쿠버네티스와 같은 컨테이너에 대한 실습 예제뿐만 아니라 AWS에서 제공하는 API를 활용하여 가상머신을 동적으로 컨트롤하는 방법까지 포함한다.
저자

노서영

충북대학교소프트웨어학부교수로재직중이다.LG전자책임연구원,한국과학기술정보연구원국가슈퍼컴퓨팅본부대용량데이터허브센터센터장,미국페르미국립가속기연구소방문연구원을지냈으며,공저로는《코드로알아보는ARM리눅스커널》(제이펍,2012)이있다.

목차

추천사xiv
머리말xvii
감사의글xix

PART1클라우드컴퓨팅개론1
CHAPTER1클라우드컴퓨팅개념3
1.1클라우드관련용어3
1.2클러스터링5
1.3컴퓨팅자원의효율적활용8
__1.3.1특정시간동안사용되지않은컴퓨팅자원의활용9
__1.3.2작업의로드가작은컴퓨팅자원의활용10
__1.3.3컴퓨팅자원의활용과안정성12
__1.3.4클라우드컴퓨팅서비스17
__1.3.5아마존과클라우드22
__1.3.6클라우드서비스를가능하게하는기술23
__1.3.7가상머신관리툴26
__1.3.8HTC의또다른예그리드컴퓨팅27
연습문제29

CHAPTER2클라우드컴퓨팅의역사와모델31
2.1클라우드컴퓨팅개념의탄생31
2.2클라우드컴퓨팅의정의33
2.3클라우드컴퓨팅의특성과배포모델35
__2.3.1클라우드컴퓨팅의5가지특성35
__2.3.2클라우드컴퓨팅의3가지서비스모델37
__2.3.3클라우드컴퓨팅의4가지배포모델38
2.4클라우드를활용하는이유40
__2.4.1인프라규모산정의용이성40
__2.4.2비용의절감41
__2.4.3탄력성41
__2.4.4가용성42
__2.4.5신속성43
__2.4.6투명한사용량측정43
__2.4.7복원성43
2.5클라우드컴퓨팅에영향을준기술들44
__2.5.1클러스터링44
__2.5.2그리드컴퓨팅46
__2.5.3가상화49
2.6클라우드서비스제공자의역할50
2.7자원성능의확장52
2.8클라우드를사용할때고려할사항53
연습문제57

CHAPTER3HTC59
3.1HTC기본개념59
3.2HTC사용예63
__3.2.1OSG를통해본HTC사용예63
__3.2.2데이터챌린지에HTC의활용66
3.3HTCondor기본개념67
__3.3.1HTCondor의역사67
__3.3.2HTCondor동작방식및용어69
3.4HTCondor실행과정예제71
__3.4.1HTCondor작업준비71
__3.4.2작업명세서파일준비73
__3.4.3작업제출과모니터링76
연습문제79

PART2가상머신기반HTC81
CHAPTER4VirtualBox기반HTCondor클러스터생성83
4.1클러스터구성개요83
4.2VirtualBox설치84
4.3CentOS가상머신생성88
__4.3.1CentOS다운로드하기88
__4.3.2가상머신만들기90
__4.3.3가상머신에CentOS설치하기95
4.4CentOS가상머신네트워크설정102
__4.4.1네트워크설정103
__4.4.2SSH접속110
4.5가상머신복사하고접속하기114
__4.5.1가상머신복사114
__4.5.2복제한가상머신에기본환경설정118
__4.5.3가상머신간네트워크통신확인128
연습문제133

CHAPTER5HTCondor클러스터구축135
5.1HTCondorMaster노드구성하기136
__5.1.1Master노드에HTCondor설치를위한기본설정136
__5.1.2HTCondor설치하기138
5.2HTCondor워커노드구성하기144
__5.2.1워커노드에HTCondor설치를위한기본설정144
__5.2.2워커노드에HTCondor설치하기145
연습문제150

CHAPTER6HTCondor클러스터를활용한작업처리151
6.1작업을기술하는작업명세서151
6.2간단한작업작성해보기152
6.3인자를갖는작업156
6.4여러작업을동시에실행하기158
6.5디렉터리분리로여러작업동시실행162
6.6파일이름분리로여러작업동시실행166
6.7$(Process)이용한디렉터리분리168
6.8요구사항을갖는작업170
연습문제176

CHAPTER7자동화기반HTCondor클러스터구축177
7.1자동화도구가필요한이유177
7.2Vagrant로노드구성하기178
__7.2.1Vagrant설치를위한기본설정178
__7.2.2Vagrantfile수정180
__7.2.3Vagrant를이용한가상머신생성184
7.3Ansible로HTCondor설정하기188
__7.3.1Ansible설치및기본설정189
__7.3.2Ansible호스트통신확인190
__7.3.3Ansible플레이북작성192
연습문제196

PART3아마존AWS클라우드197
CHAPTER8아마존AWS를활용한가상머신생성과접속199
8.1아마존AWS계정만들기199
8.2아마존AWS가상머신만들기206
8.3가상머신에접속하기212
연습문제216

CHAPTER9AWS동적자원관리프로그래밍218
9.1동적자원관리프로그래밍구조218
9.2EC2HTCondor마스터노드생성221
9.3HTCondor슬레이브이미지만들기227
9.4AWS자원동적관리툴233
__9.4.1ListInstances234
__9.4.2StartInstances235
__9.4.3AIM이미지로인스턴스생성238
__9.4.4인스턴스중지241
__9.4.5인스턴스재시작244
__9.4.6가용리전및존245
9.5동적관리툴만들기247
연습문제253

PART4가상화기술255
CHAPTER10가상화기술개념257
10.1가상화의기본개념257
__10.1.1가상화의정의258
__10.1.2가상화대상시스템258
__10.1.3프로세스가상머신260
10.2하이퍼바이저261
__10.2.1타입1하이퍼바이저261
__10.2.2타입2하이퍼바이저263
__10.2.3대표적인하이퍼바이저264
__10.2.4하이퍼바이저의라이프사이클266
10.3가상화267
__10.3.1가상화타입269
__10.3.2전가상화271
__10.3.3반가상화274
__10.3.4하이브리드가상화276
__10.3.5OS레벨가상화277
__10.3.6가상화타입요약278
연습문제279

CHAPTER11CPU,메모리,I/O가상화280
11.1CPU가상화280
__11.1.1에뮬레이션281
__11.1.2특권모드와비특권모드283
__11.1.3트랩285
__11.1.4CPU가상화구현287
11.2메모리가상화294
__11.2.1가상메모리294
__11.2.2페이지테이블298
__11.2.3가상화환경에서메모리변환301
__11.2.4TLB에뮬레이션방식메모리가상화303
__11.2.5섀도페이지테이블방식메모리가상화307
__11.2.6직접페이지테이블접근방식의메모리가상화310
__11.2.7하드웨어지원페이징312
11.3I/O가상화317
__11.3.1I/O장치에뮬레이션318
__11.3.2I/O반가상화320
__11.3.3직접접근I/O325
__11.3.4IOMMU328
__11.3.5SR-IOV332
연습문제333

PART5가상화기술활용335
CHAPTER12가상머신라이브마이그레이션337
12.1가상머신마이그레이션기술337
__12.1.1프리카피방식338
__12.1.2포스트카피방식339
__12.1.3하이브리드방식340
12.2가상머신생성및실습환경구성341
__12.2.1가상머신생성341
__12.2.2가상화패키지설치및설정343
__12.2.3가상머신복제345
__12.2.4가상머신환경설정347
12.3KVM가상머신생성및라이브마이그레이션351
__12.3.1가상머신이미지저장소생성352
__12.3.2CirrOS가상머신생성352
__12.3.3cirros가상머신에작업파일생성354
__12.3.4KVM라이브마이그레이션356
연습문제358

CHAPTER13가상머신으로오픈스택구축하기360
13.1오픈스택개요및구조360
__13.1.1오픈스택개요360
__13.1.2오픈스택구조362
13.2오픈스택구축을위한실습환경364
13.3오픈스택설치370
13.4오픈스택접속및가상머신생성373
__13.4.1오픈스택대시보드접근373
__13.4.2오픈스택커맨드라인툴을이용한접근382
연습문제388

PART6컨테이너기술391
CHAPTER14컨테이너기본개념393
14.1컨테이너기본개념과기술의진보393
__14.1.1기본개념393
__14.1.2컨테이너기술의역사395
14.2컨테이너와가상머신399
연습문제402

CHAPTER15리눅스컨테이너403
15.1리눅스컨테이너LXC403
__15.1.1리눅스컨테이너아키텍처403
__15.1.2마운트네임스페이스406
__15.1.3UTS네임스페이스409
__15.1.4PID네임스페이스411
__15.1.5IPC네임스페이스415
__15.1.6네트워크네임스페이스416
__15.1.7사용자네임스페이스442
15.2LXC컨테이너452
__15.2.1LXC설치하기452
__15.2.2LXC컨테이너생성456
__15.2.3LXC컨테이너네트워크설정및접속459
__15.2.4LXC컨테이너내부파일463
__15.2.5다운로드템플릿을이용한컨테이너생성466
__15.2.6커스텀컨테이너생성469
__15.2.7LXC컨테이너종료,삭제하기475
연습문제477

CHAPTER16도커479
16.1도커개요479
__16.1.1기본개념479
__16.1.2도커구동방식481
__16.1.3도커아키텍처483
__16.1.4도커기반기술487
16.2도커실습490
__16.2.1도커설치하기490
__16.2.2이미지,프로세스,접속,모니터링493
16.3도커파일,스웜,스택510
__16.3.1실습환경구성510
__16.3.2도커파일

출판사 서평

HTC관점으로알아보는클라우드컴퓨팅의모든것
많은기업이디지털트랜스포메이션의일환으로IT생태계기반을클라우드로전환하고있다.특히팬데믹영향으로4차산업혁명이앞당겨졌고클라우드의중요도는더욱높아졌다.이것이우리가클라우드컴퓨팅기술에대해알아야하는이유다.새롭게구축하는IT생태계는물론기존의IT자원도클라우드로전환을꾀하면서클라우드컴퓨팅기술은모든IT종사자가기본적으로알아야할소양이되어가고있다.이책은클라우드컴퓨팅을HTC라는일관된관점으로풀어내고있다.다양한클라우드기술의개념과이론을학습하고,실습으로클라우드기술을실무에어떻게응용해서쓸수있을지를깨우쳐준다.

1~3장에서는클라우드컴퓨팅의기본개념부터역사와모델그리고HTC에대해자세히알아본다.특히이책에서는클라우드컴퓨팅을HTC의관점에서풀어낼것인데,HTC에대한기본개념과사용예를살펴보며HTC를이해하고HTCondor작업을어떻게만드는지살펴보면서앞으로배울것들의기초를다진다.

4~7장에서는버추얼박스를기반으로한HTCondor클러스터에대해살펴본다.HTCondor의생성부터Master노드,워커노드를구성하여실제HTCondor클러스터를활용한작업처리까지진행한다.마지막으로자동화기반HTCondor클러스터구축을통해대규모클러스터를관리하는데있어효율적인방법을익힌다.

8~17장에서는총4개의파트로나누어클라우드에서가장많이쓰이는기술과개념을익히고실습한다.첫번째파트에서는AWS를활용한가상머신생성과동적자원관리프로그래밍에대해알아보고,두번째파트에서는가상화기술에대해심도있게알아본다.세번째파트에서는앞에서알아본가상화기술을활용하여가상머신을통한마이그레이션기술,오픈스택구축을실습한다.

18~19장에서는앞에서배운클라우드를활용하여도커와젠킨스를이용한CI/CD파이프라인구성과클라우드기술의데이터센터활용에대해알아본다.젠킨스연동을통해최종적으로배포인스턴스설정및테스트를진행하고,데이터센터구조를이해하고효율적인IT인프라구축과클라우드연결기술에대해실습한다.

주요내용
■HTC관점으로살펴보는클라우드컴퓨팅
■버추얼박스기반HTCondor클러스터구축및활용
■아마존AWS클라우드활용
■가상화기술의개념및활용
■리눅스컨테이너,도커,쿠버네티스기술응용
■도커와젠킨스를이용한CI/CD파이프라인구성
■클라우드기술의데이터센터활용