Sdílet prostřednictvím


Nejčastější dotazy ke službě Azure Cloud Shell

Tento článek odpovídá na běžné otázky a vysvětluje, jak řešit problémy s Cloud Shellem.

Podpora prohlížečů

Cloud Shell podporuje nejnovější verze následujících prohlížečů:

  • Microsoft Edge
  • Google Chrome
  • Mozilla Firefox
  • Apple Safari
    • Safari v privátním režimu se nepodporuje.

Kopírování a vkládání

Klíče používané pro kopírování a vkládání se liší podle operačního systému a prohlížeče. Následující seznam obsahuje nejběžnější kombinace kláves:

  • Windows: Ctrl+c pro kopírování a CTRL+Shift+v nebo Shift+Insert k vložení.
    • FireFox nemusí správně podporovat oprávnění schránky.
  • macOS: Cmd+c pro kopírování a Cmd+v pro vložení.
  • Linux: Ctrl+c pro zkopírování a CTRL+Shift+v pro vložení.

Poznámka:

Pokud při psaní ctrl+C není vybraný žádný text, Cloud Shell odešle Ctrl-c znak do prostředí. Prostředí může interpretovat Ctrl-c jako signál Přerušení a ukončit aktuálně spuštěný příkaz.

Nejčastější dotazy

Existuje časový limit pro relace Cloud Shellu?

Cloud Shell je určený pro interaktivní případy použití. Relace Cloud Shellu vyprší po 20 minutách bez interaktivní aktivity. Proto se všechny dlouhotrvající neinteraktivní relace bez upozornění ukončí.

Cloud Shell je bezplatná služba pro správu prostředí Azure. Nejedná se o výpočetní platformu pro obecné účely. Nadměrné využití může být považováno za porušení podmínek služby Azure, což vede k zablokování vašeho přístupu ke službě Cloud Shell.

Kolik souběžných relací můžu otevřít?

Azure Cloud Shell má limit 20 souběžných uživatelů na tenanta. Otevření více než 20 souběžných relací způsobí chybu "Tenant User Over Quota" (Překročení kvóty uživatele tenanta). Pokud máte legitimní potřebu mít otevřeno více než 20 relací, například pro trénovací relace, obraťte se na podporu a požádejte o navýšení kvóty před očekávaným datem využití.

V Cloud Shellu jsem vytvořil nějaké soubory, ale jsou pryč. Co se stalo?

Počítač, který poskytuje relaci Cloud Shellu, je dočasný a po 20 minutách je recyklován.

Při prvním spuštění Cloud Shellu jste byli vyzváni k výběru možnosti úložiště.

  • Pokud jste zvolili možnost Připojit účet úložiště, Cloud Shell připojí sdílenou složku Azure ke clouddrive složce ve vaší relaci. Soubory uložené ve clouddrive složce se zobrazují na webu Azure Portal pomocí prohlížeče úložiště. Soubory uložené ve clouddrive složce se uchovávají napříč relacemi.

  • Pokud jste zvolili možnost Bez účtu úložiště, můžete do $HOME složky zapisovat jenom soubory.

V obou scénářích můžete do $HOME složky zapisovat soubory. Složka $HOME ale existuje jenom v imagi kontejneru Cloud Shellu, kterou právě používáte. Soubory ve $HOME složce se nezobrazují v prohlížeči úložiště a po skončení relace se odstraní.

V Azure vytvořím soubor: jednotka, ale nevidím ho. Co se stalo?

Cloud Shell načte poskytovatele PowerShellu pro Azure, který prezentuje data prostředků Azure jako jednotku systému souborů. Uživatelé PowerShellu můžou jednotku Azure: použít pro přístup k prostředkům Azure. Jednotka Azure: je virtuální jednotka, která neumožňuje vytvářet soubory.

Soubory, které vytvoříte nový soubor pomocí jiných nástrojů, například vim nano když je vaše aktuální umístění jednotka Azure: , se uloží do vaší $HOME složky.

