AzureApp Service是一个强大的云平台,用于构建连接到任何地方数据的高性能网站和移动应用,无论是在云中还是在本地。它支持快速扩展以应对高流量负载,内置的负载均衡和流量管理器提供高可用性。使用不同的部署技术可以轻松部署网站,这些部署技术将在下文中介绍。
App Service与虚拟机(VM)的区别
App Service是一个云平台,可以构建高度可扩展的网站。而虚拟机则是在Azure中的IaaS(基础设施即服务)环境中运行Web应用程序。使用虚拟机,可以对机器拥有更多的管理控制权,包括操作系统、配置和安装的软件及服务。对于快速将复杂的本地Web应用程序迁移到云中,虚拟机是一个不错的选择,因为可以将整个机器迁移。但是,需要在基础设施级别完全管理虚拟机镜像和应用程序架构。
Azure App Service的关键特性
Azure App Service支持多种语言和框架,如ASP.NET、NodeJS、Java、PHP等。它还优化了DevOps,可以与多种源代码控制系统集成,实现持续集成和部署。通过手动或自动扩展,可以提高可用性。Azure市场提供了许多应用程序模板可供选择。Visual Studio中的专用工具简化了创建、部署和调试的工作。
App Service计划
Azure App Service提供了不同的计划:
- 免费和共享服务计划:适合在平台上进行实验,以及开发和测试场景。
- 基础服务计划:为流量要求较低的应用设计,不需要高级自动扩展和流量管理功能。
- 标准服务计划:为生产API、移动和Web应用设计,没有应用/域名数量的限制。
- 高级服务计划:为生产应用设计,支持更多数量的扩展实例,额外的连接器和BizTalk功能。
有关不同计划之间的比较,可以访问。如果需要了解每个计划的价格,可以访问。
App Service应用类型
Azure App Service可以托管不同类型的应用:
- Web Apps:托管网站和Web应用程序。
- Mobile Apps:托管移动应用的后端。
- API Apps:托管RESTful API。
- Logic Apps:无需编写代码即可自动化业务流程,集成系统和跨云数据。
创建网站
要在Azure中创建一个新网站,请按照以下步骤操作:
- 打开Azure门户。
- 在左侧面板中,点击“新建”按钮。
- 选择“Web + 移动”标签。
- 点击“查看全部”按钮以查看所有可用服务。
- 将看到创建新网站的两个选项:Web App和Web App + SQL。在本文中,将选择“Web App”选项。
- 选择“Web App”后,会有一个包含有用链接和关于服务的简要说明的选项卡,需要点击“创建”按钮。
- 输入应用名称,选择订阅和资源组。
- 点击“App Service计划”以选择计划。
- 点击“创建新计划”按钮。
- 输入App Service名称,选择位置和定价层。在本文中,使用“标准计划”。
- 点击“创建”按钮。
现在网站已成功创建。
网站设置
创建网站后,可以转到服务仪表板以更改其配置。在本节中,将找到一些选项卡的定义。
- 概览:可以在此处找到有关网站的基本信息,如默认URL、FTP URL、资源组名称。
- 部署凭据:可以在此处更改FTP用户帐户的凭据。
- 部署选项:可以在此处与任何源代码控制集成,以便在此服务上部署。
- 部署槽:这是Azure网站最重要的功能之一,将在下面的部分中定义。
- 扩展和缩减:可以在此处扩展或缩减App Service计划。
- WebJobs:可以在此处运行程序或脚本,类型可以是连续的或在触发时运行。
- 应用程序设置:可以在此处编辑配置,如.Net框架版本、定义应用设置和连接字符串。
部署槽
部署槽允许创建具有不同或相同配置的新槽,以便在生产环境之前验证构建。可以创建一个暂存环境并首先在其中部署。然后,在测试和验证之后,可以在不更改配置的情况下将暂存环境与生产环境交换。
交换的设置包括:
- 一般设置,如框架版本、32/64位、Web套接字。
- 应用设置(可以配置为固定到槽)。
- 连接字符串(可以配置为固定到槽)。
- 处理程序映射。
- 监控和诊断设置。
- WebJobs内容。
不交换的设置包括:
- 发布端点。
- 自定义域名。
- SSL证书和绑定。
- 扩展设置。
- WebJobs调度器。
有关部署槽的更多信息以及如何创建它,请访问。
部署选项
AzureWeb App提供了多种部署方法:
- Web部署:通过从概览选项卡下载发布配置文件并在Visual Studio中导入,然后选择从Visual Studio发布,它将发布新的或修改过的文件。
- FTP:使用任何FTP程序,可以将构建复制到服务器。可以从概览选项卡找到FTP URL和凭据。
- 基于云的环境:可以从OneDrive或DropBox部署。可以转到网站设置中的部署选项卡并配置构建。
- 源代码控制:从源代码控制TFS、GitHub、Bitbucket或外部仓库部署。可以转到网站设置中的部署选项卡并配置构建。