您现在访问的是微软AZURE全睃版技术文档网站,若需覝访问由世纪互蝔违蝥的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.

安装 Azure CLI beta 版本

已发布 Azure CLI 的新 beta 版本,它为令牌缓存、访问令牌和 SSL 证书提供了更高的安全性。 可在 Windows、macOS 和 Linux 环境中安装此 beta 版本,它将与最新版本保持同步。

备注

此版本中引入了重大更改。 安装之前,请仔细阅读所有发行说明

该 beta 版本不保证质量达到产品级别,因此不得在生产环境中使用。

了解 beta 版本更改

accessTokens.json 弃用

当前 Azure CLI 将 ADAL 刷新令牌和访问令牌保存到 ~/.azure/accessToken.json。 Azure CLI beta 版本使用 MSAL,将不再生成 accessTokens.json。 令牌将保存到名为 msal.cache 的 MSAL 共享令牌缓存。

将在 Windows、macOS 和 Linux 上通过桌面环境加密 MSAL 令牌缓存;因此,直接访问 MSAL 令牌缓存将不起作用。 依赖于 accessTokens.json 的任何现有工作流都将停止工作。

下面是可以考虑的几个替代方案:

调用 az account get-access-token

可以在终端中手动调用 az account get-access-token,或使用子进程由另一种编程语言调用它。 默认情况下,返回的令牌适用于 az account show 中显示的默认订阅/租户。

使用 AzureCliCredential

AzureCliCredential 是所有现有语言 SDK 中的凭据类型。 它在内部使用子进程来调用 az account get-access-token,以从当前登录的 CLI 帐户获取访问令牌。

访问共享的 MSAL 缓存

第一方应用可以使用来自 Azure 标识 SDK 的 SharedTokenCacheCredential 直接访问共享的 MSAL 缓存。

如何安装 Azure CLI beta 版本

Azure CLI 是在 Python 的基础上构建的。 支持的 Python 版本为 3.6、3.7、3.8。 在 Windows 上,首先需要安装 Python

只能使用 pip 从 Microsoft 存储库中安装 Azure CLI beta 版本。 使用 Azure Cloud Shell 执行以下命令,或使用 python3,具体取决于 Linux 分发版或所安装的 Python 版本。

为了避免覆盖已安装的 Azure CLI,建议在虚拟环境中安装 beta 版本。

  1. 创建虚拟环境

    导航到要在其中创建虚拟环境的文件夹,然后运行:

    python -m venv <env_name>
    
  2. 激活虚拟环境

    . .\<env_name>\Scripts\Activate.ps1
    

    还可以使用这些命令来重新激活虚拟环境。

  3. 安装 Azure CLI beta 版本

    python -m pip install --upgrade pip
    pip install --extra-index-url https://azcliprod.blob.core.windows.net/beta/simple/ azure-cli
    
  4. 停用虚拟环境

    用完 Azure CLI beta 版本后,可以关闭终端窗口或使用 deactivate 命令。

    deactivate
    

如何卸载 Azure CLI beta 版本

若要卸载 Azure CLI beta 版本,请删除虚拟环境文件夹。

Remove-Item -Force -Recurse <env_name>