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

发行说明 - 已启用 Azure Arc 的数据服务

本文重点介绍针对已启用 Azure Arc 的数据服务最近发布或改进的功能、特性和增强功能。

2022 年 6 月 14 日

此版本于 2022 年 6 月 14 日发布。

映像标记

v1.8.0_2022-06-14

有关完整的发布版本信息,请参阅版本日志

杂项

  • 完全支持“加拿大中部”和“美国西部 3”区域。

数据控制器

  • 控制 DB SQL 实例版本到最新版本的升级。
  • 在执行升级请求之前运行额外的兼容性检查。
  • 上传状态现在会显示在 Azure 门户的数据控制器列表视图中。
  • 如果值不是“成功”,则在 Azure 门户的“概述”边栏选项卡横幅中显示使用情况上传消息值。

SQL 托管实例

  • 现在,在从 Azure 门户预配 SQL 托管实例时,可将该 SQL 托管实例配置为使用 AD 连接器。
  • 引入了 S3 兼容存储的“将数据库备份到 URL”(目前为预览版功能)。 限制为 COPY_ONLY。 文档
  • az sql mi-arc createupdate 命令有一个新的 --sync-secondary-commit 参数,该参数表示为了故障转移而必须同步的次数副本数。 默认值为 -1,即,将所需的同步次要副本数设置为 (副本数 - 1) / 2。 允许的值:-112。 添加了名为 syncSecondaryToCommit 的 Arc SQL MI 自定义资源属性。
  • Azure 门户中的计费估算值已更新,以反映所选的可读次要服务数。
  • 为可读次要服务添加了 SPN。

2022 年 5 月 24 日

此版本于 2022 年 5 月 24 日发布。

映像标记

v1.7.0_2022-05-24

有关完整的发布版本信息,请参阅版本日志

数据控制器提醒和警告

当与数据控制器管理的所有资源相关的计费数据长时间未上传或导出时,将在 Azure 门户、自定义资源状态以及通过 CLI 实现提醒和警告。

SQL 托管实例

业务关键服务层级正式发布。 版本高于或等于 v1.7.0 的已启用 Azure Arc 的 SQL 托管实例实例将通过 Azure 计费计量收费。

用户体验改进

Azure 门户

添加了从 Azure 门户创建 AD 连接器的功能。

创建新实例时,预览已启用 Azure Arc 的 SQL 托管实例业务关键层的预期成本。

Azure Data Studio

添加了在间接和直接连接模式下从 Azure Data Studio 升级已启用 Azure Arc 的 SQL 托管实例的功能。

创建新实例时,预览已启用 Azure Arc 的 SQL 托管实例业务关键层的预期成本。

2022 年 5 月 4 日

此版本于 2022 年 5 月 4 日发布。

映像标记

v1.6.0_2022-05-02

有关完整的发布版本信息,请参阅版本日志

数据控制器

已添加:

  • 创建、更新和删除 AD 连接器
  • 在直接连接模式下,使用到 Azure CLI 扩展的 AD 连接,从而创建 SQL 托管实例。

如果启用了日志上传,数据控制器会将控制器日志发送到 Log Analytics 工作区。

az sql mi-arc create 命令中删除了 --ad-connector-namespace 参数,因为目前 AD 连接器资源必须始终位于与SQL 托管实例资源相同的命名空间中。

将 ElasticSearch 更新为最新版本 7.9.1-36fefbab37-205465。 此外还有 Grafana、Kibana、Telegraf、Fluent 位、Go。

所有容器映像大小平均减少约 40%。

引入了新的 create-sql-keytab.ps1 PowerShell 脚本,以帮助创建密钥表。

SQL 托管实例

已将可用性组和故障转移组状态分隔为 Kubernetes 上的两个不同的部分。

已将 SQL 引擎二进制文件更新为最新版本。

添加了对 NodeSelectorTopologySpreadConstraintsAffinity 的支持。 目前仅可通过 Kubernetes yaml/json file create/edit 获取。 目前还未提供 Azure CLI、Azure 门户或 Azure Data Studio 用户体验。

添加对在辅助服务终结点上指定标签和注释的支持。 REQUIRED_SECONDARIES_TO_COMMIT 现在是副本数的函数。

  • 如果有三个副本:REQUIRED_SECONDARIES_TO_COMMIT = 1
  • 如果有一个或两个副本:REQUIRED_SECONDARIES_TO_COMMIT = 0

在此版本中,可读辅助服务的默认值为 Cluster IP。 可以在 Kubernetes yaml/json 的 spec.services.readableSecondaries.type 中设置辅助服务类型。 在下一版本中,默认值将与主服务类型相同。

用户体验改进

如果最近尚未将计费数据上传到 Azure,则在 Azure 门户中添加通知。

Azure Data Studio

添加了直接和间接连接模式下数据控制器的升级体验。

2022 年 4 月 6 日

此版本于 2022 年 4 月 6 日发布。

映像标记

v1.5.0_2022-04-05

有关完整的发布版本信息,请参阅版本日志

数据控制器

  • 现在,日志默认将在 ElasticSearch 中保留 2 周。
  • 升级现在仅限于升级到下一个增量次要版本或主要版本。 例如:
    • 支持的版本升级:
      • 1.1 -> 1.2
      • 1.3 -> 2.0
    • 不支持的版本升级。
      • 1.1. -> 1.4 升级不受支持,因为这会跳过一个或多个次要版本。
  • 更新已启用 Azure Arc 的数据服务中包含的开源项目以修补漏洞。

已启用 Azure Arc 的 SQL 托管实例

可以在数据控制器上创建维护时段。如果 SQL 托管实例的所需版本设置为 auto,则这些实例将在数据控制器升级后的下一个维护时段升级。

