Uchovat soubory ve službě Azure Cloud Shell

Při prvním spuštění Cloud Shellu se zobrazí výzva k výběru možností úložiště. Pokud chcete ukládat soubory, které se dají použít při každém použití Cloud Shellu, musíte vytvořit nové nebo zvolit existující prostředky úložiště. Cloud Shell používá sdílenou složku Azure Files od Microsoftu k zachování souborů napříč relacemi.

Jak funguje úložiště Cloud Shell

Cloud Shell uchovává soubory pomocí obou následujících metod:

  • Vytvoří bitovou kopii disku obsahující obsah adresáře $HOME. Bitová kopie disku je uložena do https://storageaccountname.file.core.windows.net/filesharename/.cloudconsole/acc_user.img. Cloud Shell automaticky synchronizuje změny do tohoto obrazu disku.
  • Připojí sdílenou síťovou složku jako clouddrive v adresáři $HOME. /home/<User>/clouddrive Cesta je namapována na storageaccountname.file.core.windows.net/filesharename.

Poznámka

Všechny soubory v $HOME adresáři, jako jsou klíče SSH, se uchovávají v imagi vašeho uživatelského disku, která je uložená v připojené sdílené složce. Pomocí osvědčených postupů zabezpečte informace ve vašem $HOME adresáři a připojené sdílené složce.

Podporované oblasti úložiště

Cloud Shell provozuje stroje relace v několika primárních regionech. Perzistentní soubory můžete uložit do úložného účtu umístěného v primární nebo podporované sekundární oblasti, jak je uvedeno v následující tabulce.

Vaše relace obvykle probíhá v primárním regionu spojeném s vaším úložným účtem. Pokud používáte sekundární oblast úložiště nebo ephemerální relace, Cloud Shell vybere primární oblast, která je vám nejblíže. Umístění závisí na dostupné kapacitě, takže konkrétní region není zaručen.

Soubory zůstávají v klidu v oblasti vašeho úložného účtu, ale jsou zpracovávány v primární oblasti, kde vaše relace běží. Například soubory uložené v oblasti Kanada – východ zůstávají uložené v Kanadě, ale jsou zpracovávány ve Spojených státech, pokud vaše relace běží v primárním regionu USA.

Vyberte si primární region pro svůj úložný účet, pokud nepotřebujete ukládat neaktivní data v jiné oblasti. Použití sekundární oblasti úložiště může zpomalit přístup k souborům a spuštění Cloud Shell.

Chcete-li najít region svého aktuálního Cloud Shell stroje, spusťte echo "$ACC_LOCATION" v Bash nebo $env:ACC_LOCATION v PowerShellu.

Primární oblasti

Area Regiony
USA East US 2, South Central USA, West Central US, West US 2
Evropa Francie – střed, Německo – středozápad, Švédsko – střed, Západní Evropa
Asie a Tichomoří Východní Austrálie, Jihovýchodní Austrálie, střední Indie, východní Asie, jižní Indie, jihovýchodní Asie
Azure Government US Gov Arizona, US Gov Virginie

Sekundární oblasti úložiště

Area Regiony
Severní a Jižní Amerika Brazil South, Canada Central, Canada East, Central US, East US, Mexico Central, North Central US, West US, West US 3
Evropa Severní Evropa, východní Norsko, střední Španělsko, severní Švýcarsko, jižní Spojené království, západní Spojené království
Asie a Tichomoří Australia Central, Japan East, Japan West, Jio India West, Korea Central, Korea South, West India
Střední východ a Afrika Katar – střed, Jižní Afrika – sever, SAE – sever
Azure Government US Gov – Texas

Zabezpečení přístupu k úložišti

Pro zabezpečení by si měl každý uživatel vytvořit vlastní účet služby Storage. V případě řízení přístupu na základě role v Azure (RBAC) musí mít uživatelé na úrovni účtu úložiště roli Přispěvatel nebo vyšší.

Cloud Shell používá sdílenou složku souborů Azure v účtu úložiště v rámci zadaného předplatného. Kvůli zděděným oprávněním můžou uživatelé s dostatečnými přístupovými právy v předplatném přistupovat k účtům úložiště a sdíleným složkám úložiště obsaženým v předplatném.

