你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

部署和浏览使用 Azure SQL 数据库的独立单租户应用程序

适用于:Azure SQL 数据库

在本教程中,你将部署和浏览使用独立应用程序或每租户应用模式开发的 Wingtip 票证 SaaS 示例应用程序。 该应用程序旨在展示简化启用多租户 SaaS 方案的 Azure SQL 数据库的功能。

独立应用程序或每租户应用模式将为每个租户部署应用程序实例。 为特定租户配置了每个应用程序并在单独的 Azure 资源组中部署了这些应用程序。 预配了应用程序的多个实例,提供多租户解决方案。 租户数较少且最需要优先考虑租户隔离时,最适合采用此模式。 Azure 具有合作伙伴计划,这些计划允许将资源部署到租户的订阅中,由服务提供商代表租户进行管理。

在本教程中,三个租户的三个独立应用程序将会部署到 Azure 订阅中。 用户具有完全访问权限,可以浏览并处理各个应用程序组件。

WingtipTicketsSaaS-StandaloneApp GitHub 存储库提供了应用程序源代码和管理脚本。 该应用程序是使用 Visual Studio 2015 创建的,无法在不更新的情况下在 Visual Studio 2019 中成功打开和编译。

本教程介绍以下内容:

  • 如何部署 Wingtip Tickets SaaS 独立应用程序。
  • 获取应用程序源代码和管理脚本的位置。
  • 关于构成该应用的服务器和数据库。

我们将发布更多教程。 参考这些教程可以探索基于此应用程序模式的一系列管理方案。

部署 Wingtip 票证 SaaS 独立应用程序

为提供的三个租户部署应用:

  1. 单击每个蓝色的“部署到 Azure”按钮,在 Azure 门户中打开部署模板。 每个模板要求两个参数值;新资源组的名称和用于区分该部署和应用中其他部署的用户名。 下一个步骤提供了设置这些值的详细信息。

    Contoso 音乐厅
    图像显示标记为“部署到 Azure”的按钮。

    Dogwood Dojo
    图像显示标记为“部署到 Azure”的按钮。

    Fabrikam 爵士乐俱乐部
    图像显示标记为“部署到 Azure”的按钮。

  2. 输入每个部署所需的参数值。

    重要

    出于演示目的,某些身份验证和服务器防火墙已有意取消保护。 为每个应用程序部署创建新的资源组。 不要使用现有资源组。 不要使用该应用程序及其创建的任何资源进行生产。 使用完该应用程序时请删除所有资源组,停止相关计费。

    最好在资源名称中仅使用小写字母、数字和连字符。

    • 对于“资源组”,请选择“新建”,然后为资源组提供一个小写的名称。 wingtip-sa-<venueName>-<user> 是建议的模式。 对于 <venueName>,请将场所名称替换为不带空格的名称。 对于 <user>,请将其替换为下面的用户值。 使用此模式,资源组名称可能是 wingtip-sa-contosoconcerthall-af1、wingtip-sa-dogwooddojo-af1、wingtip-sa-fabrikamjazzclub-af1

    • 从下拉列表中选择一个位置

    • 对于“用户”,建议使用较短的用户值,例如在缩写后加上数字:af1

  3. 部署应用程序

    • 单击“我同意上述条款和条件”。
    • 单击“购买”。
  4. 通过单击“通知”(搜索框右侧的钟形图标)监视所有三个部署的状态。 部署应用大约需要五分钟。

运行应用程序

举办活动的应用展示场所。 场所是应用程序的租户。 每个场所有个性化的网站用于列出活动和售票。 场所类型包括音乐厅、爵士乐俱乐部和运动俱乐部。 在示例中,场所的类型决定了场所网站上所示的背景照片。 在独立应用模型中,每个场所都有单独的应用程序实例及其自身的独立 Azure SQL 数据库。

  1. 在不同的浏览器选项卡中打开三个租户各自的活动页面:

    • http://events.contosoconcerthall.<user>.trafficmanager.net

    • http://events.dogwooddojo.<user>.trafficmanager.net

    • http://events.fabrikamjazzclub.<user>.trafficmanager.net

      (在每个 URL 中,请将 <user> 替换为自己的部署 user 值。)

    事件

该应用使用 Azure 流量管理器来控制传入请求的分配。 每个租户特定的应用实例将租户名称用作 URL 中域名的一部分。 所有租户 URL 包含特定的 User 值。 URL 采用以下格式:

  • http://events.<venuename>.<user>.trafficmanager.net

每个租户的数据库位置包含在部署的相应应用的应用设置中。

在生产环境中,通常要创建一条 CNAME DNS 记录,将公司 Internet 域指向流量管理器配置文件的 URL。

浏览服务器和租户数据库

请看看一些已部署的资源:

  1. Azure 门户中,浏览到资源组列表。
  2. 应能看到三个租户资源组。
  3. 打开 wingtip-sa-fabrikam-<user> 资源组,其中包括“Fabrikam 爵士乐俱乐部”这一部署的资源。 fabrikamjazzclub-<user> 服务器包括 fabrikamjazzclub 数据库

每个租户数据库都是一个 50 DTU 的 独立数据库。

其他资源

删除资源组,停止计费

完成使用示例后,删除创建的所有资源组以停止相关计费。

后续步骤

本教程介绍了以下内容:

  • 如何部署 Wingtip Tickets SaaS 独立应用程序。
  • 关于构成该应用的服务器和数据库。
  • 如何删除示例资源以停止相关计费。

接下来,请尝试预配和目录教程,你将在其中了解租户目录的用途,该目录可实现一系列跨租户方案,如架构管理和租户分析。