业务关键型实例中每个副本的指标现在会发送到 Azure 门户,你可以在监视图表中查看这些指标。

现在可以在 automatic mode 或系统管理的密钥表下设置 AD 身份验证连接器,该模式使用服务帐户自动创建 SQL 服务帐户、SPN 和 DNS 条目,以替代使用客户管理的密钥表模式的 AD 身份验证连接器。

注意

在某些早期版本中,客户管理的密钥表模式称为自带密钥表模式。

现在,在为数据库启用透明数据加密 (TDE) 时支持备份和时间点还原。

现在,会在已启用 Azure Arc 的 SQL 托管实例中启用变更数据捕获 (CDC)。

修复了业务关键型 Arc SQL MI 中的副本缩放以及当磁盘空间不足时数据库还原方面的 Bug。

分布式可用性组已重命名为故障转移组。 az sql mi-arc dag 命令组已移至 az sql instance-failover-group-arc。 在升级之前,请删除 dag 资源类型的所有资源。

用户体验改进

现在可以使用 Azure CLI az arcdata dc create 命令来创建:

  • 自定义位置
  • 数据服务扩展
  • 数据控制器(通过一条命令)。

新强制实施的约束:

  • 数据控制器及其管理的托管实例资源必须位于同一个资源组中。
  • 在给定的自定义位置只能有一个数据控制器。

Azure Data Studio

在创建直接连接模式的数据控制器期间,现在可以指定 Log Analytics 工作区信息用于自动同步上传日志。

2022 年 3 月

此版本于 2022 年 3 月 8 日发布。

映像标记

v1.4.1_2022-03-08

有关完整的发布版本信息,请参阅版本日志

数据控制器

  • 修复了 2022 年 2 月版本中的“ConfigMap sql-config-[SQL MI] 不存在”问题。 使用某些负载均衡器通过服务类型 loadBalancer 部署 SQL 托管实例时,会出现此问题。

2022 年 2 月

此版本发布于 2022 年 2 月 25 日。

映像标记

v1.4.0_2022-02-25

有关完整的发布版本信息,请参阅版本日志

注意

此版本存在一个已知问题,即在使用 loadBalancer 服务类型部署 SQL MI 时,Arc SQL MI 的部署会挂起,并将 Arc 数据控制器的 controldb Pod 发送到 CrashLoopBackOff 状态。 此问题在 2022 年 3 月 8 日发布的版本中得以修复。

SQL 托管实例

  • 可读辅助副本支持:
    • 若要设置可读辅助副本,请在创建或更新已启用 Arc 的 SQL 托管实例部署时使用 --readable-secondaries
    • --readable-secondaries 设置为介于 0 和副本数减 1 之间的任何值。
    • --readable-secondaries 仅适用于业务关键层。
  • 如果有多个副本,则会在业务关键服务层级中的主实例上执行自动备份。 发生故障转移时,备份会移到新的主实例。
  • 对于常规用途和业务关键服务层级,需要支持 ReadWriteMany (RWX) 的存储类才能进行备份。 指定非 ReadWriteMany 存储类将导致 SQL 托管实例在部署期间停滞在“挂起”状态。
  • 使用多个只读副本时的计费支持。

有关服务层级的其他信息,请参阅通过已启用 Azure Arc 的 SQL 托管实例实现的高可用性(预览版)

用户体验改进

Azure Data Studio 中提供了以下改进。

  • Azure Arc 和 Azure CLI 扩展现已正式发布。
  • 已将适用于 Azure Arc 的 SQL 托管实例仪表板的编辑命令更改为使用 update,以反映 Azure CLI 更改。 此更改适用于间接模式或直接模式。
  • 目前,连接模式的数据控制器部署向导步骤在进程中提前了。
  • 在 SQL MI 部署向导中删除了额外的备份字段。

2022 年 1 月

此版本发布于 2022 年 1 月 27 日。

映像标记

v1.3.0_2022-01-27

有关完整的发布版本信息,请参阅版本日志

数据控制器

  • 在直接连接模式下,从门户中启动数据控制器的升级
  • 消除了存在业务关键型实例时阻止数据控制器升级的问题
  • 更好地处理 Azure 门户中的删除用户体验

SQL 托管实例

  • 从一月及以后的版本开始,可以升级已启用 Azure Arc 的 SQL 托管实例业务关键实例(预览版)
  • 现可通过 Kubernetes 原生体验或 Azure CLI(仅限间接模式)来完成业务关键分布式可用性组故障转移(预览版)
  • 添加了对 LicenseType: DisasterRecovery 的支持,可确保用于业务关键分布式可用性组次要副本的实例:
    • 不计费
    • 创建分布式可用性组时,自动从主副本派生系统数据库。 (预览版)
  • desiredVersion 添加了名为 auto 的新选项 - 有新升级可用时,自动升级制定的 SQL 实例(预览版)
  • 使用 Azure CLI(直接连接模式)更新 SQL 实例的配置

2021 年 12 月

此版本发布于 2021 年 12 月 16 日。

数据控制器

  • 使用 Azure CLI 或 Kubernetes .yaml 文件的指标和日志仪表板的机密轮换
  • 能够使用 Azure CLI 或 Kubernetes yaml 文件为指标和日志仪表板提供自定义 SSL 证书
  • 通过 Azure CLI 以直接模式升级数据控制器

