Azure 计算是一种按需计算服务,用于运行基于云的应用程序。 它提供磁盘、处理器、内存、网络和操作系统等计算资源。 资源按需提供,通常可在几分钟甚至几秒内可用。 只需为使用的资源付费,并且只在使用它们时付费。
Azure 支持用于开发和测试、运行应用程序以及扩展数据中心的多种计算解决方案。 该服务支持 Linux、Windows Server、SQL Server、Oracle、IBM 和 SAP。 Azure 还提供了许多可运行虚拟机 (VM) 的服务。 每种服务根据你的需求提供不同的选项。 一些最重要的服务包括:
- Azure 虚拟机
- Azure 容器实例
- Azure 应用服务
- Azure Functions(或无服务器计算)
虚拟机 (Virtual machines)
虚拟机是物理计算机的软件模拟。 它们包括虚拟处理器、内存、存储和网络资源。 VM 托管一个操作系统,你可以像使用物理计算机一样安装和运行软件。 使用远程桌面客户端时,可以像坐在终端前面一样使用和控制 VM。
使用 Azure 虚拟机,可以在云中创建和使用 VM。 虚拟机提供基础设施即服务 (IaaS),并可以按不同方式使用。 在需要完全控制操作系统和环境时,VM 是一种理想选择。 就像物理计算机一样,可以自定义在 VM 上运行的所有软件。 运行自定义软件或自定义托管配置时,此功能很有帮助。
虚拟机规模集 (Virtual machine scale sets)
虚拟机规模集是一种 Azure 计算资源,可用于部署和管理一组相同的 VM。 虚拟机缩放集旨在在所有 VM 配置相同的情况下,实现真正意义上的自动缩放。 无需对 VM 进行预配。 出于此原因,可以更方便地构建面向大型计算、大数据、容器化工作负荷的大规模服务。 随着需求的增加,可以添加更多的 VM 实例。 随着需求的下降,可以删除 VM 实例。 此过程可通过手动、自动或两者结合的方式实现。
容器和 Kubernetes (Containers and Kubernetes)
容器实例和 Azure Kubernetes 服务是可用于部署和管理容器的 Azure 计算资源。 容器是轻型的虚拟化应用程序环境。 它们的设计旨在实现快速创建、横向扩展和动态停止。 可以在单个主机上运行容器化应用程序的多个实例。
应用服务 (App Service)
利用 Azure 应用服务,可快速生成、部署和缩放任何平台上运行的企业级 Web 应用、移动应用和 API 应用。 在使用完全托管的平台执行基础结构维护的同时,可以满足严苛的性能、可伸缩性、安全性和合规性要求。 应用服务是一种平台即服务 (PaaS) 服务。
函数应用 (Function App)
若只关心运行服务的代码,而不关心基础平台或基础结构,Functions 是理想选择。 需要执行工作以响应事件(通常通过 REST 请求)、计时器或来自其他 Azure 服务的消息,并且该工作可在几秒钟或更短时间内快速完成时,通常会用到它们。