0Pricing
Cloud & IT Cert Prep · 课时

选择合适的计算服务

比较 VM、容器、无服务器函数和 PaaS 应用托管服务,为不同的工作负载特征选择最合适的计算选项。

选择合适的计算服务 是 CoddyKit 上的免费 Cloud & IT Cert Prep 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Cloud & IT Cert Prep 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Cloud & IT Cert Prep 课程共包含 4 节课。

Azure 计算服务的选择

Azure 提供多种计算服务——每种服务都针对不同类型的工作负载、控制程度和运营模式而设计。选择错误的计算服务会导致不必要的复杂性(抽象层级过低)或控制能力不足(抽象程度过高)。关键问题是:您需要管理多少底层基础设施?本课将介绍主要的计算选项,以及帮助您针对不同场景做出正确选择的标准。

选项 1:Azure 虚拟机

Azure 虚拟机让您完全控制 OS、运行时和应用程序堆栈。需要以下情况时,请使用 VM:运行需要特定 OS 版本或内核设置的旧版应用程序;无需修改即可对本地工作负载执行直接迁移;在系统级别安装自定义软件;或者需要以可预测的固定配置全天候运行的持久计算资源。代价是最高的运营负担——您需要负责 OS 修补、安全强化以及 OS 层的监控。

选项 2:VM 缩放集

当您需要 VM,同时还需要根据需求自动缩放时,虚拟机缩放集是合适的选择。如果您的工作负载是无状态的(Web 服务器、API 后端、批处理工作进程),在每个实例上以相同方式运行,并且需求会变化,那么 VMSS 就非常适合。它将 VM 级别的控制与自动水平缩放结合起来。在独立 VM 和 VMSS 之间进行选择时,决定性因素通常是工作负载是否需要扩展到单个实例之外。

选项 3:Azure 应用服务

Azure 应用服务是用于托管 Web 应用程序、REST API 和移动后端的 PaaS 平台。您部署代码(使用 Node.js、Python、Java、.NET、PHP、Ruby 或容器),Azure 则负责管理运行时、OS、修补、负载均衡和缩放。当您希望快速交付代码而无需管理基础设施、应用程序遵循标准 Web 应用模式,并且不需要 OS 级自定义时,请使用应用服务。应用服务在 Azure 服务中非常受欢迎,因为它兼具强大功能和简便性。

选项 4:Azure 容器实例

Azure 容器实例(ACI)让您无需管理任何基础设施即可在云中运行 Docker 容器——无需 VM,也无需容器编排器。ACI 非常适合短期运行、按需启动的容器工作负载:计划批处理作业、CI/CD 管道任务、数据处理脚本或开发环境。容器可在数秒内启动,您按实际消耗的 CPU 和内存使用量按秒付费。ACI 不提供 Kubernetes 所具备的服务发现、滚动部署或基于运行状况的重启等功能——它是一个用于运行单个容器或容器组的执行环境。

# Run a container in ACI with no VM to manage
az container create \
  --resource-group myRG \
  --name myContainer \
  --image mcr.microsoft.com/hello-world \
  --cpu 1 --memory 1

选项 5:Azure Kubernetes Service

Azure Kubernetes Service(AKS)是用于大规模编排容器化应用程序的托管 Kubernetes 环境。当您拥有需要服务发现、滚动部署、自动修复和复杂缩放的多个微服务时,请使用 AKS。AKS 将 Kubernetes 控制平面(API 服务器、etcd、调度程序)作为免费的 PaaS 组件进行管理,而您负责管理工作节点 VM。AKS 是运营要求最高的容器选项,但对于生产微服务架构,它提供了最强的功能和最大的灵活性。

选项 6:Azure Functions(无服务器)

Azure Functions是一种事件驱动的无服务器计算选项,您可以编写独立函数,使其响应触发器执行——例如 HTTP 请求、计时器计划、队列中到达的消息或其他 Azure 服务发出的事件。您按执行次数付费(每月前 100 万次执行免费),平台会自动将规模从零扩展到数千个并发执行。对于事件驱动的自动化、Webhook、数据转换管道以及天然短期运行且由触发器驱动的任何工作负载,都可以使用 Functions。