SQL 托管实例

  • SQL 托管实例的 Active Directory 身份验证目前处于预览版
  • 通过 Azure CLI 以直接模式升级 SQL 托管实例
  • 在直接连接模式下,在 Azure 门户中编辑内存和 CPU 配置
  • 能够使用 Azure CLI 或 Kubernetes yaml 文件为业务关键实例指定单个副本
  • 将 SQL 二进制文件更新为与 Azure PaaS 兼容的最新二进制文件版本
  • 解决了时间点还原未遵循已配置的时区的问题

2021 年 11 月

此版本于 2021 年 11 月 3 日发布

工具

Azure Data Studio

安装或更新到适用于 Azure Data Studio 的 Arc 扩展的最新版本。

Azure (az) CLI

安装或更新适用于 az CLI 的 arcdata 扩展,以支持直接连接部署。

以下 sql 命令现在支持直接连接模式:

az arcdata dc create
az arcdata dc delete
az sql mi-arc create
az sql mi-arc delete

数据控制器

  • 间接连接模式已正式发布

  • 已启用 Azure Arc 的 Kubernetes 群集上的直接连接 Azure Arc 数据控制器扩展现在使用系统生成的托管标识而非服务主体名称。 创建新的 Azure Arc 数据控制器扩展时,系统会自动创建托管标识。 你仍需要授予上传使用情况数据和指标的相应权限。

  • 指标上传将系统生成的托管标识与直接连接 Azure Arc 数据控制器一起使用。

  • 通过 Azure CLI (az) 创建直接连接模式 Azure Arc 数据控制器。

  • 自动将指标上传到 Azure Monitor

  • 自动将日志上传到 Azure Log Analytics

  • 部署 Azure Arc 数据控制器后,启用或禁用指标和/或日志到 Azure 的自动上传。

  • 使用 Azure CLI 从 2021 年 7 月版本执行就地升级(仅适用于正式发布的服务,例如 Azure Arc 数据控制器和常规用途 SQL 托管实例)。

  • 在部署数据控制器时,使用新的环境变量单独设置指标仪表板和日志仪表板的用户名和密码:

    AZDATA_LOGSUI_USERNAME
    AZDATA_LOGSUI_PASSWORD
    AZDATA_METRICSUI_USERNAME
    AZDATA_METRICSUI_PASSWORD
    
  • 新命令- az arcdata dc list-upgrades 显示当前部署的数据控制器中的可用升级列表。

可以像以前一样继续使用 AZDATA_USERNAMEAZDATA_PASSWORD 环境变量。 如果仅提供 AZDATA_USERNAMEAZDATA_PASSWORD,则部署会将其同时用于日志仪表板和指标仪表板。

上市区域

此版本引入了直接连接模式,可在以下 Azure 区域中使用:

  • 美国中北部
  • 美国西部
  • 美国西部 3

如需完整列表,请参阅支持的区域

已启用 Azure Arc 的 SQL 托管实例

  • 就地升级已启用 Azure Arc 的 SQL 托管实例常规用途
  • SQL 二进制文件将更新为新版本
  • 使用 Azure CLI 执行已启用 Azure Arc 的 SQL 托管实例的直接连接模式部署
  • 已启用 Azure Arc 的 SQL 托管实例的时间点还原在此版本中正式发布。 目前只有常规用途 SQL 托管实例支持时间点还原。 业务关键 SQL 托管实例的时间点还原仍处于预览阶段。
  • 为时间点还原提供了新的 --dry-run 选项
  • 默认情况下,恢复点目标设置为 5 分钟,并且不可配置
  • 默认情况下,备份保留期设置为 7 天。 用于将保留期设置为零的新选项会为不需要备份的开发实例和测试实例禁用自动备份
  • 解决了时间点还原操作未遵循已配置的时区的问题
  • 通过 Azure CLI 或 Azure Data Studio 还原到某个时间点

已知问题

数据控制器升级

  • 目前不支持通过 CLI 或门户升级直接连接数据控制器。
  • 目前只能升级正式发布的服务,例如 Azure Arc 数据控制器和常规用途 SQL 托管实例。 如果你还有业务关键 SQL 托管实例和/或已启用 Azure Arc 的超大规模 PostgreSQL,请先删除它们,然后再继续升级。

命令

以下命令目前不支持直接连接模式:

az arcdata dc update
az arcdata sql mi-arc update

已启用 Azure Arc 的超大规模 PostgreSQL

  • 当前预览版中不支持备份和还原已启用 Azure Arc 的超大规模 PostgreSQL 服务器。

  • 不能同时启用和配置 pg_cron 扩展。 为此,你需要使用两个命令,分别是 启用命令和配置命令。 例如:

    1. 启用扩展:

      az postgres arc-server edit -n myservergroup --extensions pg_cron
      
    2. 重启服务器组。

    3. 配置扩展:

      az postgres arc-server edit -n myservergroup --engine-settings cron.database_name='postgres'
      

    如果在重启之前执行第二个命令,该命令将失败。 如果命令失败,只需等待一段时间,然后再次执行第二个命令。

  • 在编辑服务器组的配置以启用其他扩展时,向 --extensions 参数传递无效值会错误地将已启用的扩展列表重置为创建服务器组时的列表,并阻止用户创建其他扩展。 如发生该情况,唯一的解决方法是删除服务器组,然后重新部署。

已启用 Azure Arc 的 SQL 托管实例

  • 重新预配 Pod 时,SQL 托管实例将为所有数据库启动一组新的完整备份。
  • 如果数据控制器处于直接连接模式,则必须先将数据控制器升级到最新版本,然后才能预配 SQL 托管实例。 尝试预配数据控制器映像版本为 v1.0.0_2021-07-30 的 SQL 托管实例将失败。
其他限制
  • 当前不支持事务复制。
  • 当前会阻止日志传送。
  • 仅支持 SQL Server 身份验证。

