오늘은 코드 기반 인프라, IaC(Infrastructure as Code)에 대해서 공유해 드리겠습니다. 기존 IT 환경에서 클라우드 환경으로 변화하면서 중요해진 개념 중 하나가 바로 IaC라는 생각이 듭니다. 기존 IT 환경에서는 서버를 증설하려면 서버 전문 업체에서 서버를 구매한 후 서버실에 서버를 추가하는 물리적인 프로세스가 있었기에 IT 인프라를 코드로서 관리하는 것은 쉽지 않았을 것입니다. 하지만, 클라우드 환경은 논리적인 구성이기에 이를 Terraform이나 CloudFormation과 같은 툴을 사용하여 코드 형태로 인프라를 구성할 수 있게 된 것입니다. 그리고 이런 방식으로 인프라를 구성함으로써 인프라 변경에 대해 증가하는 요구 사항을 충족시킬 수 있고, 확장 가능하고 추적 가능한 인프라의 관리가 가능해 지는 것입니다. |
코드 기반 인프라(IaC)란?코드 기반 인프라란 수동으로 작업하는 것 대신 코드를 통해 정의된 인프라를 프로비저닝하고 관리하는 것을 말합니다. 인프라가 코드로 정의되므로 원하는 인프라의 상태가 보장된 상태에서 구성을 쉽게 편집하고 배포할 수 있습니다. 그리고 기존의 인프라 구성을 쉽게 재활용할 수 있게 되는 것입니다. 그리고 코드 기반 인프라를 통해 다음도 가능합니다.
|
코드 기반 인프라(IaC)의 장점?코드 기반 인프라를 사용하게 되면 다음과 같은 장점들이 있습니다.
* 섀도우 IT(Shadow IT): 기업 및 조직에서 공식적으로 허가받지 않았거나 관리되지 않은 다양한 IT 자산을 뜻함 |
코드 기반 인프라(IaC)용 툴!IaC를 위한 툴 중에는 인프라 관리에서 구성 관리에 이르기까지, 오픈 소스 툴에서 플랫폼별 툴에 이르기까지 다양한 종류의 툴이 있습니다. Terraform, Pulumi, AWS CloudFormation, Azure Resource Templates, Ansible, Chef, Puppet, CFEngine 등 말이죠. 여기서는 이런 툴 중에서 몇 가지만 소개해 드리겠습니다. Terraform Ansible Pulumi Chef Puppet CFEngine AWS CloudFormation Azure Resource Manager Templates |
이런 IaC에 도움을 줄 수 있는 도구가 OpsNow에도 있습니다.
바로 “OpsNow Dev OS”입니다. OpsNow Dev OS에 대해서는 아래의 링크를 참조하시기 바랍니다. 단일 인터페이스 DevOps 플랫폼, OpsNow Dev OS
클라우드나 SaaS와 관련하여 다른 궁금한 점이 있으시면 언제든지 저희에게 문의해 주세요. 저희에게는 클라우드에 대한 다양한 정보와 경험, 그리고 도구가 있습니다.
|