你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
评估 Web 应用是否适合迁移到 Azure Kubernetes 服务(预览版)
本文介绍如何使用 Azure Migrate 评估 ASP.NET Web 应用是否适合迁移到 Azure Kubernetes 服务 (AKS)。 为 ASP.NET Web 应用创建评估可提供关键见解,例如应用就绪情况、目标适当大小以及每月托管和运行这些应用的成本。
本文介绍如何使用 Azure Migrate 评估 Java Web 应用是否适合迁移到 Azure Kubernetes 服务 (AKS)。 为 Java Web 应用创建评估可提供关键见解,例如应用就绪情况、目标适当大小以及每月托管和运行这些应用的成本。
本教程介绍如何执行下列操作:
- 选择一组已发现的 ASP.NET Web 应用以评估是否适合迁移到 AKS。
- 提供评估配置,例如 Azure 预留实例、目标区域等。
- 获取有关受评估应用的迁移就绪情况的见解。
- 获取有关可优化托管和运行这些应用的 AKS 节点 SKU 的见解。
- 获取在 AKS 上运行这些应用的估计成本。
- 选择一组已发现的 Java Web 应用以评估是否适合迁移到 AKS。
- 提供评估配置,例如 Azure 预留实例、目标区域等。
- 获取有关受评估应用的迁移就绪情况的见解。
- 获取有关可优化托管和运行这些应用的 AKS 节点 SKU 的见解。
- 获取在 AKS 上运行这些应用的估计成本。
注意
教程中演示了方案的最简单部署路径,使你能够快速设置概念证明。 教程尽可能使用默认选项,不会演示所有可能的设置和路径。
先决条件
- 按照以下步骤发现环境中运行的 ASP.NET Web 应用。
- 按照以下步骤发现环境中运行的 Java Web 应用。
创建评估
登录到 Azure 门户并搜索“Azure Migrate”。
在“Azure Migrate”页的“迁移目标”下,选择“服务器、数据库和 Web 应用”。
在“服务器、数据库和 Web 应用”页的“评估工具”下,从“评估”下拉菜单中选择“Azure 上的 Web 应用”。
在“创建评估”页的“基本信息”选项卡下执行以下操作:
- 方案:选择“Web 应用到 AKS”。
- 选择“编辑”以修改评估设置。 请参阅下表来更新各种评估设置。
设置 可能值 注释 目标位置 AKS 支持的所有位置 用于生成 AKS 的区域成本。 环境类型 生产
开发/测试允许在即用即付和即用即付开发/测试产品/服务之间切换。 产品/服务/许可计划 即用即付
企业协议允许在即用即付和企业协议产品/服务之间切换。 货币 所有常用货币,如美元、印度卢比、英镑和欧元 我们使用此处选择的货币生成成本。 折扣率 十进制值数值 使用此选项可以考虑与 Microsoft 的任何自定义折扣协议。 如果选择“保存”选项,则禁用此选项。 EA 订阅 订阅 ID 选择具有企业协议的订阅 ID。 节省额选项 预留一年
预留三年
一年节省计划
三年节省计划
无如果选择预留实例或节省计划,请选择节省选项。 类别 全部
计算优化
常规用途
GPU
高性能计算
隔离
内存优化
存储优化选择特定的 SKU 类别可确保我们推荐该类别中最佳的 AKS 节点 SKU。 AKS 定价层 标准 AKS 的定价层 检查评估设置后,选择“下一步: 选择要评估的服务器”。
在“选择要评估的服务器”选项卡下执行以下操作:
- 评估名称:指定评估的名称。
- 选择或创建组:选择“新建”并指定组名称。 也可以使用现有组。
- 设备名称:选择设备。
- Web 应用类型:选择“ASP.NET”。
- Web 应用类型:选择“Java”。
从表中选择托管所要评估的 Web 应用的服务器。
选择“下一步”以查看概要评估详细信息。
在“查看 + 创建评估”选项卡下查看评估详细信息,然后选择“创建评估”以创建组并运行评估。
查看评估见解
评估可能需要大约 10 分钟才能完成。
在“Azure Migrate”页的“迁移目标”下,选择“服务器、数据库和 Web 应用”。
在“服务器、数据库和 Web 应用”页上的“评估工具”>“评估”下,选择 Azure 上的 Web 应用评估旁边的数字。
在“评估”页上,从评估列表中选择要查看的所需评估名称。
使用搜索栏筛选评估。 它应处于就绪状态。
评估状态 定义 Creating 正在创建评估。 大约需要 10 分钟才能完成。 就绪 已成功创建评估。 无效 评估计算中出错。
评估概述
在“概述”页上,你将发现以下详细信息:
评估的实体:本部分提供本次评估中的服务器、Web 服务器和 Web 应用的计数。
迁移就绪情况:评估的 Web 应用具有以下状态之一:
Status 定义 就绪 Web 应用已准备好迁移 有条件就绪 Web 应用需要细微的更改才能做好迁移准备 未就绪 Web 应用需要重大/中断性更改才能准备好进行迁移 Unknown Web 应用发现数据不完整或已损坏,无法计算就绪情况
注意
建议“就绪”或“有条件就绪”的 Web 应用适合进行迁移。
- 每月成本估算:本部分提供在 AKS 上运行迁移就绪 Web 应用的每月成本预测。
创建评估后,可以更新评估的设置。 这会触发重新计算。
选择“导出评估结果”选项会将整个评估结果导出到 Excel 电子表格。
评估详细信息
就绪情况
在“就绪情况”选项卡上,可以看到已评估的 Web 应用列表。 对于每个 Web 应用,可以看到就绪状态、群集和建议的 AKS 节点 SKU。
选择应用的就绪情况以查看迁移警告或问题。 对于“有条件就绪”的应用,你将只看到警告。 对于处于“未就绪”状态应用,你将看到错误和潜在警告。
对于每个问题或警告,你都会看到相关说明、原因和缓解步骤以及有用的文档/博客以供参考。
为应用选择建议的群集将打开“群集详细信息”页。 此页面显示详细信息,例如系统节点池和用户节点池数、每个节点池的 SKU 以及建议用于此群集的 Web 应用。 通常,评估只会生成单个群集。 评估中的 Web 应用开始达到 AKS 群集限制时,群集数会增加。
成本详细信息
在“成本详细信息”选项卡上,可以看到分布在 AKS 节点池中的每月成本估算明细。 AKS 定价本质上取决于节点池成本。
对于每个节点池,可以看到关联的节点 SKU、节点计数和建议计划的 Web 应用数以及成本。 默认情况下,至少有两个节点池:
- 系统:用于托管关键系统 Pod,例如
CoreDNS
。 - 用户:由于 ASP.NET 框架应用需要 Windows 节点才能运行,评估会推荐至少一个基于 Windows 的附加节点池。
后续步骤
- 将 ASP.NET Web 应用大规模现代化为 Azure Kubernetes 服务。
- 优化 Windows Dockerfile。
- 查看并实施在 AKS 上生成和管理应用的最佳做法。