2021 年 7 月

此版本于 2021 年 7 月 30 日发布。

此版本宣布间接连接模式下已启用 Azure Arc 的 SQL 托管实例常规用途服务层级正式发布。

注意

此外,此版本还以预览形式提供下列已启用 Azure Arc 的服务:

中断性变更

工具

请使用以下工具:

数据控制器

  • 名为 --azure-subscriptionaz arcdata dc create 参数已更改为使用标准 --subscription 参数。
  • 在 AKS HCI 上部署需要进行特殊的存储类配置。 请参阅配置存储(使用 AKS-HCI 的 Azure Stack HCI)下的详细信息。
  • 有一项新要求允许在导出数据时使用非 SSL 连接。 设置环境变量以禁止显示交互式提示。

新变化

数据控制器

  • 直接连接模式为预览版。

  • 直接连接模式(预览版)仅在以下 Azure 区域可用于此版本:

    • 美国中北部 *
    • 美国中部
    • 美国东部
    • 美国东部 2
    • 美国西部 *
    • 美国西部 2
    • 美国西部 3 *
    • 英国南部
    • 西欧
    • 北欧
    • 澳大利亚东部
    • 东南亚
    • 韩国中部
    • 法国中部 * 于 2021 年 11 月新增。
  • 目前,可以使用 Grafana 管理体验将其他基本身份验证用户添加到 Grafana。 不支持通过修改 Grafana.ini 文件来自定义 Grafana。

  • 目前,除了通过 Kibana 管理体验提供的配置外,不支持修改 ElasticSearch 和 Kibana 的配置。 仅支持单个用户的基本身份验证。

  • Azure 门户中的自定义指标 - 预览。

  • 使用命令 az arcdata dc export 导出使用情况/账单信息、指标和日志需要跳过 SSL 验证。 系统将提示你跳过 SSL 验证,或者你可以设置 AZDATA_VERIFY_SSL=no 环境变量以避免出现提示。 目前无法为数据控制器导出 API 配置 SSL 证书。

已启用 Azure Arc 的 SQL 托管实例

  • 自动备份和时间点还原为预览版。
  • 支持从已启用 Azure Arc 的 SQL 托管实例中的现有数据库到同一实例中新数据库的时间点还原。
  • 如果以 UTC 格式提供当前日期/时间作为时间点,它会解析为最新的有效还原时间,并还原给定的数据库,直到上一个有效事务为止。
  • 可以将数据库还原到发生事务时的任何时间点。
  • 要为已启用 Azure Arc 的 SQL 托管实例设置特定的恢复点目标,请编辑 SQL 托管实例 CRD 以设置 recoveryPointObjectiveInSeconds 属性。 支持的值为 300 到 600。
  • 若要禁用自动备份,请编辑 SQL 实例 CRD,将 recoveryPointObjectiveInSeconds 属性设置为 0。

已知问题

平台

  • 你可以使用 Azure 门户在直接连接的群集上创建数据控制器、SQL 托管实例或 PostgreSQL Hyperscale 服务器组。 其他已启用 Azure Arc 的数据服务工具不支持直接连接模式的部署。 具体而言,在此版本中,你不能使用以下任何工具在直接连接模式下部署数据控制器。

    • Azure Data Studio
    • Kubernetes 本机工具 (kubectl)
    • 适用于 Azure CLI 的 arcdata 扩展 (az)

    在 Azure 门户中创建直接连接模式的 Azure Arc 数据控制器说明了如何在门户中创建数据控制器。

  • 你仍可以使用 kubectl 直接在 Kubernetes 群集上创建资源,但如果使用直接连接模式,它们不会在 Azure 门户中得到反映。

  • 根据设计,在直接连接模式下,使用 az arcdata dc upload 上传使用情况、指标和日志会被阻止。 使用量会自动上传。 在间接连接模式下创建的数据控制器的上传应继续工作。

  • 如果通过 –proxy-cert <path-t-cert-file> 使用代理,则在直接连接模式下自动上传使用量数据将失败。

  • 已启用 Azure Arc 的 SQL 托管实例和已启用 Azure Arc 的超大规模 PostgreSQL 均未通过 GB18030 认证。

  • 目前,仅支持每个 Kubernetes 群集有一个 Azure Arc 数据控制器。

数据控制器

  • 在 Azure 门户中删除 Azure Arc 数据控制器时,如果在此 Arc 数据控制器上部署了任何已启用 Azure Arc 的 SQL 托管实例,则可以执行验证以阻止删除。 目前,仅在从 Azure Arc 数据控制器的“概述”页面执行删除时,可以应用此验证。

已启用 Azure Arc 的超大规模 PostgreSQL

  • 目前,PosgreSQL 超大规模不能用于 Kubernetes 版本 1.22 及更高版本。

  • 在 7 月 30 日版本中,不再可以进行备份和还原。 这是一个临时限制。 如果需要执行备份或还原,请使用 2021 年 6 月版。 此问题将在未来版本中得到解决。

  • 不能同时启用和配置 pg_cron 扩展。 为此,你需要使用两个命令,分别是 启用命令和配置命令。 例如:

    1. 启用扩展:

      azdata postgres arc-server edit -n myservergroup --extensions pg_cron
      
    2. 重启服务器组。

    3. 配置扩展:

      azdata postgres arc-server edit -n myservergroup --engine-settings cron.database_name='postgres'
      

    如果在重启之前执行第二个命令,该命令将失败。 如果命令失败,只需等待一段时间,然后再次执行第二个命令。

  • 在编辑服务器组的配置以启用其他扩展时,向 --extensions 参数传递无效值会错误地将已启用的扩展列表重置为创建服务器组时的列表,并阻止用户创建其他扩展。 如发生该情况,唯一的解决方法是删除服务器组,然后重新部署。

  • 目前不支持在 NFS 存储进行时间点还原。

