使用 Azure CLI 進行 Azure 雲端管理

如果您跨不同區域工作或使用 Azure Stack,則可能需要使用多個雲端。 Microsoft 提供具備區域法律合規性且可供您使用的雲端。 本文會示範如何取得雲端的相關資訊、如何變更目前的雲端,以及如何註冊或取消註冊新雲端。

列出可用的雲端

您可以使用 az cloud list 命令來列出可以使用的雲端。 這個命令會顯示哪個是目前使用中的雲端、其目前的設定檔為何,以及有關區域尾碼和主機名稱的資訊。

若要取得使用中雲端以及所有可用雲端的清單:

az cloud list --output table
IsActive    Name               Profile
----------  -----------------  ---------
True        AzureCloud         latest
            AzureChinaCloud    latest
            AzureUSGovernment  latest
            AzureGermanCloud   latest

目前使用中的雲端在 IsActive 資料行中具有 True。 任何時間都只能有一個使用中雲端。 若要取得雲端更詳細的資訊,包括針對 Azure 服務其使用的端點,請使用 cloud show 命令:

az cloud show --name AzureChinaCloud --output json
{
  "endpoints": {
    "activeDirectory": "https://login.chinacloudapi.cn",
    "activeDirectoryDataLakeResourceId": null,
    "activeDirectoryGraphResourceId": "https://graph.chinacloudapi.cn/",
    "activeDirectoryResourceId": "https://management.core.chinacloudapi.cn/",
    "batchResourceId": "https://batch.chinacloudapi.cn/",
    "gallery": "https://gallery.chinacloudapi.cn/",
    "management": "https://management.core.chinacloudapi.cn/",
    "resourceManager": "https://management.chinacloudapi.cn",
    "sqlManagement": "https://management.core.chinacloudapi.cn:8443/",
    "vmImageAliasDoc": "https://raw.githubusercontent.com/Azure/azure-rest-api-specs/master/arm-compute/quickstart-templates/aliases.json"
  },
  "isActive": false,
  "name": "AzureChinaCloud",
  "profile": "latest",
  "suffixes": {
    "azureDatalakeAnalyticsCatalogAndJobEndpoint": null,
    "azureDatalakeStoreFileSystemEndpoint": null,
    "keyvaultDns": ".vault.azure.cn",
    "sqlServerHostname": ".database.chinacloudapi.cn",
    "storageEndpoint": "core.chinacloudapi.cn"
  }
}

切換使用中的雲端

若要使用組態檔設定預設雲端,請參閱 CLI 組態值和環境變數。 若要切換目前使用中的雲端,請執行 az cloud set 命令。 這個命令會採用一個必要的引數,就是雲端的名稱。

az cloud set --name AzureChinaCloud

重要

如果您已啟動的雲端之驗證已過期,您需要重新驗證,才能執行任何其他 CLI 工作。 如果這是您第一次切換到新雲端,您也需要設定作用中訂用帳戶。 如需驗證的指示,請參閱使用 Azure CLI 登入。 如需訂用帳戶管理資訊,請參閱<使用 Azure CLI 管理 Azure 訂用帳戶

註冊新的雲端

如果您有自己用於 Azure Stack 的端點,請註冊新的雲端。 可利用 az cloud register 命令建立雲端。 此命令需要名稱和一組服務端點。 若要了解如何註冊雲端以搭配使用 Azure Stack,請參閱在 Azure Stack 中使用 API 版本設定檔搭配 Azure CLI

您不需要註冊有關中國、美國政府或德國區域的資訊。 這些雲端由 Microsoft 管理並預設為可用。 如需所有可用端點設定的詳細資訊,請參閱 az cloud register 文件

註冊雲端並不會自動切換至該雲端。 使用 az cloud set 命令以選取新建立的雲端。

更新現有雲端

如果您有權限,也可以更新現有的雲端。 更新雲端會切換為不同的 Azure 服務設定檔,或修改連線端點。 使用 az cloud update 命令來更新雲端,其採用與 az cloud register 相同的引數。

取消註冊雲端

如果您不再需要所建立的雲端,可以使用 az cloud unregister 命令取消登錄:

az cloud unregister --name MyCloud