Azure 上的部署机会
Azure 为 Java 应用程序提供不同的部署解决方案。 在本单元中,我们将讨论其中几个解决方案。
虚拟机
Azure 虚拟机 (VM) 可用于 Windows 和 Linux。 Linux VM 允许你在 Ubuntu、Red Hat 或 SUSE 等不同分发版之间进行选择。
VM 通常是执行直接迁移(即将现有计算机迁移到 Azure 的过程)的起点。 你必须负责 OS 更新、Java 运行时、网络设置、端口转发和安全性。
容器
Azure Kubernetes 服务 (AKS) 是托管的 Kubernetes 服务。 Kubernetes 是编排容器化应用程序的实际标准。 它是微服务和中型应用程序的理想之选。 AKS 附带了服务发现、自动缩放和监控功能。 Microsoft 是 Kubernetes 项目(如 Virtual Kubelet、Dapr 和 Open Application Model)的协作者。
Azure Red Hat OpenShift 由 Red Hat 托管,是 Kubernetes 的变身。
Azure 容器实例是实现快速测试、概念证明以及 sidecar 容器的解决方案。
Azure 应用服务
Azure 为 Java 应用程序提供的最简单、最直接的一个部署机会是 Azure 应用服务。 它附带了自动缩放、集成式监视和安全性。
Azure Container Apps
Azure 容器应用使你能够专注于构建容器化 Java 应用程序(无论是单体应用程序还是微服务应用程序),而无需管理基础结构。 你可以部署 JAR、WAR,甚至源代码,平台会根据需求自动优化内存并缩放你的应用程序。 它还集成了用于 JVM 故障排除的高级诊断功能,确保 Java 应用高效运行。
此外,Azure 容器应用还支持托管的 Spring 组件,例如 Eureka Server 和 Config Server,提供了无缝 Spring 集成。 作为 Azure 生态系统的一部分,它旨在通过经济高效的扩展和复杂的内存管理来处理企业工作负载,使其成为传统和现代应用程序体系结构的理想选择。
函数
可以将 Java 代码作为 Azure Functions 进行部署。 你将从卓越的工具和与其他 Azure 服务的集成中获益。
下面是函数的示例场景:
- Web、移动和连接物联网 (IoT) 的后端
- 机器人或实时文件和流处理
- 计划任务的自动化