Azure 上的 Red Hat JBoss EAP

本文介绍在 Azure 上托管 JBoss EAP 的可用解决方案,包括每个选项的功能和优势,以便可以选择最适合你的部署的解决方案。

Azure 上的 JBoss EAP 有三个托管选项:App 服务、Azure Red Hat OpenShift 和 Azure 虚拟机/VM 规模集。 这三种解决方案由 Red Hat 和 Microsoft 共同开发和支持。

Azure 应用服务上的 JBoss EAP

Azure 应用服务是一个适用于 Web 和 API 应用程序的完全托管平台,内置基础结构维护、安全修补和缩放功能。 应用服务集成了虚拟网络、专用终结点和混合连接等网络功能。 通过此集成,可在必要时保护并隔离基础结构。 可以使用 GitHub Actions 和 Azure Pipelines 集成快速部署,并使用 Azure Monitor Application Insights 监视应用程序。 有关详细信息,请参阅应用服务概述

JBoss EAP 适用于高级 v3 和独立 v2 应用服务计划的 Linux 变体。 有关这些计划的详细信息,请参阅应用服务定价。 独立计划在专用 Azure 环境中托管应用程序。 可以按即用即付的方式购买高级 v3 和独立 v2 计划,或通过预留一到三年购买以降低高达 50% 的成本。 有关详细信息,请参阅什么是 Azure 预留?以及预留折扣如何应用于Azure App 服务

JBoss EAP 在 App 服务 上提供版本 7.3 和 7.4。 随着 Red Hat 发布了 JBoss EAP 的新版本,它们作为常规平台升级的一部分在App 服务上提供。 有关Azure App 服务上适用于 JBoss EAP 的次要版本的完整列表,请转到Azure 门户中的 JBoss EAP Web 应用,然后选择“设置>配置>常规”设置>Java Web 服务器版本。

Azure 应用服务上的 JBoss EAP 由 Red Hat 和 Microsoft 共同支持。 在 Azure 门户上打开关于 JBoss EAP 应用的支持案例时,Azure 支持将在必要时自动联系 Red Hat 技术支持。 此集成支持提供给App 服务上运行的所有 JBoss EAP 应用程序,App 服务定价页上提供定价信息。 JBoss EAP 站点无法选择退出集成支持,但你可以 购买集成支持的预留 ,以降低成本。


Azure Red Hat OpenShift 上的 JBoss EAP

Azure Red Hat OpenShift 按需提供高度可用、完全托管的 OpenShift 群集,由 Microsoft 和 Red Hat 联合监控和运营。 如果已使用或计划采用容器/Kubernetes,请在 Azure Red Hat OpenShift (ARO) 上部署 JBoss EAP 是一个令人信服的选项。 Red Hat 和 Microsoft 提供了一个市场解决方案模板,用于自动执行用于在 ARO 上部署 JBoss EAP 的常见样本预配任务。 该解决方案可以自动预配 ARO 群集、JBoss EAP 操作员、示例应用程序或使用源到映像(S2I)技术部署的你自己的应用程序。 可以从Azure 门户启动解决方案。 作为解决方案模板的替代方法,Red Hat 和 Microsoft 还提供了有关如何使用 Helm 图表而不是操作员在 ARO 上部署 JBoss EAP 的分步指南。 有关详细信息,请参阅 在 Azure Red Hat OpenShift 4 群集上使用 Red Hat JBoss Enterprise Application Platform (JBoss EAP)部署 Java 应用程序。

Azure 虚拟机上的 JBoss EAP

虚拟机是云的成熟、经过验证的迁移路径,可提供最大的灵活性和控制。 这些因素对于最适合直接迁移的任务关键型工作负荷尤其重要。 Microsoft 和 Red Hat 提供了将 JBoss EAP 工作负载迁移到 Azure 虚拟机的强大选项。

Azure 解决方案模板有助于加速迁移 JBoss EAP 工作负载。 这些解决方案会自动预配多个 Azure 资源,以便快速在 Azure 虚拟机 或虚拟机规模集上创建 JBoss EAP 部署。 自动预配的资源包括虚拟网络、存储、网络安全组、OpenJDK、Red Hat Enterprise Linux (RHEL)、JBoss EAP、Azure 应用 网关和数据库连接(Azure SQL、Oracle 数据库、PostgreSQL、MySQL)。 这些解决方案支持最新版本的 JBoss EAP 7、OpenJDK 8 和 RHEL 8。

可以创建不同类型的 JBoss EAP 部署:

  • VM 上的单个实例。
  • 固定数量的 VM 上的 JBoss EAP 群集(启用了或未启用域模式)。 此选项非常类似于传统的本地 JBoss EAP 群集。
  • 虚拟机规模集上的动态 JBoss EAP 群集。 虚拟机规模集提供负载均衡的虚拟机组,这些虚拟机可以根据需求进行纵向扩展或缩减。 有关详细信息,请参阅 Azure 虚拟机规模集。 JBoss EAP 群集是使用 Azure Ping 形成的,适用于有状态应用程序。 此选项不支持域模式。

可以从Azure 门户启动解决方案,以部署单个实例静态群集动态群集

产品/服务需要 JBoss EAP 订阅,并基于自带订阅(BYOS)工作。 对于套餐的 RHEL 部分,可以选择使用即用即付(PAYGO)或 BYOS。 对于 PAYGO,在正常的 Azure 计算、网络和存储成本的基础上,使用套餐需要额外的每小时 RHEL 订阅费用。 若要使用 RHEL BYOS,必须 联系 Red Hat 才能在 Azure 上启用订阅。 执行此操作后,RHEL BYOS 选项将显示为计划。

后续步骤

以下文章详细介绍了这些技术的入门信息。