Jump to section

IaaS란?

URL 복사

클라우드 인프라 서비스라고도 하는 IaaS(Infrastructure-as-a-service)는 인터넷을 통해 최종 사용자에게 IT 인프라를 제공하는 형태의 클라우드 컴퓨팅입니다. IaaS는 주로 서버리스 컴퓨팅과 관련이 있습니다.

IaaS는 PaaS(Platform-as-a-Service)SaaS(Software-as-a-Service)와 함께 3대 클라우드 서비스 모델 중 하나이며, 사용자가 오버헤드 없이 온프레미스 컴퓨팅 리소스의 모든 장점을 누릴 수 있습니다. IaaS 모델에서는 사용자가 애플리케이션, 데이터, 운영 체제, 미들웨어, 런타임을 다룹니다.

IaaS 벤더는 가상화, 스토리지, 네트워크, 서버를 제공합니다. 따라서 사용자는 온프레미스 데이터센터를 둘 필요가 없고, 이러한 구성 요소를 직접 업데이트하거나 유지 관리하는 부담에서도 벗어날 수 있습니다.

대개 IaaS 사용자는 애플리케이션 프로그래밍 인터페이스(API) 또는 대시보드를 통해 인프라를 완벽히 제어합니다. IaaS는 유연한 서비스형(as-a-Service) 클라우드 모델이므로, 향후 요구 사항을 예측하고 비용을 미리 지불할 필요 없이 훨씬 더 수월하게 확장, 업그레이드하고 클라우드 스토리지와 같은 리소스도 추가할 수 있습니다.

 

서비스형(as-a-Service)이라는 용어는 일반적으로 고객을 대신하여 클라우드 컴퓨팅 서비스를 관리한다는 의미입니다. 따라서 사용자는 코드, 고객 관계 관리와 같은 더 중요한 업무에 집중할 수 있습니다. 이러한 제공 사항은 자체 관리형 온프레미스 인프라보다 비용 효율성이 높은 가격 책정 모델로 인해 인기가 높아졌습니다. 이와 동시에 가용 기술, 파트너, 그리고 클라우드 서비스 제공업체가 제공하는 통합으로 구성된 에코시스템이 계속 확장하고 있습니다.

일반적으로 IaaS 제공 사항은 고객이 PaaS 및 SaaS 옵션보다 더 많은 관리 계층을 처리할 것을 요구합니다.

IaaS vs PaaS vs SaaS

PaaS의 경우 외부 서비스 제공업체가 하드웨어와 애플리케이션-소프트웨어 플랫폼을 제공하고 관리하고 사용자는 실제 애플리케이션과 데이터를 맡습니다. 주로 개발자와 프로그래머가 사용하는 PaaS는 자체 애플리케이션을 개발, 실행 및 관리하기 위한 플랫폼을 제공하지만 일반적으로 해당 프로세스와 관련된 인프라를 구축하고 유지 관리할 필요가 없습니다. 클라우드 플랫폼은 PaaS 유형으로, Amazon Web Services(AWS), Microsoft AzureGoogle CloudIBM Cloud에서 제공하는 서비스가 포함되어 있습니다.

SaaS는 서비스 제공업체가 관리하는 애플리케이션을 주로 웹 브라우저를 통해 사용자에게 제공하는 서비스입니다. 업체가 사용자를 대신해 소프트웨어 업데이트, 버그 수정 및 기타 일반 소프트웨어 유지 관리 작업을 처리하며, 사용자는 대시보드 또는 API를 통해 애플리케이션에 연결합니다. 또한 SaaS는 개별 사용자의 로컬 컴퓨터에 애플리케이션을 설치할 필요가 없으므로 그룹 또는 팀 단위로 소프트웨어에 액세스할 때 유리한 방법입니다.

서비스형(as-a-Service) 제공 사항은 서비스 제공업체가 확장성 및 부하 분산을 처리하는 데 필요한 전문성과 노력을 제공할 수 있기 때문에 워크로드가 변화하는 고객에게 특히 유용합니다.

IaaS 제공업체는 서버 관리를 설정하는 오버헤드를 없애 개발자 경험을 간소화할 수 있습니다. 이러한 간소화는 가상화, 컨테이너, 자동화의 지원을 받는 클라우드 컴퓨팅 아키텍처에 의존합니다. 개발자 입장에서는 서버 관리가 추상화되므로 애플리케이션만 빌드하여 배포하면 됩니다.