Chci nainstalovat nástroj v Cloud Shellu, který vyžaduje sudo. Je to možné?

Ne. Váš uživatelský účet v Cloud Shellu je neprivilegovaný účet. Nemůžete použít sudo ani spustit žádný příkaz, který vyžaduje zvýšená oprávnění.

Řešení chyb

Dialogové okno úložiště – chyba: 403 RequestDisallowedByPolicy

  • Podrobnosti: Při vytváření účtu úložiště Cloud Shell pro uživatele se poprvé nezdaří kvůli přiřazení služby Azure Policy, které zadal správce. Chybová zpráva obsahuje:

    The resource action 'Microsoft.Storage/storageAccounts/write' is disallowed by
    one or more policies.
    
  • Řešení: Obraťte se na správce Azure a odeberte nebo aktualizujte přiřazení Azure Policy, které zamítá vytvoření úložiště.

Dialogové okno úložiště – Chyba: 400 Nepovolenéoperace

  • Podrobnosti: Účet úložiště Cloud Shell nemůžete vytvořit při použití předplatného Microsoft Entra.
  • Řešení: Předplatná Microsoft Entra ID nemůžou vytvářet prostředky Azure. Použijte předplatné Azure, které umožňuje vytvářet prostředky úložiště.

Výstup terminálu – Chyba: Připojení terminálu se nezdařilo

  • Podrobnosti: Cloud Shell vyžaduje schopnost vytvořit připojení websocket k infrastruktuře Cloud Shellu.
  • Řešení: Ověřte, že vaše síť umožňuje odesílat požadavky HTTPS a websocket do následujících domén:
    • *.console.azure.com
    • *.servicebus.windows.net
    • *.servicebus.usgovcloudapi.net pro cloud Azure Government

Nepodařilo se požádat o terminál – Přístup ke službě Cloud Shell ze sítě, která používá privátní překladač DNS

  • Podrobnosti: Cloud Shell používá Azure Relay pro terminálová připojení. Cloud Shell nemůže požádat o terminál kvůli problémům s překladem DNS. Toto selhání může být způsobeno spuštěním relace Cloud Shellu z hostitele v síti, která má privátní zónu DNS pro doménu servicebusu. K této chybě může dojít také v případě, že používáte privátní místní server DNS.

  • Řešení: Můžete přidat záznam DNS pro instanci Azure Relay, kterou Používá Cloud Shell.

    Následující kroky ukazují, jak identifikovat název DNS instance Cloud Shellu a jak vytvořit záznam DNS pro tento název.

    1. Zkuste spustit Cloud Shell pomocí webového prohlížeče. Pomocí vývojářských nástrojů prohlížeče vyhledejte název instance Azure Relay. V Prohlížeči Microsoft Edge nebo Google Chrome stiskněte klávesu F12 a otevřete Vývojářské nástroje. Vyberte kartu Síť. Najděte vyhledávací pole v pravém horním rohu. Vyhledejte terminals? žádost o terminál Cloud Shell. Vyberte jednu z položek požadavku nalezených hledáním. Na kartě Hlavičky najděte název hostitele v adrese URL požadavku. Název je podobný ccon-prod-<region-name>-aci-XX.servicebus.windows.net. V případě cloudu Azure Government končí servicebus.usgovcloudapi.netnázev hostitele .

      Následující snímek obrazovky ukazuje Vývojářské nástroje v Microsoft Edgi pro úspěšnou žádost o terminál. Název hostitele je ccon-prod-southcentalus-aci-02.servicebus.windows.net. V takovém případě by požadavek měl být neúspěšný, ale můžete najít název hostitele, který potřebujete vyřešit.

      Snímek obrazovky s vývojářskými nástroji prohlížeče

      Informace o přístupu k vývojářským nástrojům v jiných prohlížečích najdete v tématu Zachycení trasování prohlížeče pro řešení potíží.

    2. Z hostitele mimo vaši privátní síť spusťte nslookup příkaz, který vyhledá IP adresu názvu hostitele, jak je nalezeno v předchozím kroku.

      nslookup ccon-prod-southcentalus-aci-02.servicebus.windows.net
      

      Výsledky by měly vypadat podobně jako v následujícím příkladu:

      Server:         168.63.129.16
      Address:        168.63.129.16
      
      Non-authoritative answer:
      ccon-prod-southcentralus-aci-02.servicebus.windows.net  canonical name = ns-sb2-prod-sn3-012.cloudapp.net.
      Name:   ns-sb2-prod-sn3-012.cloudapp.net
      Address: 40.84.152.91
      
    3. Přidejte záznam A pro veřejnou IP adresu v zóně Privátní DNS vaší privátní sítě. V tomto příkladu by měl záznam DNS následující vlastnosti:

      • Název: ccon-prod-southcentralus-aci-02
      • Typ: A
      • TTL: 1 hodina
      • IP adresa: 40.84.152.91

      Další informace o vytváření záznamů DNS v privátní zóně DNS najdete v tématu Správa sad záznamů a záznamů DNS pomocí Azure DNS.

      Poznámka:

      Tato IP adresa se pravidelně mění. Možná budete muset tento proces zopakovat, abyste zjistili novou IP adresu.

    Alternativně můžete nasadit vlastní privátní instanci Cloud Shellu. Další informace najdete v tématu Nasazení Cloud Shellu ve virtuální síti.

