教程:使用 Azure 门户进行开发运营

Azure 平台提供各式各样的灵活 DevOps(开发运营)工作流。在本教程中,你将了解如何利用 Azure 门户功能来开发、测试、部署、监视和管理正在运行的应用程序以及对其进行故障排除。本教程着重于以下内容:

  1. 创建 Web 应用程序和启用连续部署

  2. 开发和测试应用

  3. 对应用进行监视和故障排除

  4. 常规应用程序管理任务

创建 Web 应用程序和启用连续部署

创建一个要在本教程余下部分中使用的、包含 Azure App Service 的 Web 应用。首先,你要启用从源代码存储库到正在运行的 Azure 环境的连续部署。

  1. 登录到 Azure 门户。

  2. 选择“应用程序服务”>“添加”图标并输入名称,选择订阅,然后创建新的资源组作为服务的容器。

    资源组可让你管理解决方案的各个方面,例如计费、部署和监视,所有这些操作都可以通过 Azure Resource Manager 以单个组的形式完成。

    image1

  3. 片刻之后即可创建 App Service。请花几分钟时间在门户中了解服务的各个菜单选项。

    image2

  4. 单击 URL。请注意工具和存储库的各个可用选项。你也可以使用自己选择的语言和框架,包括 .NET、Java 和 Ruby。

    image3

  5. Azure 门户能使连续部署变成只需执行几个简单步骤的轻松过程。在 Azure 门户中,通过刚刚创建的 App Service 对应的图标选择设置。

    Image4

    在右侧打开的边栏选项卡中,滚动到发布部分。

    image5

  6. 然后,配置某些设置,以便为应用启用连续部署。单击“部署源”,然后单击“选择源”。请注意针对存储库源提供的各个选项。

    image6

  7. 对于本示例,请选择“GitHub”。(可选)选择所需的存储库,并设置授权凭据。

    image7

  8. 在授予存储库权限之后,可以选择想要部署的项目和分支。下面列出了几个虚构的示例。

    image8

  9. 选择项目和分支后,单击“确定”。你应会看到部署通知。

    image9

  10. 浏览回到 Github,以查看为了将源代码管理存储库与 Azure 集成而创建的 Webhook。只需执行一些简单的步骤,Azure 门户即可与 Github 集成。

    image10

  11. 为了演示连续部署,请将一些内容快速添加到存储库。为了创建一个简单示例,请将一个示例文本文件添加到 Github 存储库。你可以任意将 .NET、Ruby、Python 或其他某种类型的应用程序与 App Service 配合使用。在所选的存储库中任意添加文本文件、ASP.NET MVC、Java 或 Ruby 应用程序。

    image11

  12. 将更改提交到存储库之后,你将在门户的通知区域中看到新部署已启动。提交到存储库之后,如果未马上看到更改,请单击“同步”。

    image12

  13. 此时,如果你尝试加载 App Service 页面,可能会收到 403 错误。在本示例中,这是因为页面(例如 index.htm 或 default.html 之类的文件)没有典型的默认文档设置。可以使用 Azure 门户中的工具快速解决此问题。在 Azure 门户中,选择“设置”>“应用程序设置”。

    image13

  14. 此时将打开应用程序设置边栏选项卡。输入“SamplePage.html”页面的名称,然后单击“保存”。花几分钟时间了解其他设置。

    image14

  15. (可选)刷新浏览器 URL,以确保看到预期的更改。在本例中,页面上填充了一些简单的文本。每次对存储库进行额外的更改都会导致进行新的自动部署。

    image15

    通过 Azure 门户启用连续部署是很轻松的体验。你还可以构建更复杂的发布管道,并配合现有源代码管理和连续集成系统使用其他许多技术来部署到 Azure,例如利用自动化构建和发布管理系统。

开发和测试应用

接下来,对代码基进行一些更改,然后快速部署这些更改。此外,针对 Web 应用设置一些性能测试。

  1. 在 Azure 门户中,从导航窗格选择“应用程序服务”,并找到你的 App Service。

    image16

  2. 单击“工具”

    image17

  3. 注意“工具”下面的“开发”类别。此处提供了一些有用的工具,可让我们在不退出 Azure 门户的情况下使用应用。单击“控制台”。

    image18

  4. 在控制台窗口中,可针对应用发出实时命令。键入 dir 命令,然后按 Enter。请注意,需要提升权限的命令无法运行。

    image19

  5. 返回到“开发”类别,然后选择“Visual Studio Online”。注意:Visual Studio Online 现已改名为 Visual Studio Team Services。

    image20

  6. 打开应用的浏览器内编辑体验。

    image21

  7. 将为应用安装一个 Web 扩展。扩展可快速轻松地将功能添加到 Azure 中的应用。在以下屏幕截图中,可以看到其他一些可用的扩展类型。

    image22

  8. 安装 Visual Studio Online 扩展后,单击“执行”。

    image23

  9. 此时将打开浏览器选项卡,让你直接在浏览器中查看开发 IDE。请注意,以下体验在 Chrome 中进行。

    image24

  10. 你可以执行多种活动,例如编辑文件、添加文件和文件夹,以及从实时站点下载内容。对 SamplePage.html 文件进行快速编辑。

    image25

  11. 几分钟后,将自动保存更改。如果你导航回到页面,就可以看到更改。请记住,此类实时编辑很可能不适用于生产环境。但是,使用这些工具可以快速轻松地更改开发和测试环境。

    image26

    image27

  12. 返回到工具边栏选项卡,然后单击“开发”类别下的“性能测试”。

    image28

  13. 需要设置 Team Services 帐户。有关详细信息,请参阅 Create a Team Services Account(创建 Team Services 帐户)

  14. 单击“新建”以创建性能测试。

    image29

    设置不同的值,然后单击对话框底部的“运行测试”以启动性能测试。

    image30

    image31

  15. 开始运行测试后,可以监视状态。

    image32

    测试完成后,请单击结果以显示更多详细信息。

    image33

  16. 在本示例中,你创建了一个小型测试运行,因此可供分析的数据有限,但你可以查看各项指标,以及从此视图重新运行测试。在 Azure 门户中可以轻松创建、运行和分析 Web 性能测试。以下屏幕截图显示了性能数据。

    image34

    image35

    image36

