IT 관리 / 데이터센터 / 서버 / 클라우드

“클라우드 시대 서버 관리에 필수” 코드형 인프라의 이해

Andy Patrizio | InfoWorld 2019.03.11


이전 방법 대비 IAC의 가장 중요한 이점은 하드웨어 프로비저닝과 배포, 그리고 유지보수에도 적용되는 빠른 속도와 민첩성이다. 스토리지 및 스위치에 서버 연결하기와 같은 일상적인 프로세스를 자동화함으로써 IT 팀은 여유 시간을 확보해 다른 작업에 투자할 수 있다.

하드웨어 구성은 여전히 다른 기술에 비해 뒤처져 있으므로 IAC 도입에 따른 혜택도 그만큼 크다. 베어메탈 클라우드 구성 자동화를 전문으로 하는 신생 업체인 RackN의 CEO 롭 허쉬펠드는 주요 하드웨어 업체들이 운영에는 큰 가치를 두고 있지 않다면서 “우리가 전파하는 IAC의 핵심 이점은 인프라를 더 동적으로, 유연하게 해주고 지속적인 업데이트와 최신 상태로 패치할 수 있게 해준다는 점이다. 보통 생각과 달리 사람들은 꼭 필요한 경우가 아니면 서버를 패치하지 않는다”고 말했다.

많은 데이터센터에는 그 대신 담당자가 인쇄된 지침에 따라 작업한다. 허쉬펠드는 “대부분의 데이터센터는 여전히 이와 같은 실정이다. 담당자 한 명이 시스템이 올바르게 구성되는지 확인하고 업체 툴이나 자체 스크립트를 실행한다. 그 다음 이런 여러 조각을 합쳐서 앤서블(Ansible)과 같은 또 다른 자동화 툴로 넘겨 작업을 마친다”고 설명했다.

퍼펫의 커스텐은 IAC가 클라우드로의 이전에서 더욱 중요하다면서 “IAC 접근 방식은 온프레미스 환경에서는 선택이지만 클라우드 환경에서는 필수다. 애초에 하드웨어가 없어 모든 것을 소프트웨어로 취급해야 하기 때문이다. 소프트웨어를 빌드하고 이를 배포할 방법을 찾는 한 IAC는 유효하다”고 말했다.

제디다의 샤포슈니크는 특히 멀티클라우드 환경에서는 더욱 그렇다면서 “작은 회사라면 단일 클라우드로 충분하지만 큰 회사는 멀티클라우드로 가야 한다. 소프트웨어 정의 API는 클라우드마다 다르다. IAC는 기반 클라우드의 이와 같은 이질성으로부터 추상화하기 위한 최선의 방법”이라고 말했다.
 

코드형 인프라(IAC) 툴

IAC 툴은 구성 오케스트레이션과 구성 관리, 두 가지 범주로 분류된다. 시중에는 상용과 오픈소스를 불문하고 두 가지 기능을 모두 제공하는 제품이 많이 나와 있다.

구성 오케스트레이션 툴에는 AWS 클라우드포메이션(CloudFormation)과 테라폼(Terraform)이 있다. 서버 및 기타 인프라 배포를 자동화하는 기능을 제공한다. PXE의 업데이트된 버전이라고 생각하면 된다.

셰프, 퍼펫과 같은 구성 관리 툴은 프로비전된 시스템에서 소프트웨어와 시스템을 구성하는 데 사용된다.

툴을 선택할 때는 그 대상이 되는 환경을 고려해야 한다. 예를 들어 AWS 클라우드포메이션은 아마존 웹 서비스의 인프라만 프로비저닝하고 관리하도록 설계됐다. 당연한 일이지만, AWS가 구글 클라우드 플랫폼을 지원할 이유가 없다. 물론 그렇지 않은 경우도 있어서, 레드햇의 앤서블은 레드햇 엔터프라이즈 리눅스뿐만 아니라 다른 다양한 플랫폼에서도 실행된다.

퍼펫, 셰프와 같은 서드파티 툴은 온프레미스 서버와 여러 클라우드 업체의 IaaS에서 작동한다. 클라우드에 초점을 두는 테라폼은 클라우드를 가리지 않으므로 여러 클라우드 서비스 업체의 인프라 스택을 동시에 자동화하고 다른 서드파티 서비스를 통합할 수 있게 해준다.

각 툴에는 자체 도메인 특화 언어(Domain Specific Language, DSL)가 있지만, DSL은 일반적으로 YAML이나 JSON을 기반으로 한다. 예를 들어 테라폼은 해시코프 구성 언어(Hashicorp Configuration Language, HCL)라는 JSON 기반의 자체 DSL을 사용한다. AWS 클라우드포메이션 템플릿은 YAML과 JSON으로 만들 수 있다. 셰프와 퍼펫은 루비 언어를 사용한다.

대부분의 개발자는 다른 사람의 작업을 보면서 학습하므로 많은 IAC 업체는 자체 저장소를 통해 샘플 패턴/레시피/블루프린트를 제공한다. 예를 들어 퍼펫은 퍼펫 포지(Puppet Forge)라는 저장소를 통해 IAC 코드 샘플을 제공하고 개발자가 각자의 작업을 공유할 수 있도록 한다. 여기에는 SQL 서버 데이터베이스 또는 아파치 서버를 구성하고 관리하는 방법 등이 있다.  editor@itworld.co.kr

회사명 : 한국IDG | 제호: ITWorld | 주소 : 서울시 중구 세종대로 23, 4층 우)04512
| 등록번호 : 서울 아00743 등록발행일자 : 2009년 01월 19일

발행인 : 박형미 | 편집인 : 박재곤 | 청소년보호책임자 : 한정규
| 사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2024 International Data Group. All rights reserved.