你当前正在访问 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。 节省额选项 已预留 1 年
已预留 3 年
1 年节省计划
3 年节省计划
无如果选择预留实例或节省计划,请选择节省选项。 类别 全部
计算优化
常规用途
GPU
高性能计算
隔离
内存优化
存储优化选择特定的 SKU 类别可确保我们推荐该类别中最佳的 AKS 节点 SKU。 AKS 定价层 标准 AKS 的定价层 检查评估设置后,选择“下一步: 选择要评估的服务器”。
在“选择要评估的服务器”选项卡下执行以下操作:
- 评估名称:指定评估的名称。
- 选择或创建组:选择“新建”并指定组名称。 也可以使用现有组。
- 设备名称:选择设备。
- Web 应用类型:选择“ASP.NET”。
- Web 应用类型:选择“Java”。
从表中选择托管所要评估的 Web 应用的服务器。
选择“下一步”以查看概要评估详细信息。
在“查看 + 创建评估”选项卡下查看评估详细信息,然后选择“创建评估”以创建组并运行评估。
查看评估见解
评估可能需要大约 10 分钟才能完成。
在“Azure Migrate”页的“迁移目标”下,选择“服务器、数据库和 Web 应用”。
在“服务器、数据库和 Web 应用”页上的“评估工具”>“评估”下,选择 Azure 上的 Web 应用评估旁边的数字。
在“评估”页上,从评估列表中选择要查看的所需评估名称。
使用搜索栏筛选评估。 它应处于就绪状态。
评估状态 定义 Creating 正在创建评估。 大约需要 10 分钟才能完成。 就绪 已成功创建评估。 无效 评估计算中出错。
评估概述
在“概述”页上,你将发现以下详细信息:
评估的实体:本部分提供本次评估中的服务器、Web 服务器和 Web 应用的计数。
迁移就绪情况:评估的 Web 应用将具有以下状态之一:
状态 定义 就绪 Web 应用已准备好迁移 有条件就绪 Web 应用需要细微的更改才能做好迁移准备 未就绪 Web 应用需要重大/中断性更改才能准备好进行迁移 Unknown Web 应用发现数据不完整或已损坏,无法计算就绪情况
注意
建议“就绪”或“有条件就绪”的 Web 应用适合进行迁移。
- 每月成本估算:本部分提供在 AKS 上运行迁移就绪 Web 应用的每月成本预测。
创建评估后,可以更新评估的设置。 这会触发重新计算。
选择“导出评估结果”选项会将整个评估结果导出到 Excel 电子表格。
评估详细信息
就绪情况
在“就绪情况”选项卡上,可以看到已评估的 Web 应用列表。 对于每个 Web 应用,可以看到就绪状态、群集和建议的 AKS 节点 SKU。
选择应用的就绪情况以查看迁移警告或问题。 对于“有条件就绪”的应用,你将只看到警告。 对于处于“未就绪”状态应用,你将看到错误和潜在警告。
对于每个问题或警告,你都会看到相关说明、原因和缓解步骤以及有用的文档/博客以供参考。
为应用选择建议的群集将打开“群集详细信息”页。 此页面显示详细信息,例如系统节点池和用户节点池数、每个节点池的 SKU 以及建议用于此群集的 Web 应用。 通常,评估只会生成单个群集。 评估中的 Web 应用开始达到 AKS 群集限制时,群集数会增加。
成本详细信息
在“成本详细信息”选项卡上,可以看到分布在 AKS 节点池中的每月成本估算明细。 AKS 定价本质上取决于节点池成本。
对于每个节点池,可以看到关联的节点 SKU、节点计数和建议计划的 Web 应用数以及成本。 默认情况下,至少有 2 个节点池:
- 系统:用于托管关键系统 Pod,例如
CoreDNS
。 - 用户:由于 ASP.NET 框架应用需要 Windows 节点才能运行,评估会推荐至少一个基于 Windows 的附加节点池。
后续步骤
- 将 ASP.NET Web 应用大规模现代化为 Azure Kubernetes 服务。
- 优化 Windows Dockerfile。
- 查看并实施在 AKS 上生成和管理应用的最佳做法。