728x90
IaC 개요
IaC란
- 코드를 통한 인프라 환경 배포 및 관리
- 자동화 언어로 원하는 구성 정의
기존의 시스템 관리 방식 - 수동 관리
- 명령어 또는 그래픽 도구를 이용한 수동 작업
- 작업 시 오류 발생 가능성이 높음
- 수행 결과에 대한 검증이 제한적
- 여러 시스템의 일관적인 구성이 어려움
- 유지 관리가 어렵고 안정성이 떨어짐
IaC 특징
IaC의 필요성
- 인프라 환경의 규모 확대
- 서비스 방식의 변화
- 반복적인 작업 자동화
- 인프라에 대한 빠른 배포 및 버전 관리 필요
IaC 의 장점
- 비용 및 시간 절감
- 버전 관리가 쉬움
- 자동으로 빌드/리빌드 가능
스크립트와 IaC
스크립트의 한계점
- 할 수 있는 일이 제한적
- 구조적 코딩 프로젝트에 비해 스크립트 작성은 느슨하고 약식으로 수행
- 멱등성의 부재
IaC의 기능
- 체크인/체크아웃, 리비전, 롤백, 테스트, 배포 등의 기능 제공
- 멱등성을 통한 안정적인 결과 도출
- 인증 정보의 설정도 다룰 수 있음
- 클라우드 환경 및 데브옵스 환경에 적합
- 개발, 테스트, 품질 보증, 스테이징, 릴리스까지 사이클 구성
IaC 도구 종류
Infrastructure Templating: 초기 인프라 설정
- 스크립트를 통한 인프라 프로비저닝
Manage Infrastructure: 인프라 관리
- 생성된 인프라 수정, 재사용, 인프라 작업 정보 관리
Install applications and one time configurations: 인프라 애플리케이션 배포
- 준비된 애플리케이션의 새 버전을 서버에 배포
Deploy configuration and changes post install: 배포된 인프라 애플리케이션 관리
728x90
'쿠버네티스 교육 > 강의 내용 정리' 카테고리의 다른 글
220607_3_앤서블_인벤토리 파일과 구성 파일 (0) | 2022.06.07 |
---|---|
220607_2_앤서블_개념, 아키텍처, 실습 환경 구성 (0) | 2022.06.07 |
220519_4_실습_리눅스 서비스_NFS, AutoFS (0) | 2022.05.19 |
220519_2_실습_리눅스 서비스_WordPress 구축 (0) | 2022.05.19 |
220519_1_실습_리눅스 서비스_FTP, SFTP (0) | 2022.05.19 |