게시일: 2024년 4월 18일
기고자: Stephanie Susnjara, Ian Smalley
서비스형 인프라(IaaS)는 컴퓨팅, 서버, 가상 머신, 네트워크 및 스토리지와 같은 기본적인 IT 인프라 리소스를 인터넷을 통해 종량제 방식으로 소비자에게 제공하는 클라우드 컴퓨팅의 한 형태입니다.
IaaS를 사용하면 특히 "급증하는" 워크로드에서 필요에 따라 리소스를 확장할 수 있으므로 높은 초기 자본 지출의 필요성과 온프레미스 인프라의 구매, 설정 및 유지 관리에 따른 복잡성을 줄일 수 있습니다.
IaaS는 2006년 Amazon Compute Cloud(EC2)의 출시를 시작으로 컴퓨팅 모델로 등장했으며, 이를 통해 기업은 가상화된 컴퓨팅 리소스에 액세스할 수 있게 되었습니다. 그 이후로 IaaS는 다양한 유형의 워크로드에 대한 표준 격리 모델이 되었습니다. IaaS 모델을 사용하면 클라우드 서비스 제공업체(CSP)(예: Amazon Web Services(AWS), Google Cloud, Microsoft Azure, IBM Cloud, Oracle Cloud)가 물리적 인프라 구성 요소(서버, 패치, 네트워킹 하드웨어)를 유지 및 관리할 수 있습니다. 동시에 조직은 소프트웨어 애플리케이션의 설치, 구성 및 관리를 계속 제어할 수 있습니다.
IaaS는 유연성, 비용 효율성, 안정성 및 확장성을 비롯한 광범위한 비즈니스 이점을 제공합니다. IaaS 시장 또한 향후 몇 년 내에 빠르게 성장할 것으로 예상되며(ibm.com 외부 링크), 2024년부터 2031년까지 연평균 성장률(CAGR) 33.50%로 2031년까지 5,625억 3천만 달러에 달할 것으로 예상됩니다.
다음 동영상에서는 Bradley Knapp이 IaaS의 기본 사항에 대해 설명합니다.
시스템을 연결하고 통합하여 AI를 위한 인프라를 준비하세요.
IBM 뉴스레터 구독하기
IaaS는 소비자에게 클라우드에서 애플리케이션 및 워크로드를 실행하는 데 필요한 기본 구성 요소를 제공하는 물리적 리소스와 가상화된 리소스의 모음으로 구성됩니다.
IaaS 제공업체는 인터넷을 통해 사용자가 사용할 수 있는 다양한 격리 계층을 구동하는 데 필요한 물리적 서버가 포함된 대규모 글로벌 데이터 센터를 관리합니다.
IaaS는 클라우드 컴퓨팅의 기본 컴퓨팅 단위인 가상 머신(VM)으로 제공되는 가상화된 컴퓨팅 리소스(예: 컴퓨팅, 네트워크, 스토리지)에 의존합니다.
가상화 프로세스를 통해 각각 고유한 운영 체제(OS)와 애플리케이션을 갖춘 여러 가상 머신을 단일 물리적 머신에 생성할 수 있습니다. 이를 통해 수십 개의 애플리케이션과 워크로드를 성공적으로 실행하고 확장할 수 있습니다. 클라우드 서비스 제공업체는 가상 머신 모니터(VMM)라고도 하는 하이퍼바이저를 관리하며, 이 하이퍼바이저는 가상 머신(VM)을 논리적으로 분리하여 기본 컴퓨팅 성능, 메모리 및 스토리지의 자체 조각을 각각 할당합니다. 그런 다음 사용자는 원하는 양의 컴퓨팅, 메모리 및 스토리지로 가상 "인스턴스"를 프로비저닝할 수 있습니다.
가상 머신 및 기타 가상화된 인프라를 배포하려면 시간이 많이 걸리는 수동 작업 대신 자동화된 프로세스 및 소프트웨어를 만들고 구현하는 데 크게 의존합니다. 인프라 관리를 자동화하면 구성 관리, 배포 및 프로비저닝과 같은 작업이 간소화됩니다. 비즈니스 요구 사항에 따라 IaaS는 자동 크기 조정, 로드 밸런싱, 백업 및 복구, 성능 모니터링과 같은 자동화된 서비스 및 업그레이드와 함께 제공되어 애플리케이션 가용성을 최적화하고 긍정적인 최종 사용자 경험을 제공할 수 있습니다.
IaaS에는 모든 인프라에서 일관되게 실행되는 단일 경량 실행 파일(컨테이너)을 만들기 위해 코드를 실행하는 데 필요한 운영 체제(OS) 라이브러리와 종속성만으로 소프트웨어 코드를 패키징하는 컨테이너화 지원이 포함되어 있습니다. 가상 머신보다 이식성이 뛰어나고 리소스 효율성이 뛰어난 컨테이너는 최신 클라우드 네이티브 애플리케이션의 사실상 컴퓨팅 단위로 자리 잡았습니다.
대부분의 경우 컨테이너는 프로세스 또는 서비스 배포의 표준 단위로 VM을 대체했습니다. Kubernetes와 같은컨테이너 오케스트레이션 툴은 컨테이너화된 애플리케이션의 배포, 확장 및 관리를 자동화합니다. IaaS 모델은 비즈니스 요구 사항에 따라 Kubernetes 및 컨테이너화된 애플리케이션을 확장하거나 축소할 수 있는 기본 리소스를 제공합니다.
컴퓨팅 리소스에는 웹 요청을 처리하고 애플리케이션을 실행하기 위한 중앙 처리 장치(CPU)와 워크로드 및 내부 메모리(RAM)를 처리하는 그래픽 처리 장치(GPU)가 포함됩니다.
IaaS는 애플리케이션 프로그래밍 인터페이스(API)를 통해 네트워킹 하드웨어(예: 라우터, 스위치, 방화벽 및 로드 밸런서)를 사용할 수 있는 소프트웨어 정의 네트워킹(SDN)에 의존합니다. IaaS 모델은 이 하드웨어의 네트워킹 기능을 가상화하며, 클라이언트는 공용 인터넷이나 가상 사설망(VPN)을 통해 어디서나 IaaS 서비스에 액세스할 수 있습니다.
IaaS는 세 가지 유형의 클라우드 스토리지를 제공합니다.
IaaS 모델은 범용 컴퓨팅 리소스를 나타내므로 모든 유형의 사용 사례를 지원할 수 있습니다.
'서비스형'이라는 문구는 일반적으로 클라우드 공급업체가 조직의 서비스를 관리하는 클라우드 컴퓨팅 서비스를 의미합니다. 서비스형 플랫폼(PaaS), 서비스형 소프트웨어(SaaS)와 함께 IaaS는 가장 인기 있는 3대 클라우드 서비스 모델 중 하나입니다. 이러한 클라우드 컴퓨팅 서비스 카테고리는 상호 배타적이지 않습니다. 대부분의 기업은 두 개 이상의 서비스를 사용하며, 대부분의 대기업은 클라우드 서비스 제공업체가 제공하는 클라우드 스택의 일부로 세 가지 관리형 클라우드 서비스를 모두 사용합니다.
IaaS, PaaS 및 SaaS는 단일 물리적 컴퓨터 또는 VM이 여러 사용자 또는 클라이언트 조직 간에 공유되는 멀티 테넌트 리소스에 의존합니다. 클라우드 서비스 제공업체는 일반적으로 싱글 테넌트 또는 전용 호스팅 솔루션에 대한 저렴한 대안으로 멀티 테넌트 호스팅 솔루션을 제공합니다.
기존 IT 환경에서는 사용자가 서버 및 네트워킹 리소스를 위한 물리적 하드웨어부터 가상화, 운영 체제, 미들웨어 등에 이르기까지 전체 스택을 엔드투엔드로 관리해야 했습니다. IaaS, PaaS 및 SaaS는 각각 그 이후 점진적인 격리 계층을 제공합니다.
위에서 논의한 바와 같이 IaaS는 물리적 컴퓨팅, 네트워크, 데이터 스토리지 및 이러한 리소스를 가상화하는 데 필요한 기술을 격리합니다. 서비스형 플랫폼(PaaS)은 한 단계 더 나아가 운영 체제, 미들웨어 및 런타임의 관리를 격리합니다. PaaS는 온프레미스 데이터 센터에서 플랫폼을 구축하고 유지 관리할 때 종종 발생하는 비용, 복잡성 및 경직성 없이 애플리케이션을 개발, 실행 및 관리할 수 있는 완전한 클라우드 플랫폼(하드웨어, 소프트웨어 및 인프라)을 고객에게 제공합니다.
Red Hat OpenShift는 Docker 컨테이너와 Kubernetes를 기반으로 구축된 인기 있는 PaaS입니다.
서비스형 소프트웨어(SaaS)는 클라우드에서 호스팅되는 애플리케이션 소프트웨어로, 오늘날 대부분의 상용 소프트웨어의 기본 제공 모델로 사용됩니다. 인기 있는 SaaS 비즈니스 솔루션에는 고객 관계 관리(CRM), 전사적 자원 관리(ERP), 프로젝트 관리 소프트웨어 등이 있습니다.
IaaS는 개발자가 비즈니스를 차별화하는 비즈니스 로직에 집중할 수 있도록 많은 하위 수준 구성 요소를 격리하지만 여전히 사용자가 운영 체제, 미들웨어 및 런타임을 관리해야 합니다. 애플리케이션 개발 및 실행 모델인 서버리스(ibm.com 외부 링크)는 개발자가 서버나 백엔드 인프라를 프로비저닝하거나 관리하지 않고도 애플리케이션 코드를 구축하고 실행할 수 있는 이점을 제공합니다.
오늘날 서버리스의 가장 일반적인 사용 사례는 단일 작업을 수행하고 API를 사용하여 서로 통신하는 소규모 서비스를 만드는 데 중점을 둔 마이크로서비스(마이크로서비스 아키텍처라고도 함)를 지원하는 것입니다. 마이크로서비스는 DevOps 프로세스 및 개발 툴의 핵심 부분으로, 개발자가 코드 빌드를 프로덕션에 통합, 테스트, 제공 및 배포하는 데 필요한 인프라를 정의하는 데 시간을 할애할 필요가 없기 때문에 서버리스가 이를 지원합니다.
Bare Metal Servers는 사용자가 다른 테넌트와 공유하지 않는 공급자로부터 물리적 머신을 임대하는 싱글 테넌트 클라우드 서비스의 한 형태입니다. 전용 하드웨어의 보안 및 성능과 특히 클라우드 서비스의 프로비저닝, 청구 및 관리와 관련된 경험을 갖춘 클라우드 컴퓨팅 인프라를 찾는 조직은 서비스형 베어 메탈(BMaaS)로 전환하는 경우가 많습니다.
기존 IaaS와 달리 BMaaS는 사용자에게 이미 가상화된 컴퓨팅, 네트워크, 스토리지를 제공하는 것이 아니라 기본 하드웨어에 직접 액세스할 수 있는 권한을 부여합니다. 이 수준의 액세스 권한을 통해 사용자는 하드웨어 사양을 거의 완벽하게 제어할 수 있습니다. 하드웨어가 가상화되지 않았고 여러 가상 머신을 지원하지 않기 때문에 사용자에게 최고의 잠재적 성능을 제공합니다. 이 기능은 HPC 및 GPU 컴퓨팅, 고성능 데이터베이스, 분석 워크로드 등과 같은 사용 사례에 매우 유용합니다.
그러나 이러한 이점은 기존 IaaS의 이점, 즉 단순히 인스턴스 복사본을 만들고 인스턴스 간에 로드 밸런싱을 수행하여 리소스를 신속하게 프로비저닝하고 수평적으로 확장할 수 있는 기능을 희생시킬 수도 있습니다. BMaaS와 IaaS를 비교했을 때, 한 모델이 다른 모델보다 우월한 것이 아니라 어떤 모델이 특정 사용 사례 또는 워크로드를 가장 잘 지원하느냐가 관건입니다.
많은 사용자, 특히 민감한 데이터 또는 엄격한 규정 준수 요구 사항이 있는 기업(예: 핀테크, 의료)의 경우 퍼블릭 클라우드 내에서의 추가 보안 및 개인정보 보호가 필요합니다. 가상 프라이빗 클라우드(VPC)는 속도, 규모 또는 기능의 저하 없이 클라우드 인프라 리소스를 더욱 격리할 수 있습니다.
VPC는 멀티 테넌트 퍼블릭 클라우드 아키텍처에서 호스팅되지만 각 고객의 데이터와 워크로드는 다른 모든 테넌트와 논리적으로 분리되어 '프라이빗 클라우드와 같은' 환경을 조성합니다. 이 기능을 통해 사용자는 가상 방화벽, 보안 그룹, 로드 밸런싱 등 다양한 측면을 제어할 수 있습니다.
모든 퍼블릭 클라우드 서비스와 마찬가지로 IaaS에는 공급업체가 제공할 서비스, 예상되는 성능 수준, 성능 측정 방법, 성능 수준이 충족되지 않을 경우 발생하는 상황을 설명하는 클라우드 서비스 제공업체와 클라이언트 간의 계약인 서비스 수준 계약(SLA)이 필요합니다.
IaaS는 사용량에 따라 가격이 책정되므로 사용자는 사용한 만큼만 요금을 지불합니다. 다음은 기타 가격 책정 방법입니다.
IaaS의 주요 이점은 다음과 같습니다.
기존 IT와 달리 IaaS는 초기 자본 지출이 필요하지 않으며, 사용자에게는 사용한 만큼만 요금이 청구됩니다.
IaaS를 사용하면 소량 또는 대규모 리소스를 몇 분 안에 프로비저닝하여 새로운 아이디어를 빠르게 테스트하거나 검증된 아이디어를 더욱 빠르게 확장할 수 있습니다.
다중 영역 지역 등을 통해 클라우드 애플리케이션의 가용성과 복원력은 기존 접근 방식을 능가할 수 있습니다.
겉보기에 무제한으로 보이는 용량과 자동으로 또는 약간의 감독을 통해 리소스를 확장할 수 있는 기능을 통해 애플리케이션 또는 워크로드의 한 인스턴스에서 여러 인스턴스로 간단하게 이동할 수 있습니다.
대부분의 IaaS 제공업체는 지리적 범위가 넓기 때문에 앱과 서비스를 사용자에게 더 가깝게 제공하여 대기 시간을 줄이고 성능을 개선하는 것이 쉽습니다.
비즈니스 요구에 맞는 클라우드 인프라 솔루션을 찾아보세요.
가장 안전하고 원활하며 유연한 클라우드로 VMware 워크로드를 현대화하세요.
모든 서버 리소스에 대한 루트 수준 액세스 권한이 있는 전용 서버에서 성능을 극대화하고 안전한 단일 테넌시를 확보하여 워크로드를 쉽게 사용자 지정할 수 있습니다.
IBM Cloud Virtual Servers는 월별 및 시간별 청구 옵션을 통해 온디맨드 방식으로 프로비저닝과 스케일링 기능을 제공하는 공용 및 전용 가상 서버입니다.
클라우드 스토리지 서비스는 확장 가능하고 내구성이 뛰어나며 보안이 강화되고 비용 효율적인 연결된 데이터 서버 네트워크로 구성되어 여러 장치에서 데이터에 액세스할 수 있습니다.
가상 머신은 물리적 컴퓨터의 가상 표현 또는 에뮬레이션입니다. 가상화를 사용하면 단일 물리적 컴퓨터에 여러 개의 가상 머신을 생성할 수 있습니다.
클라우드 스토리지를 이용하는 고객은 공용 인터넷 또는 전용 사설망 연결을 통해 액세스할 수 있는 오프사이트 위치에 데이터와 파일을 저장할 수 있습니다.
SDN은 네트워크 제어 로직을 네트워크 장치에서 분리하여 네트워크 및 인프라 관리를 간소화합니다.
서비스형 플랫폼(PaaS)은 온프레미스에서 플랫폼을 구축하고 유지 관리할 때 흔히 발생하는 비용, 복잡성, 유연성 없이 애플리케이션을 개발, 실행, 관리할 수 있는 하드웨어, 소프트웨어, 인프라 등 완전한 클라우드 플랫폼을 고객에게 제공하는 클라우드 컴퓨팅 모델입니다.
서비스형 소프트웨어(SaaS)는 클라우드에서 호스팅되며 웹 브라우저, 모바일 앱 또는 씬 클라이언트를 통해 인터넷 연결을 기반으로 사용되는 애플리케이션 소프트웨어입니다.
IaaS, PaaS, SaaS는 가장 인기 있는 세 가지 유형의 클라우드 서비스입니다. 클라우드 서비스 모델 또는 클라우드 컴퓨팅 서비스 모델이라고도 합니다.