Azure의 Red Hat JBoss EAP

이 문서에서는 배포에 가장 적합한 솔루션을 선택할 수 있도록 각 옵션의 기능 및 이점을 포함하여 Azure에서 JBoss EAP를 호스팅하는 데 사용할 수 있는 솔루션을 설명합니다.

Azure의 JBoss EAP에는 App Service, Azure Red Hat OpenShift 및 Azure Virtual Machines/VM Scale Sets의 세 가지 호스팅 옵션이 있습니다. 이 세 솔루션 모두 Red Hat과 Microsoft에서 공동으로 개발하고 지원합니다.

Azure 앱 Service의 JBoss EAP

Azure App Service는 기본 제공 인프라 유지 관리, 보안 패치 및 확장 기능을 갖춘 웹 및 API 애플리케이션을 위한 완전 관리형 플랫폼입니다. App Service는 가상 네트워크, 프라이빗 엔드포인트 및 하이브리드 커넥트 등의 네트워킹 기능과 통합됩니다. 이 통합을 통해 필요에 따라 인프라를 보호하고 격리할 수 있습니다. GitHub Actions 및 Azure Pipelines 통합을 사용하여 신속하게 배포하고 Azure Monitor Application Insights를 사용하여 애플리케이션을 모니터링할 수 있습니다. 자세한 내용은 App Service 개요를 참조하세요.

JBoss EAP는 프리미엄 v3 및 격리된 v2 App Service 계획의 Linux 변형에서 사용할 수 있습니다. 이러한 계획에 대한 자세한 내용은 App Service 가격 책정을 참조하세요. 격리된 계획은 프라이빗 전용 Azure 환경에서 애플리케이션을 호스트합니다. Premium v3 및 Isolated v2 플랜을 종량제 기준으로 구매하거나 1~3년 예약으로 구매하여 비용을 최대 50%까지 절감할 수 있습니다. 자세한 내용은 Azure Reservations란?Azure 앱 Service에 예약 할인이 적용되는 방식을 참조하세요.

JBoss EAP는 App Service에서 버전 7.3 및 7.4와 함께 제공됩니다. Red Hat에서 새 버전의 JBoss EAP를 릴리스하면 일반 플랫폼 업그레이드의 일부로 App Service에서 제공됩니다. Azure 앱 Service에서 JBoss EAP에 사용할 수 있는 부 버전의 전체 목록을 보려면 Azure Portal에서 JBoss EAP 웹앱으로 이동한 다음, 설정>Configuration>General 설정>Java Web Server Version을 선택합니다.

JBoss EAP on Azure 앱 Service는 Red Hat 및 Microsoft에서 공동으로 지원됩니다. JBoss EAP 앱에 대한 지원 사례를 Azure Portal에서 열면 Azure 지원 필요한 경우 Red Hat 기술 지원에 자동으로 문의합니다. 이 통합 지원은 App Service에서 실행되는 모든 JBoss EAP 애플리케이션에 제공되며, 가격 책정 정보는 App Service 가격 책정 페이지에서 사용할 수 있습니다. JBoss EAP 사이트는 통합 지원을 옵트아웃할 수 없지만, 통합 지원을 위한 예약을 구입하여 비용을 절감할 수 있습니다.


Azure Red Hat OpenShift의 JBoss EAP