已启用 Azure Arc 的 SQL 托管实例

在门户中看不到资源
  • 门户中不会显示在 6 月版本中创建的已启用 Azure Arc 的 SQL 托管实例资源。 从资源组列表视图中删除 SQL 托管实例资源。 可能需要先删除自定义位置资源。
时间点还原 (PITR) 的支持和限制:
  • 不支持从一个已启用 Azure Arc 的 SQL 托管实例还原到另一个启用 Azure Arc 的 SQL 托管实例。 只能将数据库还原到创建备份时所在的同一个启用 Azure Arc 的 SQL 托管实例。
  • 目前不支持出于时间点还原目的重命名数据库。
  • 目前没有 CLI 命令或 API 可以用来提供时间点还原的允许时间窗口信息。 你可以提供从数据库创建时间起合理时段内的一个时间,如果时间戳有效,则还原可以正常执行。 如果时间戳无效,系统将通过错误消息提供允许的时间窗口。
  • 不支持还原启用 TDE 的数据库。
  • 当前无法还原已删除的数据库。
自动备份
  • 重命名数据库将停止此数据库的自动备份。
  • 未强制规定保留期。 只要有可用空间,就会保留所有备份副本。
  • 不会备份具有简单恢复模式的用户数据库。
  • 不会备份系统数据库 model 以防干扰数据库的创建/删除。 执行管理操作时,数据库将被锁定。
  • 目前仅备份 mastermsdb 系统数据库。 仅每 12 小时执行一次完整备份。
  • 仅备份 ONLINE 用户数据库。
  • 默认恢复点目标 (RPO):5 分钟。 在当前版本中无法修改。
  • 备份副本会无限期保留。 若要恢复空间,请手动删除备份副本。
其他限制
  • 当前不支持事务复制。
  • 当前会阻止日志传送。
  • 仅支持 SQL Server 身份验证。

2021 年 6 月

此预览版本发布于 2021 年 7 月 13 日。

中断性变更

新部署模板

  • 为数据控制器、引导程序和 SQL 托管实例修改了 Kubernetes 本机部署模板。 更新你的 .yaml 模板。 示例 yaml 文件

适用于数据控制器和已启用 Azure Arc 的 SQL 托管实例的新 Azure CLI 扩展

此版本引入了 Azure CLI 的 arcdata 扩展。 若要添加扩展,请运行以下命令:

az extension add --name arcdata

此扩展插件支持与数据控制器、SQL 托管实例和 PostgreSQL Hyperscale 资源的命令行交互。

若要更新数据控制器的脚本,请将 azdata arc dc... 替换为 az arcdata dc...

若要更新托管实例的脚本,请将 azdata arc sql mi... 替换为 az sql mi-arc...

对于已启用 Azure Arc 的超大规模 PostgreSQL,请将 azdata arc sql postgres... 替换为 az postgres arc-server...

除了 azdata 命令中用过的参数以外,arcdata Azure CLI 扩展中的相同命令还需要有一些新参数,如 --k8s-namespace--use-k8s--use-k8s 参数将用于区分何时应将命令发送到 Kubernetes API 或 ARM API。 目前,启用 Azure Arc 的数据服务的所有 Azure CLI 命令仅针对 Kubernetes API。

已删除或更改这些参数名称的一些简短形式(例如 --core-limit 简写为 -cl)。 使用新的参数短名称或长名称。

azdata arc dc export 命令不再可用。 请改用 az arcdata dc export

必需的属性:infrastructure

部署数据控制器时,infrastructure 属性是新的必需属性。 请调整 yaml 文件、azdata/az 脚本和 ARM 模板,以指定此属性值。 允许的值为 alibabaawsazuregpconpremisesother

登录 Kibana

已删除 OpenDistro 安全包。 现在可以使用通用的浏览器用户名/密码提示符登录到 Kibana。 稍后会提供详细信息,说明如何配置其他身份验证/授权选项。

CRD 版本升级为 v1beta1

对于此版本,所有 CRD 的版本均已从 v1alpha1 升级为 v1beta1。 如果你已经部署 2021 年 6 月版之前的启用 Azure Arc 的数据服务,请务必在卸载过程中删除所有 CRD。 随 2021 年 6 月版部署的新 CRD 将采用 v1beta1 版本。

已启用 Azure Arc 的 SQL 托管实例

默认情况下,自动备份服务处于可用且开启状态。 请密切关注备份卷上的空间可用性。

新变化

此版本引入了适用于已启用 Azure Arc 的数据服务的 az CLI 扩展。 有关详细信息,请参阅上文的中断性变更

平台

