Skip to main content

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 CoreJavaRubyNode.jsPHPPython以及其他可以用作后台服务的脚本语言等等。并且同时支持WindowsLinux, 以及容器化&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 存储提供支持。 与容器文件系统的延迟相比,此卷的磁盘延迟更高,并且变化更大。 自定义容器选项将文件放在容器文件系统而非内容卷中,因此可能更适用于需要频繁以只读方式访问内容文件的应用。