2018년 12월 11일
IaC (Infrastructure as Code)
I. 코드 기반 인프라 제어 기술, IaC
코드를 사용하여 인프라 구성 및 제어 위해 인프라 오케스트레이션을 통한 스크립트 기반 인프라 제어 기술
II. IaC 구성도 및 주요 기술
가. IaC 구현을 위한 구성도
– IaC를 구성하기 위해 H/W Layer 위에 오케스트레이션과 설정 및 부트스트랩 기능 필요
나. IaC 구현을 위한 주요 기술
구분 | 기술 요소 | 기술 설명 |
---|---|---|
Ochestration | Jenkins+Fabric | – Fabric 결과 Jenkins 연동 |
Mcollective | – 각 노드 요청 및 응답 관리 | |
SaltStack | – ZeroMQ기반 노드 관리 | |
Configuration | Chef | – 레시피기반 멱등성 제공 |
Ansible | – 운영환경 설정을 파일로 관리 | |
Puppet | – agent 기반 형상 관리 | |
Bootstrap | Vagrant | – VM 리소스, 스크립트 수행 |
Docker | – APP 구동 설정/파일 관리 | |
Cloud CLI | – Cloud Infra를 code로 Export |
- 오류 발생 시 빠른 수정을 통해 개선된 코드로 인프라 관리
III. IaC 장점에 따른 활용 방안
장점 | 활용 방안 |
---|---|
– 반복 작업 자동화 – 작업 시간 단축 가능 – 오류 감소, 빠른 복원 | – 신속한 인프라 전개 및 배포 프로세스 자동화로 DevOps 기술측면 활용가능 |
- 배포 실패 시 이전 버전 인프라 구성으로 신속한 복구 가능하므로 리스크 감소 측면 이점도 존재
One Comment
기술사 공부용 정리 하시나 보군요 Good 입니다 ^^