数据控制器

  • 简化了从 Azure 门户在直接连接模式下部署数据控制器的用户体验。 Kubernetes 群集启用 Azure Arc 后,使用 Arc 数据控制器创建向导,只需一个动作就可以完全从门户部署数据控制器。 此部署还会创建自定义位置和启用 Azure Arc 的数据服务扩展(引导程序)。 你也可以预先创建自定义位置和/或扩展,并将数据控制器部署配置为使用它们。
  • 部署 Arc 数据控制器时,新的 Infrastructure 属性是必需属性。 需要有此属性才能进行计费。 正式发布时,我们会提供详细信息。
  • Azure 门户中的数据控制器用户体验在可用性方面有诸多改进,包括能够更好地查看 Kubernetes 群集上处于部署过程中资源的部署状态。
  • 数据控制器会自动上传日志(可选),现在还可以在直接连接模式下自动将指标上传至 Azure。
  • 监视堆栈(指标和日志数据库/仪表板)现已打包到其自定义资源定义 (CRD) 中,即 monitors.arcdata.microsoft.com。 创建此自定义资源时,系统将创建监视堆栈 Pod。 删除自定义资源时,也将删除监视堆栈 Pod。 创建数据控制器时,系统将自动创建监视器自定义资源。
  • 支持直接连接模式(预览版)的新区域:美国东部 2、美国西部 2、美国中南部、英国南部、法国中部、东南亚、澳大利亚东部。
  • 现在“概述”边栏选项卡上的自定义位置资源图表会显示已部署的启用 Azure Arc 的数据服务资源。
  • 已将诊断和解决方案添加到数据控制器的 Azure 门户。
  • 已向所有与 Arc 相关的自定义资源添加新属性 Observed Generation
  • 现在引入了凭据管理器服务,可以向数据控制器管理的所有服务自动分发证书。

已启用 Azure Arc 的超大规模 PostgreSQL

  • Azure Arc PostgreSQL Hyperscale 现在支持 NFS 存储。
  • Azure Arc PostgreSQL Hyperscale 部署现在支持通过 nodeSelector、nodeAffinity 和 anti-affinity 向节点分配策略提供 Kubernetes pod。
  • 现在,可以在部署 PostgreSQL Hyperscale 服务器组时,或在从 Azure Data Studio 和 Azure 门户部署后,按角色(协调员或辅助角色)配置计算参数(vCore 和内存)。
  • 现在,可以在 Azure 门户中查看 PostgreSQL Hyperscale 服务器组上创建的 PostgreSQL 扩展列表。
  • 在 Azure 门户中,可以删除直接连接到 Azure 的数据控制器上已启用 Azure Arc 超大规模 PostgreSQL 组。

已启用 Azure Arc 的 SQL 托管实例

  • 现在支持自动备份。

  • 现在,你可以根据 sqlmanagedinstancerestoretasks.tasks.sql.arcdata.microsoft.com 自定义资源定义 (CRD) 创建新的自定义资源,以便在同一 SQL 实例上将数据库备份还原为新数据库。 有关详细信息,请参阅文档。 目前尚无在命令行界面(azdataaz)、Azure 门户或 Azure Data Studio 中还原数据库的体验。

  • 此版本中包含的 SQL 引擎二进制文件的版本与 Azure SQL 托管实例(Azure 中的 PaaS)中全局部署的最新二进制文件的版本一致。 这样可以在 Azure SQL 托管实例 PaaS 和已启用 Azure Arc 的 Azure SQL 托管实例之间实现来回备份/还原。 我们稍后将提供有关兼容性的更多详细信息。

  • 现在可以在直接连接模式下从 Azure 门户中删除 Azure Arc SQL 托管实例。

  • 现在可以将 SQL 托管实例配置为具有定价层(GeneralPurposeBusinessCritical)、许可证类型(LicenseIncludedBasePrice(用于 AHB 定价)和 developer)。 在正式发布日期(公开宣布的预定时间为 2021 年 7 月 30 日)之前,以及升级到该服务的正式发布版之前,使用已启用 Azure Arc 的 SQL 托管实例不会产生任何费用。

  • 现在,适用于 Azure Data Studio 的 arcdata 扩展具有可配置用于部署和编辑 SQL 托管实例的其他参数:启用/禁用代理、管理员登录机密、批注、标签、服务批注、服务标签、SSL/TLS 配置设置、排序规则、语言和跟踪标志。

  • azdata//custom 资源任务中引用了新命令,用于设置分布式可用性组。 这些命令目前处于预览版的初期阶段,不久会提供文档。

    注意

    这些命令将迁移到 az arcdata 扩展。

  • azdata arc dc export 已弃用。 替换为适用于 Azure CLI 的 arcdata 扩展中的 az arcdata dc export (az)。 它会使用不同的方法导出数据,不再直接连接到数据控制器 API, 而是根据 exporttasks.tasks.arcdata.microsoft.com 自定义资源定义 (CRD) 创建导出任务。 创建的导出任务自定义资源驱动工作流生成可下载的包。 该 Azure CLI 会等待此任务完成,然后从任务自定义资源状态检索安全 URL 以下载包。

  • 支持使用基于 NFS 的存储类。

  • 针对 Arc SQL 托管实例,已将诊断和解决方案添加到 Azure 门户

2021 年 5 月

此预览版本发布于 2021 年 6 月 2 日。

作为预览版功能,本文中介绍的技术受制于 Microsoft Azure 预览版补充使用条款

重大更改

新增功能

平台

  • 从 Azure 门户创建和删除数据控制器、SQL 托管实例和 PostgreSQL 超大规模服务器组。
  • 删除 Azure Arc 数据服务时验证门户操作。 例如,如果存在使用数据控制器部署的 SQL 托管实例,当你尝试删除数据控制器时,门户就会发出警报。
  • 在使用 Azure 门户部署启用 Azure Arc 的数据控制器时,创建自定义配置文件以支持自定义设置。
  • (可选)在直接连接模式下自动将日志上传到 Azure Log analytics 工作区。

已启用 Azure Arc 的超大规模 PostgreSQL

此版本引入了以下功能或能力:

  • 当 Azure Arc 超大规模 PostgreSQL 的数据控制器配置为直接连接模式时,请从 Azure 门户中将该 PostgreSQL 删除。
  • 在 Azure 门户中,从 Azure Database for Postgres 的部署页面部署已启用 Azure Arc 的超大规模 PostgreSQL。 请参阅选择 Azure Database for PostgreSQL 部署选项 - Microsoft Azure
  • 通过 Azure 门户部署已启用 Azure Arc 的超大规模 PostgreSQL 时,请指定存储类和 PostgreSQL 扩展。
  • 减少已启用 Azure Arc 的超大规模 PostgreSQL 中的工作器节点数。 你可以通过 azdata 命令行来执行此操作(当你增加工作器节点数时,称为横向缩减,而不是横向扩展)。