Správa Cloud Shellu

Správa osobních údajů

Microsoft Azure bere vaše osobní údaje vážně. Služba Azure Cloud Shell ukládá informace o vašem úložišti Cloud Shell a předvolbách terminálu. Tyto informace můžete zobrazit pomocí jednoho z následujících příkladů.

  • Z příkazového řádku Bash spusťte následující příkazy:

    URL="https://management.azure.com/providers/Microsoft.Portal/usersettings/cloudconsole?api-version=2017-12-01-preview"
    az rest --method get --url $URL
    
  • Z příkazového řádku PowerShellu spusťte následující příkazy:

    $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
    

Tyto osobní údaje můžete odstranit resetováním nastavení uživatele. Resetování uživatelského nastavení ukončí aktuální relaci a odpojí propojený účet úložiště. Sdílená složka Azure používaná Cloud Shellem se neodstraní.

Při opětovném připojení ke službě Cloud Shell se zobrazí výzva k připojení účtu úložiště. Můžete vytvořit nový účet úložiště nebo znovu připojit existující účet úložiště, který jste použili dříve.

Pomocí následujícího postupu odstraňte nastavení uživatele.

  1. Spusťte Cloud Shell.
  2. Na panelu nástrojů Cloud Shellu vyberte nabídku Nastavení (ikona ozubeného kola).
  3. V nabídce vyberte Obnovit uživatelská nastavení .
  4. Kliknutím na tlačítko Obnovit akci potvrďte.

Blokování Cloud Shellu v uzamčené síťovém prostředí

  • Podrobnosti: Správci můžou chtít zakázat přístup ke službě Cloud Shell pro své uživatele. Cloud Shell závisí na přístupu k ux.console.azure.com doméně, která může být odepřena, zastavení přístupu k vstupním bodům Cloud Shellu, včetně portal.azure.com, rozšíření shell.azure.comúčtu Azure v editoru Visual Studio Code a learn.microsoft.com. V cloudu státní správy USA je ux.console.azure.usvstupním bodem ; neexistuje žádný odpovídající shell.azure.us.
  • Řešení: Omezte přístup k ux.console.azure.com síti nebo ux.console.azure.us z vaší sítě. Ikona Cloud Shellu na webu Azure Portal stále existuje, ale nemůžete se k této službě připojit.