<aside> <img src="/icons/immigration_blue.svg" alt="/icons/immigration_blue.svg" width="40px" />
Iac(인프라스트럭처)란?
VM ware, Hyper-v와 같은 기술을 통해서 여러대의 서버를 쉽게 더 많이 생성이 가능하게 됨에 따라 서버에 대한 프로비저닝과 운영데 대한 이슈가 발생.
이를 해결하기 위해 서버 구축과 운영에 대한 자동화가 필요
이러한 배경으로 인하여 프로그래밍 코드로 infra를 구축/운영할 수 있도록 하기 위한게 Iac 이다.
컴퓨터가 읽을 수 있는 정의 파일을 사용하여 클라우드 인프라를 관리하고 프로비저닝하는 프로세스이며, 실행 가능한 “문서”
접근 방식
<aside> <img src="/icons/alien_brown.svg" alt="/icons/alien_brown.svg" width="40px" />
Iac 종류
Provisioning Tools(프로비저닝 도구)
컴퓨터나 가상 소트를 사용하여 개발팀에서 필요한 라이브러리나 서비스를 설치하는 것을 의미
프로비저닝 영역에서는 개발팀이 사용한 코드 버전과 동일한 버전을 사용해 네트워크, VM, DB 등을 구성
종류
SCM Tools(구성 관리 도구)
성능부터 H/W 속성과 라이프사이클 전반에 걸친 요구사항, 설계 및 운영 정보의 일관성 등을 설정하고 유지하기 위한 시스템 프로세스
종류

<aside> <img src="/icons/baseball_purple.svg" alt="/icons/baseball_purple.svg" width="40px" />
개념
<aside> <img src="/icons/connecting-flight_green.svg" alt="/icons/connecting-flight_green.svg" width="40px" />
장점
자동화
속도&안전
문서화
형상관리
리뷰 및 테스트
<aside> <img src="/icons/clover-four-leaf_yellow.svg" alt="/icons/clover-four-leaf_yellow.svg" width="40px" />
진행 순서


Write

Init(초기화)
Plan
Apply
Destroy
<aside> <img src="/icons/undo_pink.svg" alt="/icons/undo_pink.svg" width="40px" />
</aside>