已启用 Azure Arc 的 SQL 托管实例

  • 适用于启用 Azure Arc 的 SQL 托管实例的新 Azure CLI 扩展具有与 az sql mi-arc <command> 相同的命令。 所有启用 Azure Arc 的 SQL 托管实例命令均位于 az sql mi-arc。 在未来的版本中,将弃用所有与 Arc 相关的 azdata 命令并将其移动到 Azure CLI。

    添加扩展:

    az extension add --source https://azurearcdatacli.blob.core.windows.net/cli-extensions/arcdata-0.0.1-py2.py3-none-any.whl -y
    az sql mi-arc --help
    
  • 使用 Transact-SQL 手动触发一个故障转移。 按顺序执行以下命令:

    1. 在主副本终结点连接上:

       ALTER AVAILABILITY GROUP current SET (ROLE = SECONDARY);
      
    2. 在次要副本终结点连接上:

      ALTER AVAILABILITY GROUP current SET (ROLE = PRIMARY);
      
  • 如果不使用 COPY_ONLY 设置,Transact-SQL BACKUP 命令就会受到阻止。 此操作支持时间点还原功能。

2021 年 4 月

此预览版发布于 2021 年 4 月 29 日。

新变化

本节介绍此版本中引入或启用的新功能。

平台

  • 直接连接的群集自动将遥测数据信息自动上传到 Azure。

已启用 Azure Arc 的超大规模 PostgreSQL

  • 现支持直接连接模式下已启用 Azure Arc 的超大规模 PostgreSQL。 现在可以从 Azure 门户的 Azure 市场部署已启用 Azure Arc 的超大规模 PostgreSQL。
  • 已启用 Azure Arc 的超大规模 PostgreSQL 随附 Citus 10.0 扩展,其中包含列式表格存储功能
  • 已启用 Azure Arc 的超大规模 PostgreSQL 现支持完全用户/角色管理。
  • 已启用 Azure Arc 的超大规模 PostgreSQL 现支持具有 Tdigestpg_partman 的其他扩展。
  • 已启用 Azure Arc 的超大规模 PostgreSQL 现支持在服务器组中按 PostgreSQL 实例的角色配置 vCore 和内存设置。
  • 已启用 Azure Arc 的超大规模 PostgreSQL 现支持在服务器组中按 PostgreSQL 实例的角色配置数据库引擎/服务器设置。

已启用 Azure Arc 的 SQL 托管实例

  • 你在可将数据库还原为包含 3 个副本的 SQL 托管实例,它将自动添加到可用性组。
  • 连接到部署有 3 个副本的 SQL 托管实例上的只读辅助终结点。 使用 azdata arc sql endpoint list 查看只读辅助连接终结点。

2021 年 3 月

2021 年 3 月版最初于 2021 年 4 月 5 日推出,发布的最后阶段于 2021 年 4 月 9 日完成。

Azure Data CLI (azdata) 版本号:20.3.2。 可以从安装 Azure 数据 CLI (azdata) 中安装 azdata

数据控制器

已启用 Azure Arc 的超大规模 PostgreSQL

PostgreSQL 的两个自定义资源定义 (CRD) 已经合并到一个 CRD 中。 请参阅下表。

发布 CRD
2021 年 2 月及之前 postgresql-11s.arcdata.microsoft.com
postgresql-12s.arcdata.microsoft.com
2021 年 3 月开始 postgresqls.arcdata.microsoft.com

清除过去的安装时,将删除以前的 CRD。 请参阅清除过去的安装

已启用 Azure Arc 的 SQL 托管实例

  • 你现在可以在 Azure 门户中以接连接模式创建一个 SQL 托管实例。

  • 你现可将数据库还原为包含 3 个副本的 SQL 托管实例,它将自动添加到可用性组中。

  • 你现可连接到部署有 3 个副本的 SQL 托管实例上的只读辅助终结点。 使用 azdata arc sql endpoint list 查看只读辅助连接终结点。

2021 年 2 月

新功能和特性

Azure 数据 CLI (azdata) 版本号:20.3.1。 可以从安装 Azure 数据 CLI (azdata) 中安装 azdata

其他更新包括:

  • 已启用 Azure Arc 的 SQL 托管实例

    • 使用 Always On 可用性组实现高可用性
  • 已启用 Azure Arc 的超大规模 PostgreSQL - Azure Data Studio:

    • 概述页面显示按节点分项的服务器组状态
    • 新的属性页显示有关服务器组的更多详细信息
    • 从“节点参数”页配置 Postgres 引擎参数

2021 年 1 月

新功能和特性

Azure 数据 CLI (azdata) 版本号:20.3.0。 可以从安装 Azure 数据 CLI (azdata) 中安装 azdata

