IaC (Infrastructure as Code)

I. 코드 기반 인프라 제어 기술, IaC

코드를 사용하여 인프라 구성 및 제어 위해 인프라 오케스트레이션을 통한 스크립트 기반 인프라 제어 기술
 

II. IaC 구성도 및 주요 기술

가. IaC 구현을 위한 구성도

– IaC를 구성하기 위해 H/W Layer 위에 오케스트레이션과 설정 및 부트스트랩 기능 필요

나. IaC 구현을 위한 주요 기술

구분기술 요소기술 설명
OchestrationJenkins+Fabric– Fabric 결과 Jenkins 연동
Mcollective– 각 노드 요청 및 응답 관리
SaltStack– ZeroMQ기반 노드 관리
ConfigurationChef– 레시피기반 멱등성 제공
Ansible– 운영환경 설정을 파일로 관리
Puppet– agent 기반 형상 관리
BootstrapVagrant– VM 리소스, 스크립트 수행
Docker– APP 구동 설정/파일 관리
Cloud CLI– Cloud Infra를 code로 Export
  • 오류 발생 시 빠른 수정을 통해 개선된 코드로 인프라 관리

 

III. IaC 장점에 따른 활용 방안

장점활용 방안
– 반복 작업 자동화
– 작업 시간 단축 가능
– 오류 감소, 빠른 복원
– 신속한 인프라 전개 및 배포 프로세스 자동화로 DevOps 기술측면 활용가능
  • 배포 실패 시 이전 버전 인프라 구성으로 신속한 복구 가능하므로 리스크 감소 측면 이점도 존재
One Comment

콘텐츠 사용 시 출처 표기 부탁 드리고, 궁금한 점이나 의견은 댓글 남겨주세요^^