About


알려주고 싶은 정보를 작성해주세요!


닉네임을 알려주세요!
추후 문서 작성시 기여자로 나타납니다.


IaC (코드형 인프라스트럭처)

기타
과거에는 서버나 DB와 같은 개발의 기반(Infrastructure)을 구축할 때 사람이 일일이 클릭을 해서 설정하곤 했습니다. 그러다보니 서버나 DB를 구성할 때마다 번거롭기도 하고, 관리하는 방식도 매우 비효율적이었습니다. 클라우드 컴퓨팅 시대로 넘어오며 이러한 문제점을 해결하기 위해 아예 다른 방식으로 인프라스트럭처를 바라보는 시각이 생겼는데, 그것은 바로 서버, DB 등의 인프라스트럭처를 코드로 작성하는 것입니다. 이와 같은 방식을 IaC(Infrastructure as Code, 코드형 인프라스트럭처)라고 합니다. 코드로 서버, DB를 관리하게 되면 여러 가지 장점이 있습니다. 가장 큰 장점은, 프로그램을 개발한 뒤에 꾸준히 버전 관리하는 것이 편리한 것처럼 서버와 DB도 편리하게 버전을 관리할 수 있게 된다는 것입니다. 또 다른 사람이 구축한 서버, DB 등을 바로 참고하는 것도 가능해집니다.
#DevOps
IaC가 개발의 기반을 구축하는 데 여러 장점이 있는 만큼, 효율적인 개발 환경을 만드는 DevOps 직군은 IaC 관련 툴을 익혀두는 것이 좋습니다. 대표적인 툴로는 Ansible, Terraform, AWS Cloudformation 등이 있습니다.