Utrwalanie plików w usłudze Azure Cloud Shell

Przy pierwszym uruchomieniu usługi Cloud Shell zostanie wyświetlony monit o wybranie opcji magazynu. Jeśli chcesz przechowywać pliki, które mogą być używane za każdym razem, gdy używasz usługi Cloud Shell, musisz utworzyć nowe lub wybrać istniejące zasoby magazynu. Usługa Cloud Shell używa udziału Usługi Microsoft Azure Files do utrwalania plików między sesjami.

Jak działa magazyn usługi Cloud Shell

Usługa Cloud Shell utrwala pliki za pomocą obu następujących metod:

  • Tworzy obraz dysku zawierający zawartość katalogu $HOME. Obraz dysku jest zapisywany do https://storageaccountname.file.core.windows.net/filesharename/.cloudconsole/acc_user.img. Usługa Cloud Shell automatycznie synchronizuje zmiany do tego obrazu dysku.
  • Montuje udział plików jako clouddrive w katalogu $HOME. /home/<User>/clouddrive ścieżka jest mapowana na storageaccountname.file.core.windows.net/filesharename.

Uwaga

Wszystkie pliki w katalogu $HOME, takie jak klucze SSH, są utrwalane w obrazie dysku użytkownika, który jest przechowywany w zamontowanym udziale plików. Stosuj najlepsze praktyki, aby zabezpieczyć informacje w katalogu $HOME i w zamontowanym udziale plików.

Obsługiwane regiony magazynu danych

Cloud Shell działa na maszynach sesji w zestawie regionów głównych. Możesz przechowywać trwałe pliki w koncie pamięci znajdującym się w regionie głównym lub wspieranym regionie drugorzędnym, jak pokazano w poniższej tabeli.

Twoja sesja zazwyczaj odbywa się w regionie głównym powiązanym z Twoim kontem magazynu. Jeśli korzystasz z pomocniczego regionu przechowywania lub korzystasz z sesji efemerycznych, Cloud Shell wybiera region główny najbliższy Tobie. Przydział zależy od dostępnych zasobów, więc konkretny region nie jest gwarantowany.

Pliki pozostają w stanie spoczynku w regionie Twojego konta magazynu, ale są przetwarzane w regionie głównym, w którym działa Twoja sesja. Na przykład pliki przechowywane w Canada East pozostają w stanie spoczynku w Kanadzie, ale są przetwarzane w Stanach Zjednoczonych, jeśli sesja odbywa się w głównym regionie USA.

Wybierz główny region dla swojego konta pamięci, chyba że musisz przechowywać dane w spoczynku w innym regionie. Użycie drugorzędnego obszaru pamięci może spowolnić dostęp do plików i uruchamianie Cloud Shell.

Aby znaleźć region swojej obecnej maszyny Cloud Shell, uruchom echo "$ACC_LOCATION" w Bash lub $env:ACC_LOCATION w PowerShell.

Regiony podstawowe

Area Regions
Stany Zjednoczone USA East US 2, South Central US, West Central US, West US 2
Europa Francja Centralna, Niemcy Zachodnio-Środkowe, Szwecja Centralna, Europa Zachodnia
Azja i Pacyfik Australia East, Australia Southeast, Central India, East Asia, South India, Southeast Asia
Azure Government Rząd USA Arizona, Rząd USA Wirginia

Regiony pomocniczej pamięci masowej

Area Regions
Ameryka Brazylia Południe, Kanada Centralna, Kanada Wschodnia, Środkowe USA, Wschodnie USA, Meksyk Centralny, Północno-Centralna USA, Zachodnia USA, Zachód USA 3
Europa Europa Północna, Norwegia Wschód, Hiszpania Centralna, Szwajcaria Północ, Wielka Brytania Południowa, Wielka Brytania Zachodnia
Azja i Pacyfik Australia Central, Japan East, Japan West, Jio India West, Korea Central, Korea South, West India
Bliski Wschód i Afryka Katar Centrum, Republika Południowej Afryki Północ, ZEA Północ
Azure Government US Gov Teksas