对应用进行监视和故障排除

Azure 提供了许多功能用于对正在运行的应用程序进行监视和故障排除。

  1. 在 Web 应用的 Azure 门户中选择“工具”。

    image37

  2. 在“故障排除”类别下可以看到多种选项,使我们能够使用工具针对运行中应用程序的潜在问题进行故障排除。你可以执行各种操作,例如,监视实时 HTTP 流量、启用自我修复、查看日志,等等。

    image38

  3. 选择“站点指标”可以快速查看某些 HTTP 代码。

    image39

  4. 选择“诊断即服务”。选择应用程序类型,然后选择“运行”。

    image40

    随即开始收集数据。

    image41

  5. 你可以选择相应的日志来诊断潜在问题。必须启用日志记录功能才能查看所有可用的数据选项,例如 HTTP 日志。

    image42

    单击“内存转储文件”可以下载并分析 DebugDiag 分析报告,以帮助找出潜在问题。

    image43

  6. 若要查看更多数据,需要启用其他日志记录功能。在 Azure 门户中,导航到 Web 应用并选择“设置”。

    image44

  7. 向下滚动到“功能”类别,并选择“诊断日志”。

    image45

  8. 请注意日志记录的各个选项。打开“Web 服务器日志记录”,然后单击“保存”。

    image46

  9. 返回到应用的工具区域,选择“诊断即服务”,然后单击“运行”以重新运行数据收集。

    image47

  10. 启用 HTTP 日志记录设置后,你现在会看到针对 HTTP 日志收集的数据。

    image48

  11. 单击 HTML 文件日志生成丰富格式的基于浏览器的报告,以便进一步调查。

    image49

  12. 在应用的 Azure 门户中返回到工具部分。滚动到“工具”部分,然后选择“进程资源管理器”。

    image50

  13. 选择“进程资源管理器”可以查看有关正在运行的进程的详细信息。请注意,你可以深入到各个进程,甚至可以删除进程,所有这些操作都可通过 Azure 门户完成。

    image51

    image52

  14. 返回到左侧的“设置”边栏选项卡。单击“新建支持请求”。

    image53

  15. 在右侧的边栏选项卡中,可以填写问题详细信息、输入联系信息,甚至上载诊断数据。Azure 门户可让你顺利获得 Microsoft 支持。

    image54

    image55

    Azure 门户提供强大且熟悉的工具体验,以帮助你对正在运行的应用程序进行监视和故障排除。你还可以通过执行各种任务(例如回收进程、启用和禁用各种数据收集,甚至与 Microsoft 专家支持相集成)来快速采取措施。

常规应用程序管理

在管理应用程序时,你经常需要执行各种活动,例如配置备份策略、实施和管理标识提供者,以及配置基于角色的访问控制。与其他 DevOps 体验一样,Azure 平台将这些任务直接集成到门户中。

  1. 为了确保 Web 应用的安全且不丢失数据,你需要配置备份。请导航到 Web 应用的“设置”区域。

    image56

  2. 在右侧的边栏选项卡中,向下滚动到“功能”类别。

    image57

  3. 选择“备份”;一个边栏选项卡随即在右侧打开。

    image58

  4. 单击“配置”,然后在右侧边栏选项卡中选择存储帐户。

    image59

  5. 现在,请创建并选择一个存储容器来保存备份。单击边栏选项卡底部的“创建”。然后选择容器。

    image60

  6. 选择容器后,可以配置计划以及设置数据库的备份。对于本方案,请单击“保存”图标。

    image61

  7. 保存后,滚动回到左侧边栏选项卡中的“备份”。单击“立即备份”以备份应用程序。

    image62

  8. 几分钟后,即可看到创建了备份。请注意以下屏幕截图中的“立即还原”选项。

    image63

  9. 单击“立即还原”,然后查看右侧边栏选项卡中的选项。你可以根据需要选择适当的备份,并轻松还原到以前的状态。Azure 门户已帮助我们轻松为应用启用简单的灾难恢复策略。

    image64

  10. 返回到左侧的“设置”边栏选项卡,并选择“功能”下面的“身份验证/授权”。

    image65

  11. 在右侧边栏选项卡中,选择“App Service 身份验证”。请注意可以在热门提供程序中配置的各种选项。

    image66

  12. 选择所需的提供程序,并注意范围选项。可以提供“应用 ID”和“应用机密”,并快速为应用启用 Facebook 身份验证。在 Azure 门户中,可以使用身份验证作为应用的周全解决方案。

    image67

  13. 返回到“设置”边栏选项卡,然后选择“资源管理”类别下面的“用户”。

    image68

  14. 在右侧边栏选项卡中,检查用于添加角色和用户的各种选项。Azure 门户可让你轻松控制应用程序的 RBAC(基于角色的访问控制)。

    image69

摘要

本教程演示了 Azure 平台的某些强大功能,包括快速启用 Web 应用的连续部署、执行各种开发和测试活动、对 Live App 进行监视和故障排除,以及管理密钥策略(例如灾难恢复、标识和基于角色的访问控制)。Azure 平台支持对这些 DevOps 工作流使用集成体验,你既可以高效地工作,同时又不会超出手头任务的范围。

后续步骤