Azure Red Hat OpenShift는 Microsoft와 Red Hat에서 공동으로 모니터링하고 운영하는 완전 관리형 고가용성 OpenShift 클러스터를 주문형으로 제공합니다. 컨테이너/Kubernetes를 이미 사용하거나 채택하려는 경우 ARO(Azure Red Hat OpenShift)에 JBoss EAP를 배포하는 것이 매력적인 옵션입니다. Red Hat 및 Microsoft는 ARO에 JBoss EAP를 배포하는 일반적인 상용구 프로비전 작업을 자동화하는 마켓플레이스 솔루션 템플릿을 제공합니다. 솔루션은 ARO 클러스터, JBoss EAP 운영자, 샘플 애플리케이션 또는 S2I(Source-to-Image) 기술을 사용하여 배포된 사용자 고유의 애플리케이션을 자동으로 프로비전할 수 있습니다. Azure Portal에서 솔루션을 시작할 수 있습니다. 솔루션 템플릿 대신 Red Hat과 Microsoft는 운영자 대신 Helm 차트를 사용하여 ARO에 JBoss EAP를 배포하는 방법에 대한 단계별 가이드를 제공합니다. 자세한 내용은 Azure Red Hat OpenShift 4 클러스터에서 JBoss EAP(Red Hat JBoss Enterprise Application Platform)를 사용하여 Java 애플리케이션 배포를 참조 하세요.

Azure Virtual Machines의 JBoss EAP

가상 머신은 최대한의 유연성과 제어를 제공하는 클라우드로의 성숙하고 검증된 마이그레이션 경로입니다. 이러한 요소는 리프트 앤 시프트 마이그레이션에 가장 적합한 중요 업무용 워크로드에 특히 중요합니다. Microsoft 및 Red Hat은 JBoss EAP 워크로드를 Azure Virtual Machines로 마이그레이션하기 위한 강력한 옵션을 제공합니다.

Azure 솔루션 템플릿은 JBoss EAP 워크로드 마이그레이션을 가속화하는 데 도움이 됩니다. 솔루션은 여러 Azure 리소스를 자동으로 프로비전하여 Azure Virtual Machines 또는 가상 머신 확장 집합에 JBoss EAP 배포를 신속하게 만듭니다. 자동으로 프로비전되는 리소스에는 가상 네트워크, 스토리지, 네트워크 보안 그룹, OpenJDK, RHEL(Red Hat Enterprise Linux), JBoss EAP, Azure 앱 Gateway 및 데이터베이스 연결(Azure SQL, Oracle Database, PostgreSQL, MySQL)이 포함됩니다. 이 솔루션은 최신 버전의 JBoss EAP 7, OpenJDK 8 및 RHEL 8을 지원합니다.

다양한 유형의 JBoss EAP 배포를 만들 수 있습니다.

  • VM의 단일 인스턴스입니다.
  • 고정된 수의 VM에 있는 JBoss EAP 클러스터입니다(사용 가능한 경우기본 모드 사용 여부). 이 옵션은 기존의 온-프레미스 JBoss EAP 클러스터와 매우 유사합니다.
  • 가상 머신 확장 집합의 동적 JBoss EAP 클러스터입니다. 가상 머신 확장 집합은 수요에 따라 확장 또는 축소할 수 있는 부하 분산 가상 머신 그룹을 제공합니다. 자세한 내용은 Azure Virtual Machine Scale Sets를 참조 하세요. JBoss EAP 클러스터는 Azure Ping을 사용하여 구성되며 상태 저장 애플리케이션에 적합합니다. 이 옵션은 do기본 모드를 지원하지 않습니다.

Azure Portal에서 솔루션을 시작하여 단일 인스턴스, 정적 클러스터 또는 동적 클러스터배포할 수 있습니다.

제품에는 JBoss EAP 구독이 필요하며 BYOS(Bring-Your-Own-Subscription) 기준으로 작동합니다. 제품의 RHEL 부분에 대해 PAYGO(종량제) 또는 BYOS를 사용할 수 있습니다. PAYGO의 경우 일반 Azure 컴퓨팅, 네트워크 및 스토리지 비용 위에 제품을 사용하기 위한 추가 시간당 RHEL 구독 요금이 있습니다. RHEL BYOS를 사용하려면 Red Hat에 문의하여 Azure에서 구독을 사용하도록 설정해야 합니다. 이렇게 하면 RHEL BYOS 옵션이 계획으로 표시됩니다.

다음 단계

다음 문서에서는 이러한 기술을 시작하는 방법에 대한 자세한 정보를 제공합니다.