IaC란 뭘까?

- Infrastructure as Code의 약자로 인프라의 할당, 수정, 배포, 관리를 코드로 진행하자는 개념
종류:
- Terraform
- Azure Resource Manager
- Google Cloud Deployment Manager
- Ansible
IaC 사용하는 이유
- 인프라는 어떻게 변경되었고 어떤 리소스들을 사용하고 있는지 관리 및 추적이 어렵습니다.
⇒ Version Control System으로 인프라를 관리 할 수 있다
장점
- 속도 향상 : 자원을 배포 연결하는 경우 인터페이스의 수동 탐색보다 자동화가 빠르다
- 안정성 향상: 인프라 규모가 큰 경우, 실수를 방지하고 자원은 항상 프로비저닝되고 선언된 대로 구성된다
- 구성 드리프트 방지: 더이상 실제 환경과 일치 하지 않는 경우 방지
- 실험, 테스트, 및 최적화 지원: 쉽고 빠르게 프로비저닝 ⇒ 시간,자원 투자 없이 변경 및 테스트 가능하다.