가상화를 통해 가상 머신(VM)은 자체 CPU, 메모리, 네트워크 인터페이스, 스토리지를 갖춘 가상 컴퓨터 시스템의 기능을 수행하는 완전한 환경을 제공합니다. IaaS에서 이러한 요소는 데이터센터의 물리 하드웨어 시스템에서 생성됩니다. 하이퍼바이저라 불리는 소프트웨어는 하드웨어에서 가상 머신의 리소스를 분리하고 적절히 프로비저닝하여 VM에서 사용할 수 있도록 합니다. 

IT 자동화는 모든 IaaS 제공 사항의 서비스 아래에서 작동함으로써, 기본 가상 머신과 기타 인프라가 원활하게 배포되고 필요에 따라 스케일 업/다운되면서 수요를 충족하도록 지원합니다. 시스템 또는 머신 그룹 전반에서 여러 가지 태스크와 구성을 자동화하는 것을 오케스트레이션이라고 합니다.

IaaS 제공 사항은 컨테이너화에 대한 지원도 제공할 수 있습니다. 컨테이너화를 통해 소프트웨어 코드는 라이브러리, 프레임워크, 기타 종속성과 같은 모든 필수 구성 요소와 함께 자체 Linux® 컨테이너로 패키징되어 컴퓨팅 환경(VM일 수 있음)으로 배포될 준비를 마칩니다. 가상 머신과 대조적으로 컨테이너는 자체 운영 체제(OS)를 포함하지 않으므로 크기가 훨씬 작을 수 있습니다.

특정 IaaS 솔루션은 컨테이너 관련 작업을 수행하는 개발자에 도움이 될 수 있습니다. 한 가지 솔루션은 쿠버네티스입니다. 쿠버네티스는 분산되고 컨테이너화된 애플리케이션을 대규모로 관리하는 데 도움이 되는 오픈소스 컨테이너 오케스트레이션 플랫폼입니다. 쿠버네티스는 컨테이너 배포 및 관리를 자동화하는 작업을 처리합니다. 일부 IaaS 제공업체는 쿠버네티스를 서비스로 제공합니다.

DevOps는 개발과 운영의 교차 지점에서 작업하는 방식을 기술하는 용어로서, 소프트웨어 개선 사항이 배포로 진행되는 데 걸리는 시간을 단축하여 사용자가 새로운 애플리케이션에 대한 액세스 권한을 더 빠르게 얻도록 하는 것을 강조합니다. DevOps 접근 방식은 개발 팀과 운영 팀이 자주 소통하고 팀원으로서 협업할 것을 요구합니다. 

DevOps는 잦은 코드 변경 및 다이나믹 인프라 사용과 연동되므로 IaaS에 적합할 수 있습니다. DevOps는 애플리케이션 라이프사이클 전반에서 일상적인 운영 태스크를 자동화하고 환경을 표준화하는 것을 강조합니다. DevOps 팀은 마이크로서비스 아키텍처를 사용하여 소프트웨어를 빌드하고 이러한 서비스를 API에 연결하는 경우가 많습니다. 이 모든 것은 팀이 더 작은 기능을 개발하는 데 집중한 후에 이 모든 기능을 결합할 수 있는 애자일 방법론과 같은 전략을 사용함으로써 소프트웨어를 더 신속하게 제공하는 데 도움이 됩니다.

IaaS는 서버 인프라를 유지 관리해야 할 필요성을 줄이고 더 간편한 자동화된 개발자 경험을 강조함으로써 DevOps 워크플로우를 지원하는 데 도움이 될 수 있습니다.

서버리스 컴퓨팅이란 서버가 애플리케이션 개발에서 추상화되는 클라우드 네이티브 개발 모델을 기술하는 용어로서, 일반적으로 IaaS와 관련이 있습니다.

서버리스는 클라우드 제공업체에 의존하여 인프라뿐 아니라 애플리케이션의 확장도 관리합니다. 서버리스 애플리케이션은 호출 시 온디맨드로 자동 시작되는 컨테이너에 배포됩니다.

IaaS의 경우, 수요가 많을 때 서버 용량을 스케일 업하고 더 이상 그만큼의 용량이 필요하지 않을 때 스케일 다운하는 것은 일반적으로 사용자의 책임입니다. 애플리케이션을 구동하기 위해 필요한 클라우드 인프라는 애플리케이션이 사용되지 않을 때에도 활성화된 상태입니다.