Zabezpieczanie dostępu do pamięci masowej

W przypadku zabezpieczeń każdy użytkownik powinien utworzyć własne konto magazynu danych. W przypadku kontroli dostępu opartej na rolach (RBAC) na platformie Azure użytkownicy muszą mieć dostęp Współautor lub wyższy na poziomie konta magazynu.

Usługa Cloud Shell używa udziału plików platformy Azure na koncie magazynu w ramach określonej subskrypcji. Ze względu na odziedziczone uprawnienia użytkownicy z wystarczającymi prawami dostępu w subskrypcji mogą uzyskiwać dostęp do kont magazynu danych i udziałów plików zawartych w subskrypcji.

Użytkownicy powinni zablokować dostęp do swoich plików, ustawiając uprawnienia na koncie magazynu lub na poziomie subskrypcji.

Konto magazynu usługi Cloud Shell zawiera pliki utworzone przez użytkownika usługi Cloud Shell w katalogu domowym, które mogą zawierać poufne informacje, w tym tokeny dostępu lub poświadczenia.

Ograniczanie tworzenia zasobów za pomocą zasadą zasobów platformy Azure

konta magazynu utworzone w usłudze Cloud Shell są oznaczone tagiem ms-resource-usage:azure-cloud-shell. Jeśli chcesz uniemożliwić użytkownikom tworzenie kont magazynu w usłudze Cloud Shell, utwórz zasadę zasobów platformy Azure wyzwalaną przez ten konkretny tag.

Zarządzanie pamięcią usługi Cloud Shell

Zamontuj nowy clouddrive

Jeśli wcześniej wybrano używanie sesji efemerycznych dla usługi Cloud Shell, musisz zresetować preferencje, wybierając w usłudze Cloud Shell pozycje Ustawienia>Resetuj ustawienia użytkownika. Wykonaj kroki, aby podłączyć istniejące konto magazynu danych lub nowe konto magazynu danych.

Uwaga

Jeśli montujesz nowy zasób udostępniony, dla katalogu $HOME zostanie utworzony nowy obraz systemu użytkownika. Poprzedni $HOME obraz dysku jest przechowywany w poprzednim udziale sieciowym.

Odłączanie usługi CloudDrive

Udział plików usługi Cloud Shell można odłączyć w dowolnym momencie. Ponieważ usługa Cloud Shell wymaga użycia zamontowanego udziału plików, usługa Cloud Shell wyświetli monit o utworzenie i zamontowanie innego udziału plików w następnej sesji.

  1. Uruchom clouddrive unmount.
  2. Potwierdź i zaakceptuj monity.

Niezamontowany udział plików nadal istnieje do momentu ręcznego usunięcia go. Po odmontowaniu usługa Cloud Shell nie wyszukuje już tego udziału plików w kolejnych sesjach. Aby uzyskać więcej informacji, uruchom polecenie 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

Ostrzeżenie

Mimo że uruchomienie tego polecenia nie powoduje usunięcia żadnych zasobów, ręczne usunięcie grupy zasobów, konta magazynu lub udziału plików mapowanego na usługę Cloud Shell powoduje usunięcie obrazu dysku katalogu $HOME i wszystkich plików w udziale plików. Tej akcji nie można cofnąć.

Użyj poleceń programu PowerShell

Uzyskiwanie informacji o bieżącym udziale sieciowym

Użyj polecenia Get-CloudDrive w programie PowerShell, aby uzyskać informacje o zasobach, które stanowią zaplecze udziału plików.

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

Odmontuj udział plików

Udział plików Cloud Shell można odmontować w dowolnym momencie przy użyciu polecenia cmdlet Dismount-CloudDrive. Odmontowanie clouddrive powoduje zakończenie bieżącej sesji.

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"):

Następne kroki