Infrastructure As a Code

개요

Infrastructure As a Code
코드형 인프라, 줄여서 IaC라고도 부른다.
인프라 관리 및 운영을 코드로써 하겠다는 뜻이다.
인프라의 사양을 정리한 파일을 미리 작성하고 이에 맞추어 인프라를 구성한다.
사용되는 도구로는 Ansible, Terraform 등이 있다.
근데 사실 이런 건 편리하게 해주는 도구일 뿐, 자신만 있다면 그냥 쉘 스크립트로 작성해서 관리해도 그것 역시 IAC라고 할 수 있다.

장점

에러 방지

스크립트는 일일히 작성한 언어의 실수를 감지하는 것이 매우 어렵다.
스크립트는 기본적으로 엔지니어가 작성하는 수동 명령어들을 파일에 작성하는 것에 불과하기 때문이다.
이를 코드로써 관리하면서 사전에 생길 수 있는 오류를 미리 관리할 수 있게 된다.

자동화된 프로비저닝

인프라를 구축하는 것도 번거로운 개발 프로세스 중 하나이다.
이 작업이 자동화되고, 통일된 양식을 구축할 수 있다.
미리 작성된 파일이 있으니 동일한 환경을 구축할 수 있다!