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

Azure CLI 支持生命周期

每个 Microsoft 产品都有生命周期。 生命周期从产品发布开始,到不再受支持时结束。 了解此生命周期中的关键日期可帮助你就何时升级软件或对其进行其他更改做出明智的决策。

Azure CLI 支持生命周期旨在为客户提供有关每个版本的支持的明确性和可预测性。 时间长度和支持程度因一些资格而异。 除非本文另有说明,否则 Azure CLI 支持生命周期遵循Microsoft的新 式生命周期策略

引用类型

有两种 Azure CLI 引用类型。

  • 核心: 作为 CLI 永久部分发布的 Azure CLI 引用称为“核心”引用。 所有核心引用均使用 Azure CLI 进行安装,并且无法只选择其中部分引用。 如果通过 Azure Cloud Shell 运行 CLI,则核心引用始终为最新状态。

  • 扩展: 扩展不是作为 CLI 的一部分提供的,而是作为 CLI 命令运行。 某些扩展是 Azure CLI 的永久部分,但通常,扩展允许你访问更多功能和预览功能。

单个引用组可以同时具有核心命令和扩展命令。 例如,在 az vm reference group 中,az vm nic add 是一个核心参考命令,az vm repair create 是扩展。

若要了解有关 Azure CLI 扩展的详细信息,请参阅 “使用和管理 Azure CLI 扩展”。

版本控制

核心

Azure CLI 核心版本由三个数字组成: major.minor.patch

  • 主要版本: 主要更改,包括体系结构和基本设计更改。 我们在三年内为上一个主版本的最后一个次要版本提供关键的安全修复。
  • 次要版本: 更新了功能更新并改进了 Azure 服务覆盖范围。
  • 修补程序版本: 无需新功能或功能更改即可向后兼容的修补程序。

扩展

Azure CLI 扩展遵循 语义版本 控制进行版本号控制。 语义化版本控制是使用三部分数字格式的系统:major.minor.patch

  • 主要版本: 中断性变更,通常是由于 API 更改不兼容。
  • 次要版本: 向后兼容的功能更新或添加的功能。
  • 修补程序版本: 无需新功能或功能更改即可向后兼容的修补程序。

发布节奏

Azure CLI 发布节奏旨在为客户提供可预测的发布日期,使企业、开发人员和社区在规划路线图时做出战略决策。

Azure CLI Core 每月更新一次,最多两个版本引入了中断性变更。 中断性变更发布发生在每年第二和第四季度。

Azure CLI 扩展 没有特定的发布节奏,需要手动升级。

中断性变更可能会影响现有脚本,但在执行升级之前,最好在测试环境中验证脚本。

注意

发布节奏可能会稍有调整,使其与与 Azure 相关的主要公告保持一致。

标准术语支持版本 (STS)

Azure CLI 核心的 STS 版本提供了最新的功能。 STS 版本在六个月内不会经历重大更改。 中断性变更在日历年的第二和第四季度发布,通常与 Microsoft Build 和 Microsoft Ignite 保持一致。

STS 版本具有以下特征:

  • STS 版本每月发布,并接收功能更新、bug 修复和安全修补程序。
  • 若要支持 STS 版本,需要位于 STS 版本的最新次要版本上。
  • 运行 az version 命令时,STS 版本没有特定标记。 这可确保与可能利用信息的工具或脚本向后兼容。

长期支持版本 (LTS)

Azure CLI Core 的 LTS 版本提供“当前”期间后的 12 个月的“维护”期。 在此期间,LTS 版本不会经历中断性变更 ,除非安全修补程序需要。

LTS 版本基于在日历年第二季度引入重大更改的 Azure CLI 版本。 这通常与生成Microsoft一致。

LTS 版本具有以下特征:

  • 前六个月,LTS 版本每月发布,并接收功能更新、bug 修复和安全修补程序。
  • 在接下来的 12 个月内,LTS 版本在必要时发布,并且仅接收 bug 修复和安全修补程序。
  • 若要支持 LTS 版本,需要位于最新版本的 LTS 版本中。

通过运行 az version 命令轻松查找 LTS 发布日期。 azure-cli-support请注意指示 LTS 日期的行。

{  
  "azure-cli": "2.48.0",  
  "azure-cli-core": "2.48.0",  
  "azure-cli-support": "LTS-20240521",  
  "azure-cli-telemetry": "1.0.8",  
  "extensions": {  
  }  
}  

下图说明了用于 STS 和 LTS 版本的 Azure CLI 的发布节奏和支持生命周期。

支持生命周期

