Azure Cloud Shell 常見問題(常見問題)

本文會回答常見問題,並說明如何針對 Cloud Shell 問題進行疑難解答。

瀏覽器支援

Cloud Shell 支援下列瀏覽器的最新版本:

  • Microsoft Edge
  • Google Chrome
  • Mozilla Firefox
  • Apple Safari
    • 不支援私人模式中的Safari。

複製和貼上

用於複製和貼上的金鑰會因作業系統和瀏覽器而異。 下列清單包含最常見的按鍵組合:

  • Windows:Ctrl+c 可複製 CTRL +Shift+vShift+Insert 以貼上。
    • FireFox 可能無法正確支援剪貼簿許可權。
  • macOS:要複製的 Cmd+c要貼上的 Cmd+v。
  • Linux:要複製的 CTRL+cCTRL+Shift+v 以貼上。

注意

如果您輸入 Ctrl+C 時未選取任何文字,Cloud Shell 會將Ctrl-c字元傳送至殼層。 殼層可以解譯 Ctrl-cBreak 訊號,並終止目前執行的命令。

常見問題集

Cloud Shell 會話是否有時間限制?

Cloud Shell 適用於互動式使用案例。 Cloud Shell 會話會在 20 分鐘後逾時,而不需要互動式活動。 因此,任何長時間執行而沒有互動的工作階段會在不發出警告的情況下結束。

Cloud Shell 是管理 Azure 環境的免費服務。 這不是一般用途運算平臺。 過度使用可能會被視為違反 Azure 服務條款,導致您無法存取 Cloud Shell。

我可以開啟多少個並行會話?

Azure Cloud Shell 每個租使用者的限製為 20 個並行使用者。 開啟超過 20 個同時會話會產生「租用戶超過配額」錯誤。 如果您有開啟超過 20 個會話的合法需求,例如針對訓練課程,請連絡支持人員,以要求在預期的使用日期之前增加配額。

我在 Cloud Shell 中建立了一些檔案,但檔案已消失。 發生什麼事?

提供 Cloud Shell 工作階段的電腦是暫時的,而且會在工作階段處於非使用中狀態 20 分鐘之後回收。 Cloud Shell 會使用掛接至工作階段中資料夾的 clouddrive Azure 檔案共用。 檔案共用包含包含目錄 $HOME 的映像檔。 只有您在資料夾中上傳或建立的 clouddrive 檔案會跨工作階段保存。 在目錄外 clouddrive 建立的任何檔案都不會保存。

使用 儲存體 瀏覽器,可以看到儲存在clouddrive目錄中的檔案 Azure 入口網站。 不過,目錄中建立 $HOME 的任何檔案會儲存在映像檔中,而且不會顯示在入口網站中。

我在 Azure:磁碟驅動器中建立檔案,但看不到它。 發生什麼事?

PowerShell 使用者可以使用 Azure: 磁碟驅動器來存取 Azure 資源。 磁碟 Azure: 驅動器是由將數據結構為文件系統磁碟驅動器的PowerShell提供者所建立。 磁碟 Azure: 驅動器是不允許您建立檔案的虛擬磁碟驅動器。

您使用其他工具建立新檔案的檔案,例如 vimnano ,而您目前的位置是 Azure: 磁碟驅動器時,會儲存到您的 $HOME 目錄。

我想要在需要 sudo的 Cloud Shell 中安裝工具。 這是否可行?

否。 Cloud Shell 中的用戶帳戶是非特殊許可權帳戶。 您無法使用 sudo 或執行任何需要提高許可權的命令。

針對錯誤進行疑難排解

儲存體 對話框 - 錯誤:403 RequestDisallowedByPolicy

  • 詳細數據:針對第一次使用者建立 Cloud Shell 記憶體帳戶時,由於系統管理員所放置的 Azure 原則 指派而失敗。錯誤訊息包括:

    資源動作 『Microsoft。一或多個原則不允許 儲存體/storageAccounts/write'。

  • 解決方案:請連絡您的 Azure 系統管理員,以移除或更新拒絕建立記憶體的 Azure 原則 指派。

儲存體 對話框 - 錯誤:400 不允許Operation

  • 詳細數據:使用 Microsoft Entra 訂用帳戶時,您無法建立 Cloud Shell 儲存器帳戶。
  • 解決方案:Microsoft Entra ID 訂用帳戶無法建立 Azure 資源。 使用能夠建立記憶體資源的 Azure 訂用帳戶。

終端機輸出 - 錯誤:無法連線終端機

  • 詳細數據:Cloud Shell 需要能夠建立 Cloud Shell 基礎結構的 Websocket 連線。
  • 解決方案:確認您的網路允許將 HTTPS 和 websocket 要求傳送至下列網域:
    • *.console.azure.com
    • *.servicebus.windows.net

管理 Cloud Shell

管理個人資料

Microsoft Azure 會認真對待個人資料。 Azure Cloud Shell 服務會儲存 Cloud Shell 記憶體和終端機喜好設定的相關信息。 您可以使用下列其中一個範例來檢視此資訊。

  • 從 bash 命令提示字元執行下列命令:

    URL="https://management.azure.com/providers/Microsoft.Portal/usersettings/cloudconsole?api-version=2017-12-01-preview"
    az rest --method get --url $URL
    
  • 從 PowerShell 命令提示字元執行下列命令:

    $invokeAzRestMethodSplat = @{
        Uri    = 'https://management.azure.com/providers/Microsoft.Portal/usersettings/cloudconsole?api-version=2017-12-01-preview'
        Method = 'GET'
    }
    $userdata = (Invoke-AzRestMethod @invokeAzRestMethodSplat).Content
    ($userdata | ConvertFrom-Json).properties | Format-List
    

您可以重設使用者設定來刪除此個人資料。 重設使用者設定會終止您目前的會話,並將連結的記憶體帳戶取消掛接。 Cloud Shell 所使用的 Azure 檔案共用不會刪除。

重新連線到 Cloud Shell 時,系統會提示您附加記憶體帳戶。 您可以建立新的記憶體帳戶,或重新附加您先前使用的現有記憶體帳戶。

使用下列步驟來刪除您的用戶設定。

  1. 啟動 Cloud Shell。
  2. 從 Cloud Shell 工具列選取 設定 選單(齒輪圖示)。
  3. 從功能表中選取 [ 重設使用者設定 ]。
  4. 選取 [重 ] 按鈕以確認動作。

在鎖定的網路環境中封鎖 Cloud Shell

  • 詳細數據:管理員 istrators 可能想要為其使用者停用 Cloud Shell 的存取權。 Cloud Shell 取決於網域的 ux.console.azure.com 存取權,這可以遭到拒絕,並停止任何對 Cloud Shell 進入點的存取,包括 portal.azure.comshell.azure.com、Visual Studio Code Azure 帳戶延伸模組和 learn.microsoft.com。 在美國政府雲端中,進入點為 ux.console.azure.us;沒有對應的 shell.azure.us
  • 解決方案:限制對您網路的存取 ux.console.azure.comux.console.azure.us 存取。 Cloud Shell 圖示仍存在於 Azure 入口網站 中,但您無法連線到服務。