다음을 통해 공유


PaaS(Platform as a Service) 옵션 사용

IaaS(서비스 제공 인프라)와 PaaS(Platform as a Service)는 클라우드 서비스 모델입니다.

IaaS는 서버, 스토리지 및 네트워크와 같은 컴퓨팅 리소스에 대한 액세스를 제공합니다. IaaS 공급자는 이 인프라를 호스트하고 관리합니다. 고객은 인터넷을 사용하여 하드웨어 및 리소스에 액세스합니다.

반면 PaaS는 앱을 개발하고 실행하기 위한 프레임워크를 제공합니다. IaaS와 마찬가지로 PaaS 공급자는 플랫폼의 서버, 네트워크, 스토리지 및 기타 컴퓨팅 리소스를 호스트하고 유지 관리합니다. 그러나 PaaS에는 웹 애플리케이션 수명 주기를 지원하는 도구, 서비스 및 시스템도 포함되어 있습니다. 개발자는 백업, 보안 솔루션, 업그레이드 및 기타 관리 작업을 관리할 필요 없이 플랫폼을 사용하여 앱을 빌드합니다.

IaaS보다 PaaS의 장점

IaaS에서 부여한 컨트롤이 워크로드에 필요하지 않은 경우에는 대신 PaaS를 활용합니다. IaaS는 부품 상자를 사용하는 것과 같습니다. 모두 빌드 가능하지만, 직접 조립해야만 합니다. PaaS 옵션은 더 쉽게 구성하고 관리할 수 있습니다. VM(가상 머신)을 설정할 필요는 없습니다. 덧붙여 패치 및 업데이트 설치 등의 모든 구성 요소 유지 관리 작업을 처리할 필요가 없습니다.

많은 PaaS 솔루션은 네이티브 크기 조정 옵션을 제공하여 서비스가 스케일 인 및 스케일 아웃 또는 스케일 다운되는 방법을 구성할 수 있도록 합니다. IaaS에서는 크기 조정이 가능하지만 연결된 스토리지 처리처럼 더욱 많은 복잡성이 발생하는 경우가 많습니다.

예를 들어, 애플리케이션에 메시지 큐가 필요하다고 가정해보겠습니다. 가상 머신에서 자체 메시징 서비스를 설정하기 위해 RabbitMQ 등을 사용할 수 있습니다. 하지만 Azure Service Bus가 신뢰할 수 있는 메시징 서비스를 제공하고 있기 때문에 보다 간단한 유지 관리가 가능합니다. 배포 스크립트의 일부로 Service Bus 네임스페이스를 만들 수 있습니다. 그런 다음, 클라이언트 SDK를 사용하여 Service Bus를 호출할 수 있습니다.

IaaS 솔루션에 대한 PaaS 대안

애플리케이션에는 IaaS가 PaaS보다 더 적합한 접근 방식을 만드는 특정 요구 사항이 있을 수 있습니다. 그러나 여전히 PaaS 옵션을 통합할 장소를 찾을 수 있습니다. 몇 가지 예제로 캐시, 큐 및 데이터 스토리지가 있습니다. 다음 표에서는 다른 예제를 제공합니다.

기존 실행 서비스... 다음 항목을 사용해보시기 바랍니다.
Active Directory Microsoft Entra ID
Elasticsearch Azure AI 검색
Hadoop Azure HDInsight
IIS Azure App Service
MongoDB Azure Cosmos DB for MongoDB
Redis Azure Cache for Redis
SQL Server Azure SQL Database
파일 공유 Azure 파일

이 목록은 완전하지 않습니다. 관련 PaaS 솔루션에 대해 자체 관리형 IaaS 기술을 교환 가능한 다양한 방법이 존재합니다.