其他更新包括:

  • 适用于 17 种新语言的本地化门户

  • 对 Kube 本机 .yaml 文件进行了细微的更改

  • 新版本的 Grafana 和 Kibana

  • 已解决在 Azure Data Studio 的笔记本中使用 azdata 时 Python 环境的问题

  • pg_audit 扩展现可用于超大规模 PostgreSQL

  • 执行超大规模 PostgreSQL 数据库的完全还原时,不再需要备份 ID

  • 将报告服务器组中每个 PostgreSQL 实例的状态(运行状况)

    在早期版本中,状态在服务器组级别聚合,而不是在 PostgreSQL 节点级别逐项列出。

  • PostgreSQL 部署采用 create 命令中指定的卷大小参数

  • 在编辑服务器组时,系统现会采用引擎版本参数

  • 适用于已启用 Azure Arc 的超大规模 PostgreSQL 的 Pod 命名约定已更改

    它现在采用以下形式:ServergroupName{c, w}-n。 例如,一个具有三个节点(一个协调器节点和两个工作器节点)的服务器组表示为:

    • Postgres01c-0(协调器节点)
    • Postgres01w-0(工作器节点)
    • Postgres01w-1(工作器节点)

2020 年 12 月

新功能和特性

Azure 数据 CLI (azdata) 版本号:20.2.5。 可以从安装 Azure 数据 CLI (azdata) 中安装 azdata

使用 Azure 数据 CLI (azdata) 通过 azdata arc sql endpoint listazdata arc postgres endpoint list 命令查看 SQL 托管实例和超大规模 PostgreSQL 的终结点。

使用 Azure Data Studio 编辑 SQL 托管实例资源(CPU 内核和内存)的请求和限制。

已启用 Azure Arc 的超大规模 PostgreSQL 现在不仅支持 PostgreSQL 版本 11 和 12 的完全备份还原,而且支持时间点还原。 通过时间点还原功能,可以指示要还原到的特定日期和时间。

适用于已启用 Azure Arc 的超大规模 PostgreSQL 的 Pod 命名约定已更改。 它现在采用以下形式:ServergroupName{r, s}-n。 例如,一个具有三个节点(一个协调器节点和两个工作器节点)的服务器组表示为:

  • postgres02r-0(协调器节点)
  • postgres02s-0(工作器节点)
  • postgres02s-1(工作器节点)

重大更改

新资源提供程序

此版本引入了一个称为 Microsoft.AzureArcData 的更新的资源提供程序。 你需要注册此资源提供程序,然后才能使用此功能。

若要注册此资源提供程序,请执行以下操作:

  1. 在 Azure 门户中,选择“订阅”
  2. 选择自己的订阅
  3. 在“设置”下,选择“资源提供程序”
  4. 搜索 Microsoft.AzureArcData,并选择“注册”

有关详细步骤,请查看 Azure 资源提供程序和类型。 此更改还会删除已上传到 Azure 门户的所有现有 Azure 资源。 若要使用资源提供程序,需要更新数据控制器并使用最新的 azdata CLI。

平台发行说明

直接连接模式

此版本引入了直接连接模式。 直接连接模式使数据控制器能够自动将使用情况信息上传到 Azure。 在使用情况上传过程中,将在门户中自动创建 Arc 数据控制器资源(如果尚未通过 azdata 上传创建)。

创建数据控制器时,可以指定直接连接。 以下示例使用直接连接模式 (connectivity-mode direct) 通过名为 arcaz arcdata dc create 创建数据控制器。 在运行该示例之前,请将 <subscription id> 替换为你的订阅 ID。

az arcdata dc create --profile-name azure-arc-aks-hci  --k8s-namespace <namespace> --use-k8s --name arc --subscription <subscription id> --resource-group my-resource-group --location eastus --connectivity-mode direct

2020 年 10 月

Azure 数据 CLI (azdata) 版本号:20.2.3。 可以从安装 Azure 数据 CLI (azdata) 中安装 azdata

中断性变更

此版本引入了以下中断性变更:

  • 在 PostgreSQL 自定义资源定义 (CRD) 中,术语 shards 重命名为 workers。 此术语 (workers) 与命令行参数名称匹配。

  • azdata arc postgres server delete 在删除 postgres 实例之前提示你进行确认。 使用 --force 跳过提示。

其他更改

  • 已向 azdata arc postgres server create 添加了一个新的可选参数,称为 --volume-claim mounts。 此值是以逗号分隔的卷声明装载列表。 卷声明装载是一对卷类型和 PVC 名称。 目前唯一支持的卷类型是 backup。 在 PostgreSQL 中,当卷类型为 backup 时,PVC 将装载到 /mnt/db-backups。 这样就可以在 PostgresSQL 实例之间共享备份,以便可以在另一个实例中还原一个 PostgresSQL 实例的备份。

  • PostgresSQL 自定义资源定义的新短名称:

    • pg11
    • pg12
  • 遥测上传为用户提供:

    • 上传到 Azure 的点数或
    • 如果没有数据加载到 Azure,则会提示再次尝试。
  • az arcdata dc debug copy-logs 现在也从 /var/opt/controller/log 文件夹中读取并收集 Linux 上的 PostgreSQL 引擎日志。

  • 在使用超大规模 PostgreSQL 创建和还原备份期间显示工作指示器。

  • azdata arc postrgres backup list 现在包含备份大小信息。

  • SQL 托管实例的管理员名称属性已添加到 Azure 门户中“概述”边栏选项卡的右侧栏中。

  • Azure Data Studio 支持为超大规模 PostgreSQL 配置工作器节点数、vCore 和内存设置。

  • 预览版支持 Postgres 版本 11 和 12 的备份/还原。

2020 年 9 月

启用 Azure Arc 的数据服务允许你在任意位置管理数据服务。 这是预览版。

  • SQL 托管实例
  • PostgreSQL 超大规模

有关说明,请参阅什么是已启用 Azure Arc 的数据服务?

后续步骤

想尝试一下吗? 在 AKS、AWS Elastic Kubernetes 服务 (EKS)、Google Cloud Kubernetes Engine (GKE) 上或在 Azure VM 中,通过 Azure Arc 快速入门快速开始操作。