你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
将 Azure Spring Apps 标准消耗和专用计划迁移到 Azure 容器应用
本文介绍了何时以及如何将 Azure Spring Apps 标准消耗和专用计划(目前仅公共预览版)迁移到 Azure 容器应用。 为了整合云原生权益并简化产品/服务,Azure Spring Apps 服务即将停用,包括标准消耗和专用计划(预览版)、基本计划、标准计划和企业计划。 标准消耗和专用计划(预览版)于 2024 年 9 月 30 日进入为期六个月的日落期,并于 2025 年 3 月停用。
建议将 Azure 容器应用作为迁移的最佳目标。 Azure 容器应用是一个完全托管的无服务器容器平台,适用于 polyglot 应用,并提供以前在 Azure Spring Apps 中提供的增强 Java 功能。
我们引入了一项迁移功能来简化从 Azure Spring Apps 标准消耗和专用计划(预览版)到 Azure 容器应用的转换。 在 Azure 门户中选择“迁移”并确认操作。
迁移完成后,应用会在 Azure 容器应用内显示为标准应用,并启用 Java 开发堆栈。 启用此选项后,可以访问特定于 Java 的指标和日志,以监视和排查应用问题。 有关详细信息,请参阅 Azure 容器应用中 Java 应用的 Java 指标和设置动态记录器级别以排查 Azure 容器应用中的 Java 应用程序问题。
以下视频宣布了 Azure 容器应用中的 Java 体验正式发布:
常见问题解答
以下部分解答了可能对迁移过程存在的几个问题。
是否有计划停用任何其他 Azure Spring Apps SKU?
是的,其他 Azure Spring Apps 计划也将停用,日落期为期三年。 有关详细信息,请参阅 Azure Spring Apps 停用公告。
如果在 2025 年 3 月 30 日之前不采取任何行动,会发生什么情况?
应用会自动迁移到 Azure 容器应用。
是否可以继续使用 Azure Spring Apps 标准消耗和专用计划?
2025 年 3 月 30 日 之前可以继续运行现有应用,但在 2024 年 9 月 30 日之后无法创建新的应用和服务实例。
如果迁移过程失败,如何获得帮助?
使用以下值在 Azure 门户上填写支持请求表单:
- 对于“问题类型”,选择“技术” 。
- 对于“订阅”,请选择自己的订阅。
- 对于“服务”,请选择“Azure Spring Apps”。
- 对于“资源”,请选择你的 Azure Spring Apps 资源。
- 对于“摘要”,请键入问题说明。
- 对于“问题类型”,请选择“我的问题未列出”。
是否需要在 Azure 容器应用中手动创建 Spring Cloud 配置服务器和 Spring Cloud 服务注册表实例?
是的,必须在 Azure 容器应用中重新创建 Spring Cloud 配置服务器和 Spring Cloud 服务注册表实例。 Spring Cloud 配置服务器和 Spring Cloud 服务注册表也都是 Azure 容器应用中的托管组件,但在体验上存在一些差异。 有关详细信息,请参阅教程:在 Azure 容器应用中连接到适用于 Spring 的托管 Eureka 服务器和教程:在 Azure 容器应用中连接到适用于 Spring 的托管配置服务器。
如果需要有关创建 Spring Cloud 配置服务器和 Spring Cloud 服务注册表并将其迁移到 Azure 容器应用方面的帮助,请创建支持请求。
迁移过程中是否有故障时间?
除非使用的是 Spring Cloud 配置服务器和 Spring Cloud 服务注册表(必须在 Azure 容器应用中手动重新创建),否则没有故障时间。
迁移过程中具有正在进行的事务的应用会发生什么情况?
除非使用的是 Spring Cloud 配置服务器和 Spring Cloud 服务注册表(必须在 Azure 容器应用中手动重新创建),否则所有正在进行的事务都会不间断地执行。
迁移后 IP 地址/FQDN 是否有任何变化?
没有变化。 迁移后,所有 IP 地址/FQDN 保持不变。
我使用的是持久性存储。 如何在 Azure 容器应用中重新创建它?
持久性存储会自动迁移到 Azure 容器应用。
迁移到 Azure 容器应用时,定价有何影响?
对于消耗和专用计划,Azure 容器应用具有与 Azure Spring Apps 相同的定价结构。 Azure Spring Apps 和 Azure 容器应用中的活动和空闲 CPU/内存使用费用以及专用工作负载中的虚拟机 SKU 费用相同。 每月免费授权也直接应用于 Azure 容器应用。 该规则的唯一例外是托管 Java 组件的请求数在 Azure 容器应用消耗计划中计费。
下表描述了差异:
用于托管 Java 组件的资源 | Azure Spring Apps 标准消耗计划 | Azure 容器应用消耗计划 |
---|---|---|
Spring Cloud 服务注册表活动 CPU | 无更改。 | 无更改。 |
Spring Cloud 服务注册表空闲 CPU | 无更改。 | 无更改。 |
Spring Cloud 配置服务器活动 CPU | 无更改。 | 无更改。 |
Spring Cloud 配置服务器空闲 CPU | 无更改。 | 无更改。 |
向 Spring Cloud 服务注册表发出的一百万个请求 | 无额外费用。 | 请参阅 Azure 容器应用定价。 |
向 Spring Cloud 配置服务器发出的一百万个请求 | 无额外费用。 | 请参阅 Azure 容器应用定价。 |
此外,借助 Azure 容器应用,可以利用 Azure 节省计划,并通过承诺从节省中受益。 有关详细信息,请参阅适用于计算的 Azure 节省计划。
如何在 Azure 容器应用中继续使用自己的虚拟网络?
虚拟网络体验没有变化。 可以继续使用自己的虚拟网络。
我的应用将迁移到消耗计划,还是使用 Azure 容器应用中的工作负载配置文件的消耗和专用计划?
Azure Spring Apps 和 Azure 容器应用中的服务计划之间存在直接映射。 如果应用当前在消耗计划中运行,则它将迁移到 Azure 容器应用中的仅消耗计划。 如果应用当前在消耗和专用工作负载配置文件上运行则,它将转换为 Azure 容器应用中的相应工作负载配置文件。
如何继续使部署管道/工作流正常工作?
部署管道/工作流必须指向 Azure 容器应用才能正常工作。 有关详细信息,请参阅介绍部署 Azure 容器应用的更多方法。
如何继续使用 Azure CLI 使自动化脚本正常工作?
必须更改 Azure CLI 脚本才能使其在 Azure 容器应用中正常工作。 有关详细信息,请参阅 az containerapp。