Linux 배포에 대한 Azure PaaS 옵션 식별
PaaS 옵션은 앱을 개발하고 실행하기 위한 프레임워크를 제공합니다. IaaS와 마찬가지로 PaaS 공급자는 플랫폼의 서버, 네트워크, 스토리지 및 기타 컴퓨팅 리소스를 호스트하고 유지 관리합니다. PaaS에는 웹 애플리케이션 수명 주기를 지원하고 가속화하는 도구, 서비스, 시스템도 포함되어 있습니다. 개발자는 백업, 보안 솔루션, 업그레이드 및 기타 관리 작업을 관리할 필요 없이 플랫폼을 사용하여 앱을 빌드합니다.
IaaS는 부품 상자를 사용하는 것과 같습니다. 어떤 것도 작성할 수 있지만 직접 조립해야 합니다. PaaS 옵션은 더 쉽게 구성하고 관리할 수 있습니다. 가상 머신 또는 가상 네트워크를 설정할 필요가 없습니다. 또한 패치 및 업데이트 설치와 같은 유지 관리 작업을 처리할 필요가 없습니다. PaaS를 사용하면 인프라를 관리하지 않고 클라우드에 애플리케이션을 배포할 수 있는 관리형 서비스 플랫폼을 사용할 수 있습니다. 인프라를 사용자 지정하는 유연성을 잃지만 미리 구성된 환경을 확보하고 애플리케이션 빌드에 더 집중할 수 있습니다.
Azure 관리형 플랫폼을 사용하면 이미 익숙한 기술 기반을 유지하면서 PaaS의 이점을 쉽게 활용할 수 있습니다. 인기 있는 Linux 관리형 플랫폼 중 일부는 다음과 같습니다.
Azure App Service는 웹 애플리케이션, REST API 및 모바일 백 엔드를 호스트하는 HTTP 기반 서비스입니다. .NET, .NET Core, Java, Ruby, Node.js, PHP, Python 등 원하는 언어로 개발할 수 있습니다. Windows 및 Linux 기반 환경에서 애플리케이션을 쉽게 실행하고 확장할 수 있습니다. App Service는 자동으로 OS 및 언어 프레임워크를 패치하고 유지 관리하므로 앱을 작성하는 데 더 많은 시간을 할애할 수 있습니다.
Azure Functions를 사용하면 시스템 함수라고 하는 논리를 즉시 사용할 수 있는 코드 블록으로 구현할 수 있습니다. 중요한 이벤트에 응답해야 할 때마다 함수가 실행될 수 있습니다. Azure Functions는 사용하는 워크로드의 요구를 충족하기 위해 필요한 만큼의 컴퓨팅 리소스를 자동으로 제공합니다.
Azure Red Hat OpenShift는 컨테이너를 다른 서비스와 통합하고 프로덕션 환경에서 컨테이너를 실행하는 작업과 관련된 복잡한 작업을 간소화합니다. Azure Red Hat OpenShift는 Red Hat과 Microsoft가 공동으로 설계, 운영 및 지원하여 통합된 지원 경험을 제공합니다.
AKS(Azure Kubernetes Service)는 운영 오버헤드를 Azure로 오프로드하여 Azure에서 관리되는 Kubernetes 클러스터 배포를 간소화합니다. 호스팅되는 Kubernetes 서비스인 Azure는 상태 모니터링 및 유지 관리 같은 중요 작업을 처리합니다.
Azure Container Instances는 어떠한 가상 머신도 관리하지 않고 또 더 높은 수준의 서비스를 채택하지 않고도 Azure에서 컨테이너를 실행하는 빠르고 간단한 방법을 제공합니다. 간단한 애플리케이션, 태스크 자동화, 빌드 작업 등 격리된 컨테이너에서 작동할 수 있는 모든 시나리오에 적합한 솔루션입니다. 더 복잡한 애플리케이션의 경우 AKS를 사용하는 것이 좋습니다.
Azure의 JBoss EAP는 엔터프라이즈 Java 애플리케이션을 빌드, 실행, 배포, 관리할 수 있는 완벽한 환경을 제공합니다. Azure App Service, ARO(Azure Red Hat OpenShift), Azure Virtual Machines/VM 확장 집합의 세 가지 Azure 호스팅 옵션 중에서 선택합니다. Red Hat과 Microsoft는 세 가지 솔루션을 모두 공동으로 개발하고 지원합니다.
Azure Spring Apps를 사용하면 개발자가 코드 변경 없이 Spring Boot 애플리케이션을 Azure에 쉽게 배포할 수 있습니다. 이 서비스는 개발자가 코드에 집중할 수 있도록 Spring 애플리케이션의 인프라를 관리합니다. Azure Spring Apps는 수명 주기 관리(포괄적인 모니터링 및 진단 포함), 구성 관리, 서비스 검색, CI/CD 통합 및 파란색-녹색 배포를 제공합니다.
Azure 서비스 플랫폼은 여러 언어에서 사용할 수 있는 Azure Portal, Azure CLI, PowerShell, 관리 라이브러리를 통해 액세스하는 공통 Azure Resource Manager에서 관리합니다. 각 서비스 플랫폼은 고유한 가격 책정 및 지원 모델을 정의합니다.
Linux 배포판에 Azure IaaS 리소스를 사용하는 경우
새 애플리케이션 및 서비스를 신속하게 만드는 것이 목표인 경우 PaaS를 사용하여 최신 개발 도구 및 고급 애플리케이션 아키텍처를 채택함으로써 민첩성과 재사용 가능성을 더욱 높입니다. Azure Marketplace에서 찾을 수 있는 미리 빌드된 솔루션을 통해 AI 및 고급 분석과 같은 최첨단 기능을 통합하세요.
일반적인 시나리오는 다음이 포함됩니다.
앱 개발: PaaS는 개발자가 클라우드 기반 애플리케이션을 개발하거나 사용자 지정하기 위해 구축할 수 있는 프레임워크를 제공합니다. 개발자는 PaaS를 통해 기본 제공 소프트웨어 구성 요소를 사용하여 애플리케이션을 만들 수 있습니다. 확장성, 고가용성 및 다중 테넌트 기능과 같은 클라우드 기능이 포함되어 개발자가 수행해야 하는 코딩 작업의 양을 줄입니다.
분석 또는 비즈니스 인텔리전스: PaaS와 함께 서비스로 제공되는 도구를 통해 조직은 데이터를 분석 및 마이닝하고, 인사이트 및 패턴을 찾고, 결과를 예측함으로써 예측, 제품 설계 결정, 투자 수익, 기타 비즈니스 의사 결정을 개선할 수 있습니다.
서비스: PaaS 공급자는 워크플로, 디렉터리, 보안, 일정과 같은 애플리케이션을 향상시키는 다른 서비스를 제공할 수 있습니다.