下表提供了发布节奏如何与支持生命周期关联的示例:

注意

下表中的日期仅用作示例。 实际发布日期有所不同。

版本号 发行计划 中断性变更 发布类型 支持类型 支持截止版本 LTS 版本
2.61.0 2024 年 5 月 主要 STS 2.62.0
2.62.0 2024 年 6 月 次要 STS 2.63.0
2.63.0 2024 年 7 月 次要 STS 2.64.0
2.64.0 2024 年 8 月 次要 STS 2.65.0
2.65.0 2024 年 9 月 次要 STS 2.66.0
2.66.0 2024 年 10 月 次要 LTS 2.79.0 2.66.0
2.67.0 2024 年 11 月 主要 STS 2.68.0 2.66.x
2024 年 12 月 2.66.x
2.68.0 2025 年 1 月 次要 STS 2.69.0 2.66.x
2.69.0 2025 年 2 月 次要 STS 2.70.0 2.66.x
2.70.0 2025 年 3 月 次要 STS 2.71.0 2.66.x
2.71.0 2025 年 4 月 次要 STS 2.72.0 2.66.x
2.72.0 2025 年 5 月 主要 STS 2.73.0 2.66.x
2.73.0 2025 年 6 月 次要 STS 2.74.0 2.66.x
2.74.0 2025 年 7 月 次要 STS 2.75.0 2.66.x
2.75.0 2025 年 8 月 次要 STS 2.76.0 2.66.x
2.76.0 2025 年 9 月 次要 STS 2.77.0 2.66.x
2.77.0 2025 年 10 月 次要 LTS 2.90.0 2.77.0
2.78.0 2025 年 11 月 主要 STS 2.79.0 2.77.x
2.79.0 2025 年 12 月 次要 STS 2.80.0 2.77.x

示例:

  • 若要获得支持,如果安装了 Azure CLI 2.62.0,则必须在发布时更新到 2.63.0。
  • 如果 Azure CLI 2.66.0 是日历年第四季度中断性变更之前 Azure CLI 的最后一个版本,则支持在 Azure CLI 2.79.0 发布之前。

中断性变更

Azure CLI 的主要版本版本引入了中断性变更,每年最多发生两次。 预览版扩展的任何时间点都可能发生中断性变更。 不需要非 GA 扩展才能遵守中断性变更策略。

有关 Azure CLI 中重大更改的详细信息,请参阅 发行说明

支持的环境

Azure CLI 在多个操作系统(OS)和体系结构上运行。 有关完整列表,请参阅 安装 Azure CLI。 若要Microsoft支持,必须满足以下条件:

  • 支持 Azure CLI 的版本。
  • OS 版本目前处于 OS 发布者的主流支持状态。
  • OS 支持当前版本的 Azure CLI 所需的依赖项。

满足以下条件之一时,Azure CLI 将终止对平台的支持:

  • 操作系统已达到平台所有者定义的生命周期结束。
  • Azure CLI 所需的 Python 版本在生命周期结束、操作系统上不再受支持,或者存在未修复的关键安全问题。

Azure CLI 宣布在公开宣布停用后的三个月内终止对 OS 或其依赖项的支持。

Python 依赖项

Azure CLI 依赖于 Python 3.8 或更高版本。 下表总结了每个 Python 版本的预期支持结束:

Python 版本 支持结束日期
3.8 2024 年 10 月
3.9 2025 年 10 月
3.10 2026 年 10 月
3.11 2027 年 10 月

Azure CLI 只能在支持上述 Python 版本的操作系统上受支持。

  • Windows: 当前支持的 Windows 客户端和服务器版本满足 Python 版本要求。
  • macOS: 当前支持的 macOS 12 及更高版本满足 Python 版本要求。
  • Linux:
    • 每个受支持的操作系统都有一个生命周期,由其发起方组织定义。

    • 当操作系统退出主线支持时,通常会删除支持,此时我们停止测试并支持它。

    • 下面是 Azure CLI 支持的 Linux 操作系统:

      操作系统 版本 结束支持
      Ubuntu 20.04 LTS 2025 年 4 月
      22.04 LTS 2027 年 4 月
      24.04 LTS 2029 年 6 月
      Debian 11
      12
      Alpine 3.17 2024 年 11 月 22 日
      RHEL 8 2029 年 5 月 31 日
      9 2032 年 5 月 31 日
      CentOS 流 9 估计 2027
      Mariner 2.0

      注意

      在 RHEL 7 上,仅支持 Azure CLI 2.38。 Microsoft不再为此分发版提供更新或 bug 修复。

另请参阅