计算服务选择框架

请使用以下简化的决策树:需要完全控制 OS?→ VM 或 VMSS。需要大规模运行容器化工作负载?→ AKS。单个容器且运行时间短?→ ACI。需要运行 Web 应用或 API,但不想管理 OS?→ 应用服务。事件驱动且运行时间短的代码?→ Azure Functions。沿此列表越往下,您需要管理的基础设施越少,并且可以更快地部署,但您对执行环境的控制也越少。请选择能够满足您要求的最高抽象层级。

组合使用计算选项

现实中的架构通常会组合使用多种计算选项。例如,一家公司可能使用应用服务承载面向客户的 Web 应用,使用Azure Functions处理事件驱动的订单,使用AKS作为内部微服务平台,并使用VM运行无法重构的旧版 ERP 系统。Azure 统一的管理工具——门户、CLI、ARM 模板和 Azure Monitor——能够在所有计算服务中保持一致的工作方式,使多计算架构可以通过单一控制平面进行管理。

计算选项的成本比较

不同计算选项的成本差异很大。VMs — 按 VM 大小计费,即使处于空闲状态也会计费(除非解除分配)。App Service — 按 App Service Plan SKU 以小时计费,但多个应用可以共享同一个计划而无需额外付费。ACI — 按实际使用的 CPU 和内存按秒计费,不产生空闲成本。Azure Functions(Consumption Plan) — 按执行次数和执行时长(秒)计费,并提供非常慷慨的免费层。对于突发型工作负载,无服务器选项几乎总是最具成本效益的;对于稳定且始终运行的工作负载,预留 VMs 或 App Service 计划可能更便宜。

SLA 比较

不同的计算服务提供不同的SLA 保证:单个 VM(Premium SSD):99.9%。可用性集中的 VM:99.95%。跨可用性区域的 VM:99.99%。App Service(Standard 层及更高层):99.95%。Azure Functions(Consumption Plan):99.95%。AKS:API 服务器的正常运行时间为 99.95%(使用付费层时)。多组件架构的综合 SLA 通过将各项 SLA 相乘来计算 — 例如,App Service(99.95%)连接到 Azure SQL(99.99%)时,综合 SLA 约为 99.94%。

快速检查

测试您对本课 Microsoft Azure 基础知识(AZ-900)概念的理解。

课程回顾

在本课中,您学到了:Azure 提供多种计算选项 — VMs、VMSS、App Service、ACI、AKS 和 Functions — 每种选项都适用于不同的工作负载特征和控制要求;一般原则是选择能够满足您要求的最高抽象级别,以尽量减少运维负担;以及实际架构通常会组合多个计算服务,并通过 Azure 的统一管理层进行编排。接下来,我们将开始探索 Azure 存储服务,首先学习 Storage Accounts。

常见问题解答

「选择合适的计算服务」课时是免费的吗?

是的 — 「选择合适的计算服务」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Cloud & IT Cert Prep 课程的其余内容,请升级到 CoddyKit PRO。 Cloud & IT Cert Prep 课程共包含 4 节课。

「选择合适的计算服务」这节课中我会学到什么?

比较 VM、容器、无服务器函数和 PaaS 应用托管服务,为不同的工作负载特征选择最合适的计算选项。 你通过在浏览器中直接运行的动手代码来练习 Cloud & IT Cert Prep,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Cloud & IT Cert Prep 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Cloud & IT Cert Prep 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。

「选择合适的计算服务」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Cloud & IT Cert Prep 课中编写并运行代码吗?

能。每节 Cloud & IT Cert Prep 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. Azure 虚拟机
  2. 虚拟机规模集
  3. Azure 虚拟桌面
  4. 选择合适的计算服务
← 返回 Cloud & IT Cert Prep