App Service服务介绍
分类: Azure指南 ◆ 标签: #Azure #基础 #Azure Cloud Architecting #Azure入门 ◆ 发布于: 2023-05-28 9:47:04

Azure App Service是为基于HTTP-Base的应用而设计的服务,主要的应用场景是托管Web应用,REST APIs应用,以及移动端的后台应用。目前Azure App Service支持多种开发语言,包括.Net 5
, .Net
, .Net Core
, Java
, Ruby
, Node.js
, PHP
, Python
以及其他可以用作后台服务的脚本语言等等。并且同时支持Windows
, Linux
, 以及容器化&Docker
的支持,而且支持手动或者自动的横向和纵向扩展。
App Service提供很多的功能,包括安全,负载均衡,自动缩放,自动管理等等需要非常耗时的特性,与此同时你还可以集成DevOps的能力,可以使用Azure DevOps, GitHub, Docker Hub等等进行持续集成,持续部署。还提供包管理,staging/production环境管理,自定义域名,TLS/SSL证书管理。
另外App Service收费方式很合理,根据使用收费,站点开启没有人访问,不使用不收费。同时你可以利用App Service Plan来规划你的资源的使用。
为什么选择App Service
我们稍微看一下App Service的基本特性吧:
- 支持主流的开发语言和开发框架。
- 完全托管的平台,减少运维工作。由Azure负责帮你管理所有的基础IT设施,处理基础的IT工作。
- 容器化和Docker支持。
- DevOps优化和集成。
- 微软通过服务保证(SLA)保证服务的高可用性。
- 通过混合链接方便链接本地和SaaS资源。
- 安全保障。
- 支持多种应用模板,例如Workpress, Joomla, Drupal.
- 和Visual Studio和Visual Studio Code集成。
- 支持API和移动客户端特性。
- Serverless 代码支持。
App Service On Linux
App Service支持web 应用部署在原生的Linux 技术栈上。也可以支持自定义的Linux镜像。
内置的开发语言和框架
App Server on Linux内置支持多数的开发语言和开发框架,同时App Service负责维护这些语言和工具。
限制
- 共享定价层不支持 Linux 上的应用服务。
- 不能在同一个应用服务计划中混合使用 Windows 和 Linux 应用。
- 过去,没法在同一资源组中混用 Windows 和 Linux 应用。 不过,2021 年 1 月 21 日或之后创建的所有资源组都支持此方案。 对于 2021 年 1 月 21 日之前创建的资源组,即将在 Azure 区域(包括国家云区域)中推出用于添加混合平台部署的功能。
- Azure 门户仅显示当前可用于 Linux 应用的功能。 功能启用后,它们在门户上被激活。
- 部署到内置映像时,代码和内容将被分配一个 Web 内容存储卷,由 Azure 存储提供支持。 与容器文件系统的延迟相比,此卷的磁盘延迟更高,并且变化更大。 自定义容器选项将文件放在容器文件系统而非内容卷中,因此可能更适用于需要频繁以只读方式访问内容文件的应用。