65.9K
CodeProject 正在变化。 阅读更多。
Home

探索 Azure App Service

starIconstarIconstarIconstarIconstarIcon

5.00/5 (1投票)

2016 年 10 月 30 日

CPOL

6分钟阅读

viewsIcon

12065

描述在 Azure App Service 上部署网站并管理您的网站。

引言

本文档定义了什么是 Azure App Service?比较不同的 App Service 计划以及如何部署和管理您的网站。

Azure App Service

它是一个强大的云平台,用于构建功能强大的 Web 和移动应用,这些应用可以连接到云端或本地的任何数据。

它可以在 Azure 上构建高度可扩展的 Web 和移动应用,您可以快速扩展以处理高流量负载,内置的负载均衡和流量管理器可提供高可用性。

可以使用不同的部署技术轻松部署您的网站。这些部署技术如下所述。

App Service 与虚拟机(有何区别?)

App Service

如前所述,它是一个可以构建高度可扩展网站的云平台。

虚拟机

虚拟机的特性是

  • 在 Azure 中的虚拟机上作为 IaaS(基础设施即服务)环境运行 Web 应用程序
  • 通过控制操作系统、配置以及安装的软件和服务,您可以更精细地管理机器。
  • 由于可以将机器作为一个整体迁移,因此是快速将复杂的本地 Web 应用程序迁移到云端的不错选择。
  • 必须在基础设施级别完全管理您的虚拟机映像和应用程序体系结构。

如果您需要更多关于差异的信息,这篇 文章 进行了很好的比较。

Azure App 的主要功能

  • 支持多种语言和框架,例如 ASP.NET、NodeJS、Java、PHP
  • DevOps 优化:与许多源代码管理工具设置持续集成和部署
  • 通过手动或自动缩放(向上和向外)实现高可用性
  • 从 Azure Marketplace 提供的许多应用程序模板中进行选择
  • Visual Studio 中的专用工具可简化创建、部署和调试工作。

App Service 计划

Azure App Service 有不同的计划

免费和共享服务计划

  • 非常适合试用平台以及开发和测试场景
  • 使用免费计划可以快速评估平台,并随时转换为付费计划,无需延迟或停机。
  • 共享计划允许您在具有 SSL、域名等功能的坏境中进行开发和测试,适合低流量网站。

基本服务计划

  • 专为流量需求较低的应用设计
  • 不需要更高级的自动缩放和流量管理功能。
  • 内置的网络负载均衡支持可自动将流量分配到 VM 实例。

标准服务计划

  • 专为生产 API、移动和 Web 应用设计。
  • 使用标准服务计划,您可以托管的应用/域数量没有限制。
  • 内置的网络负载均衡支持可自动将流量分配到 VM 实例。
  • 包含内置的自动缩放支持,可以根据流量需求自动调整正在运行的 VM 实例数量。
  • 包含内置的备份支持。

高级服务计划

  • 专为生产应用设计
  • 支持更多规模实例、附加连接器和 BizTalk 功能。
  • 包含标准计划中的所有高级功能。
  • 提供了创建 App Service Environments 的能力,这些环境提供完全隔离,并在客户的虚拟网络中运行,最多可扩展到 50 个实例(更多可根据要求提供)。

Microsoft 在这篇 文章 中对不同计划进行了很好的比较。

如果您想了解每个计划的价格,可以访问此 链接

App Services 应用程序类型

  • Web Apps:托管网站和 Web 应用程序
  • Mobile Apps:为移动应用程序托管后端
  • API Apps:托管 RESTful API
  • Logic Apps:用于自动化业务流程,并在不编写代码的情况下集成云中的系统和数据

创建网站

要在 Azure 中创建新网站

  • 打开 Azure 门户
  • 在左侧窗格中,单击“新建”按钮

  • 选择“Web + 移动”选项卡

  • 按“查看全部”按钮以查看所有可用服务

  • 您会看到有两个选项可创建新网站。有一个“Web 应用”和一个“Web 应用+SQL”,两者的区别在于第二个选项会为您的网站创建一个新数据库。本文档我们将继续使用“Web 应用”选项。

  • 选择 Web 应用后,有一个选项卡包含有用的链接和该服务的简要介绍,您需要单击“创建”按钮
  • 输入您的应用名称,选择订阅和资源组

  • 按“应用服务计划”以选择您的计划

  • 单击“创建新计划”按钮
  • 输入应用服务名称,选择位置和定价层。本文档我们使用标准计划
  • 单击“创建”按钮

 

现在已成功创建。

网站设置

创建网站后,您可以转到服务仪表板以更改其任何配置。本节将定义一些选项卡。

  • 概览:这是一个选项卡,您可以在其中找到有关网站的基本信息,例如。默认 URL、FTP URL、资源组名称
  • 部署凭据:您可以在此处更改 FTP 用户帐户的凭据
  • 部署选项:您可以在此处集成任何源代码管理工具以部署到此服务。
  • 部署槽:这是 Azure 网站最重要的功能之一,将对此进行单独说明。
  • 缩放(向上和向下):您可以在此处缩放(向上/向下)您的应用服务计划。
  • WebJobs:您可以在此处运行程序或脚本,其类型可以是连续的,也可以是触发的
  • 应用程序设置:您可以编辑您的配置,例如 .Net 框架版本,定义应用设置和连接字符串

部署槽

它允许您创建一个具有不同或相同配置的新槽,以便在上线之前验证您的构建。

您可以创建一个暂存环境并先部署到其中。然后,在测试和验证之后,您可以将暂存环境与生产环境交换,而无需更改配置。

已交换的设置:

  • 常规设置 - 例如框架版本、32/64 位、Web 套接字
  • 应用设置(可配置为固定到某个槽)
  • 连接字符串(可配置为固定到某个槽)
  • 处理程序映射
  • 监控和诊断设置
  • WebJobs 内容

未交换的设置:

  • 发布终结点
  • 自定义域名
  • SSL 证书和绑定
  • 缩放设置
  • WebJobs 计划程序

 要了解有关部署槽的更多信息以及如何创建它,请访问此 链接

部署选项

Azure Web 应用提供了不同的部署方法

  • Web Deploy:通过从概览选项卡下载发布配置文件并将其导入 Visual Studio,然后选择从 Visual Studio 发布。它将发布新文件或修改的文件
  • FTP:使用任何 FTP 程序,您可以将您的构建复制到服务器,您可以从概览选项卡找到 FTP URL 和凭据
  • 基于云的环境:您可以从 OneDrive 或 DropBox 部署,可以转到网站设置中的“部署选项”选项卡并配置您的构建。
  • 源代码管理:从 TFS、GitHub、Bitbucket 或外部存储库部署,您可以转到网站设置中的“部署选项”选项卡并配置您的构建。 

参考文献

© . All rights reserved.