在 Azure Stack Hub 中使用 SQL 数据库

重要

从 Azure Stack Hub 2108 版开始,SQL 和 MySQL 资源提供程序将提供给已获得访问权限的订阅。 如果想要开始使用此功能,或者需要从之前的版本升级,请创建支持案例,我们的支持工程师将指导你完成部署或升级过程。

Azure Stack Hub 上使用 SQL 资源提供程序来提供 SQL 数据库。 在安装资源提供程序并将其连接到一个或多个 SQL Server 实例后,你和你的用户可以创建:

  • 适用于云原生应用的 SQL 数据库。
  • 用于 Web 应用程序的 SQL 数据库。

安装 SQL 资源提供程序之前需要考虑的限制:

  • 用户只能创建和管理单个数据库。 最终用户无法访问数据库服务器实例。 这可能会限制与需要访问 master、Temp DB 或动态管理数据库的本地数据库应用的兼容性。
  • 你的 Azure Stack Hub 操作员负责部署、更新、保护、配置和维护 SQL 数据库服务器和主机。 RP 服务不提供任何主机和数据库服务器实例管理功能。
  • 不同订阅中不同用户的数据库可以位于同一个数据库服务器实例上。 RP 不提供隔离不同主机或数据库服务器实例上的数据库的机制。
  • RP 不提供关于数据库的租户使用情况的任何报告。
  • 只能将 SQL 宿主服务器移动到全球 Azure 中的另一个订阅。 Azure Stack Hub 不支持将 SQL 宿主服务器移动到另一个订阅。
  • RP 不会监视 SQL Server 的运行状况。
  • SQL Server 的系统数据库没有访问控制。 如果 SQL 宿主服务器是独立的 SQL Server(不具有 SQL HA),SQL RP 会使用 SQL 登录来控制用户对其自己的数据库的访问。 但是,SQL 登录不会控制用户对系统数据库的访问。 例如,尝试从其中一个备份还原数据库的用户将能够在同一宿主服务器上查看所有备份历史记录,因为备份历史记录存储在 msdb 数据库中。

对于传统的本地 SQL Server 工作负载,建议使用 Azure Stack Hub 上的 SQL Server 虚拟机。

SQL 资源提供程序适配器体系结构

该资源提供程序由以下三个组件构成:

  • SQL 资源提供程序适配器虚拟机 (VM),这是运行提供程序服务的 Windows Server VM。
  • 资源提供程序,它处理请求并访问数据库资源。
  • 托管 SQL 服务器的服务器,为称作宿主服务器的数据库提供容量。

必须创建至少一个 SQL Server 实例,或者提供对外部 SQL Server 实例的访问权限。

注意

必须通过租户订阅创建安装在 Azure Stack Hub 集成系统上的宿主服务器, 而不能通过默认提供商订阅创建。 必须从用户门户或者使用 PowerShell 以及相应的登录名来创建它们。 所有宿主服务器都是可计费的 VM,并且必须具有许可证。 服务管理员可以是租户订阅的所有者。

后续步骤

部署 SQL Server 资源提供程序