본문 바로가기
지식 베이스

IaC (Infrastructure as Code)

by suychoi 2022. 2. 21.

IaC 란? 

IaC는 IT 인프라를 코드 기반으로 자동화(설치, 구축, 관리, 프로비저닝) 하는 프로세스를 의미합니다. 

 

즉 마치 소프트웨어를 프로그래밍 하듯 IT 인프라를 구성하는 것처럼 처리하는 방식입니다. 


IaC 가 생긴 이유?

IaC 라는 개념이 있기 전에는 인프라 구축을 위해서 관리자들이 직접 노드에 접속해서 작업을 했습니다.

이런 작업 방식은 실수가 생기거나 시간이 오래 걸리는 단점이 있었죠. 

 

이러한 단점을 개선하기 위해서 등장한 개념입니다. 

 

IaC 도구들로는 Chef, Puppet, Ansible, Terraform, AWS CloudFormation 등이 있습니다. 


IaC 와 DevOps

IaC는 DevOps 라는 개념과 관련이 있습니다. 

IaC의 등장은 어플리케이션을 작성하는 작업(Dev)과 어플리케이션이 실행되는 환경을 구현하는 작업(Ops) 사이의 경계를 모호하게 만들었습니다. 

 

즉, 어플리케이션에서 자체적으로 스케일을 오케스트레이션하는 스크립트를 포함할 수 있게 되면서 

개발과 동시에 운영도 함께 할 수 있게 됐죠.

 


IaC 와 클라우드

IaC 를 통한 인프라 구성은 운영환경에 일관성을 보장해줍니다. 

 

'지식 베이스' 카테고리의 다른 글

Baremetal server  (0) 2022.02.24