그에 반해 서버리스 아키텍처에서는 애플리케이션이 필요할 경우에만 시작됩니다. 이벤트가 구동을 위한 애플리케이션 코드를 트리거하면 퍼블릭 클라우드 공급업체가 신속하게 해당 코드에 대한 리소스를 할당합니다. 코드 실행이 종료되면 비용도 청구되지 않습니다. 서버리스를 활용하면 운영 체제 및 파일 시스템 관리, 보안 패치, 부하 분산, 용량 관리, 스케일링, 로깅, 모니터링과 같은 일상적인 태스크를 모두 클라우드 서비스 제공업체에 이관할 수 있습니다.

  • 유연성: 활용 사례에 필요한 구성 요소만 구매한 다음 비즈니스 요구 사항에 따라 스케일 업 또는 다운합니다.
  • 경제성: IaaS는 간접비가 낮고 유지 관리 비용이 들지 않는 경제적인 옵션입니다. 공과금을 납부하는 경우와 마찬가지로 사용한 만큼만 비용을 지불합니다.
  • 제어 능력: 사용자가 인프라를 제어합니다.
  • 보안: 해당 제공업체가 평판이 우수하며 어떠한 보안 위협도 막아내고 관리할 리소스를 갖추고 있는지 확인해야 합니다. 비즈니스 연속성을 보장하는 재해 복구 프로토콜이 문서화되어 있습니까?
  • 멀티테넌트 시스템: IaaS 제공업체는 필요에 따라 인프라 리소스를 여러 클라이언트에 할당하므로, 고객이 자신의 데이터에만 액세스할 수 있도록 해야 합니다. 특정 제공업체의 인프라를 다수의 고객이 사용하기 때문에 한 사용자가 특정 리소스를 독점하다시피 하는 경우 다른 사용자는 성능 저하를 겪어야 하는 예기치 않은 트래픽 증가(noisy neighbor)로 인해 불균형 문제가 생길 수 있으므로 제공업체가 신중하게 리소스 할당 계획을 세워야 합니다. 이 때문에 제공업체가 사용자 로드에 따라 확장 또는 축소하는 방식을 파악하는 것이 중요합니다.
  • 서비스: 서비스 제공업체의 SLA(Service-Level Agreement)는 리소스 프로비저닝 문제를 해결하기 위해 제공업체가 보장하는 최소의 시간 및 노력을 뜻합니다.
  • 신뢰성: 성능과 속도는 대개 제공업체에 따라 좌우되며, 이들의 소프트웨어 문제나 하드웨어 문제는 사용자의 런타임에 영향을 주게 됩니다.

Red Hat의 클라우드 인프라 제품을 사용해 IaaS 클라우드를 구축하고 관리할 수 있습니다. 이러한 제품에는 Red Hat OpenStack® Platform, Red Hat Satellite, Red Hat Ceph Storage, 그리고 Red Hat의 컨테이너 오케스트레이션 플랫폼인 Red Hat OpenShift가 포함됩니다.

더욱 신속하게 서비스를 제공하고, IT 부서의 가치를 높이며, 총소유비용(TCO)을 줄이는 것은 물론, 관리 효율성을 향상시킬 수 있습니다. 원하는 때에 원하는 방식으로 구성 요소를 배포하고, 권위 있는 어워드를 수상한 Red Hat의 지원 서비스를 언제든지 이용하세요.

엔터프라이즈 소프트웨어를 간편하게 구매하고 관리할 수 있도록 Red Hat Marketplace는 Red Hat OpenShift 클러스터에 대한 인증 소프트웨어의 배포를 자동화합니다.

추가 자료

문서

클라우드 관리란 무엇일까요?

클라우드 관리의 여러 측면을 살펴보고 클라우드 관리 플랫폼이 기업에 어떤 도움을 줄 수 있는지 알아보세요.

문서

관리형 IT 서비스란?

관리형 서비스는 일반적인 태스크를 전문가에게 이관하여 비용을 절감하고, 서비스 품질을 향상하고, 내부 팀이 특정한 비즈니스에 더 집중할 수 있도록 돕습니다.

문서

클라우드 서비스란?

클라우드 서비스란 타사 제공업체가 호스팅하여 인터넷을 통해 사용자에게 제공하는 인프라, 플랫폼 또는 소프트웨어를 말합니다.

클라우드 컴퓨팅에 대한 자세한 내용

제품

하드웨어를 가상화하여 클라우드에 리소스를 구성해 주는 플랫폼입니다.

자동화된 풀스택 오퍼레이션으로 하이브리드 클라우드, 멀티클라우드 및 엣지 배포를 관리하는 엔터프라이즈급 쿠버네티스 컨테이너 플랫폼입니다.

다양한 시각으로 고객의 상황을 파악하고 이를 바탕으로 고객의 과제를 분석하여 종합적이고 비용 효율적인 솔루션을 통해 문제를 해결하도록 돕는 전략적인 조언자입니다.

리소스

교육

무료 교육 과정

Red Hat OpenStack Technical Overview