Uživatelé by měli přístup ke svým souborům uzamknout nastavením oprávnění na úrovni účtu úložiště nebo předplatného.

Účet úložiště Cloud Shell obsahuje soubory vytvořené uživatelem Cloud Shellu ve svém domovském adresáři, které můžou zahrnovat citlivé informace, včetně přístupových tokenů nebo přihlašovacích údajů.

Omezení vytváření prostředků pomocí zásady prostředků Azure

Účty úložiště vytvořené v Cloud Shellu jsou označené značkou ms-resource-usage:azure-cloud-shell. Pokud chcete uživatelům zakázat vytváření účtů úložiště v Cloud Shellu, vytvořte zásadu prostředků Azure, která se aktivuje touto konkrétní značkou.

Správa úložiště Cloud Shell

Připojit nový clouddrive

Pokud jste dříve vybrali možnost používat dočasné relace pro Cloud Shell, musíte obnovit svá nastavení výběrem Nastavení>Obnovit uživatelská nastavení v Cloud Shellu. Podle pokynů připojte existující účet služby Storage nebo nový účet služby Storage.

Poznámka

Pokud připojujete nové sdílení, vytvoří se pro váš adresář $HOME nová bitová kopie uživatele. $HOME Předchozí obrázek se uchovává v předchozím sdílení souborů.

Odpojit cloudový disk

Sdílenou složku Cloud Shellu můžete kdykoli odpojit. Vzhledem k tomu, že Cloud Shell vyžaduje použití připojené sdílené složky souborů, Cloud Shell vás vyzve k vytvoření a připojení další sdílené složky souborů v další relaci.

  1. Spusťte clouddrive unmount.
  2. Potvrďte a odsouhlaste výzvy.

Nepřipojené sdílení souborů nadále existuje, dokud je ručně neodstraníte. Po odpojení už Cloud Shell nevyhledá toto sdílené úložiště souborů v dalších relacích. Další informace získáte spuštěním příkazu clouddrive unmount -h,

Command
  clouddrive unmount: Unmount an Azure file share from Cloud Shell.

    Unmount enables unmounting and disassociating a file share from Cloud Shell.
    All current sessions will be terminated. Machine state and non-persisted files will be lost.
    You will be prompted to create and mount a new file share on your next session.
    Your previously mounted file share will continue to exist.

    Note: This command does not unmount storage if the session is Ephemeral.

Arguments
  None

Upozornění

I když spuštěním tohoto příkazu neodstraníte žádné prostředky, ruční odstranění skupiny prostředků, účtu úložiště nebo sdílení souborů, které je namapované na Cloud Shell, vymaže bitovou kopii disku adresáře $HOME a všechny soubory ve vašem sdílení souborů. Tuto akci nelze vzít zpět.

Použijte příkazy PowerShellu

Získání informací o aktuální sdílené složce souborů

Pomocí příkazu v PowerShellu Get-CloudDrive získáte informace o prostředcích, na kterých je sdílená složka založena.

PS /home/user> Get-CloudDrive

FileShareName      : cs-user-microsoft-com-xxxxxxxxxxxxxxx
FileSharePath      : //cs7xxxxxxxxxxxxxxx.file.core.windows.net/cs-user-microsoft-com-xxxxxxxxxxxxxxx
MountPoint         : /home/user/clouddrive
Name               : cs7xxxxxxxxxxxxxxx
ResourceGroupName  : cloud-shell-storage-southcentralus
StorageAccountName : cs7xxxxxxxxxxxxxxx
SubscriptionId     : aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e

Odpojte sdílenou složku

Sdílenou složku Cloud Shellu můžete kdykoli odpojit pomocí rutiny Dismount-CloudDrive . Odpojení svazku clouddrive ukončí aktuální relaci.

Dismount-CloudDrive
Do you want to continue
Dismounting clouddrive will terminate your current session. You will be prompted to create and
mount a new file share on your next session
[Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"):

Další kroky