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

部署由 Azure Arc 启用的 SQL 托管实例

先决条件

在继续完成本文中的任务之前,需要准备好所需的工具。 所有部署都需要以下工具:

  • Azure Data Studio

  • Azure Data Studio 的 Azure Arc 扩展

  • Azure CLI (az)

  • Azure CLI 的 arcdata 扩展

  • kubectl

    其他客户端工具,具体取决于你的环境。 有关更完整的列表,请参阅客户端工具

除了要具有所需的工具之外,若要完成任务,还需要具有 Azure Arc 数据控制器

若要查看由 Azure Arc 启用的 SQL 托管实例创建的命令有哪些可用选项,请使用以下命令:

az sql mi-arc create --help

要创建由 Azure Arc 启用的 SQL 托管实例,请使用 az sql mi-arc create。 有关不同连接模式,请参阅以下示例:

注意

需要为备份指定支持 ReadWriteMany (RWX) 的存储类。 详细了解访问模式

如果没有为备份指定存储类,则使用 Kubernetes 中的默认存储类;如果该类不支持 RWX,则由 Azure Arc 启用的 SQL 托管实例安装可能不会成功。

az sql mi-arc create --name <name> --resource-group <group> -–subscription <subscription>  --custom-location <custom-location> --storage-class-backups <RWX capable storageclass>

示例:

az sql mi-arc create --name sqldemo --resource-group rg -–subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx  --custom-location private-location --storage-class-backups mybackups

注意

名称长度必须少于 60 个字符,且符合 DNS 命名约定。 当指定内存分配和 vCore 分配时,使用此公式来确保性能可以接受 - 在运行由 Azure Arc 启用的 SQL 托管实例 pod 的 Kubernetes 节点上每 1 个 vCore 应至少有 4 GB 的 RAM 容量。 如果要自动创建由 Azure Arc 启用的 SQL 托管实例并避免管理员密码的交互式提示,可以在运行 az sql mi-arc create 命令之前,将 AZDATA_USERNAMEAZDATA_PASSWORD 环境变量设置为所需的用户名和密码。 如果在同一终端会话中使用 AZDATA_USERNAME 和 AZDATA_PASSWORD 创建了数据控制器,则 AZDATA_USERNAME 和 AZDATA_PASSWORD 的值也将用于创建由 Azure Arc 启用的 SQL 托管实例。

注意

如果使用间接连接模式,则在 Kubernetes 中创建由 Azure Arc 启用的 SQL 托管实例不会自动在 Azure 中注册资源。 以下文章介绍了注册资源的步骤:

在 Azure Arc 上查看实例

如果要查看实例,请使用以下命令:

az sql mi-arc list --k8s-namespace <namespace> --use-k8s

可以从此处复制外部 IP 和端口号,并使用你喜欢的工具连接到由 Azure Arc 启用的 SQL 托管实例。 SQL Server 或 Azure SQL 托管实例,例如 Azure Data Studio 或 SQL Server Management Studio。

此时,请使用 Azure Data Studio 的预览体验内部版本