Azure Cloud Shell’de dosyaları kalıcı hale geçirme

Cloud Shell'i ilk kez başlattığınızda depolama seçeneklerinizi belirlemeniz istenir. Cloud Shell'i her kullandığınızda kullanılabilecek dosyaları depolamak istiyorsanız yeni depolama kaynakları oluşturmanız veya mevcut depolama kaynaklarını seçmeniz gerekir. Cloud Shell, oturumlarda dosyaları kalıcı hale getirmek için bir Microsoft Azure Dosyalar paylaşımı kullanır.

  • Yeni depolama kaynakları oluşturmak için bkz . Kalıcı depolama kullanarak Azure Cloud Shell'i kullanmaya başlama.
  • Mevcut depolama kaynaklarını kullanmak için bkz . Mevcut depolama alanını kullanarak Azure Cloud Shell'i kullanmaya başlama.

Cloud Shell depolama nasıl çalışır?

Cloud Shell dosyaları aşağıdaki yöntemlerin her ikisinde de kalıcı hale uygular:

  • Dizininizin $HOME içeriğini içerecek bir disk görüntüsü oluşturur. Disk görüntüsü öğesine https://storageaccountname.file.core.windows.net/filesharename/.cloudconsole/acc_user.imgkaydedilir. Cloud Shell bu disk görüntüsündeki değişiklikleri otomatik olarak eşitler.
  • Dosya paylaşımını dizininizde $HOME olduğu gibi clouddrive bağlar. /home/<User>/clouddrive yolu ile storageaccountname.file.core.windows.net/filesharenameeşlenir.

Not

Dizininizdeki $HOME SSH anahtarları gibi tüm dosyalar, bağlı dosya paylaşımında depolanan kullanıcı disk görüntünüzde kalıcı hale getirilir. Dizininizdeki ve bağlı dosya paylaşımınızdaki $HOME bilgilerin güvenliğini sağlamak için en iyi yöntemleri kullanın.

Depolama erişiminin güvenliğini sağlama

Güvenlik için her kullanıcının kendi depolama hesabını oluşturması gerekir. Azure rol tabanlı erişim denetimi (RBAC) için kullanıcıların depolama hesabı düzeyinde katkıda bulunan erişimi veya daha yüksek olması gerekir.

Cloud Shell, belirtilen aboneliğin içindeki bir depolama hesabında Azure dosya paylaşımı kullanır. Devralınan izinler nedeniyle, abonelikte yeterli erişim haklarına sahip kullanıcılar, abonelikte yer alan depolama hesaplarına ve dosya paylaşımlarına erişebilir.

Kullanıcılar, depolama hesabı veya abonelik düzeyinde izinleri ayarlayarak dosyalarına erişimi kilitlemelidir.

Cloud Shell depolama hesabı, Cloud Shell kullanıcısı tarafından kendi giriş dizininde oluşturulan ve erişim belirteçleri veya kimlik bilgileri gibi hassas bilgiler içerebilen dosyalar içerir.

Azure kaynak ilkesiyle kaynak oluşturmayı kısıtlama

Cloud Shell'de oluşturulan depolama hesapları ile ms-resource-usage:azure-cloud-shelletiketlenir. Kullanıcıların Cloud Shell'de depolama hesapları oluşturmasına izin vermek istemiyorsanız, bu belirli etiket tarafından tetiklenen bir Azure kaynak ilkesi oluşturun.

Cloud Shell depolamayı yönetme

Yeni bir clouddrive bağlama

Daha önce Cloud Shell için kısa ömürlü oturumları kullanmayı seçtiyseniz, Cloud Shell'de Ayarlar>Kullanıcı Ayarlarını Sıfırla'yı seçerek tercihlerinizi sıfırlamanız gerekir. Mevcut bir depolama hesabını veya yeni bir depolama hesabını bağlamak için adımları izleyin.

Not

Yeni bir paylaşım bağlarsanız dizininiz $HOME için yeni bir kullanıcı görüntüsü oluşturulur. Önceki $HOME görüntünüz önceki dosya paylaşımında tutulur.

Clouddrive'ı çıkarma

İstediğiniz zaman bir Cloud Shell dosya paylaşımını çıkarabilirsiniz. Cloud Shell'in kullanılması için bağlı bir dosya paylaşımı gerektiğinden, Cloud Shell bir sonraki oturumda başka bir dosya paylaşımı oluşturmanızı ve bağlamanızı ister.

  1. clouddrive unmount'i çalıştırın.
  2. İstemleri onaylayın ve onaylayın.

Çıkarılmamış dosya paylaşımı, siz el ile silene kadar varolmaya devam eder. Çıkardıktan sonra, Cloud Shell artık sonraki oturumlarda bu dosya paylaşımını aramaz. Daha fazla bilgi için komutunu çalıştırın 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

Uyarı

Bu komutun çalıştırılması hiçbir kaynağı silmez, ancak Cloud Shell'e eşlenmiş bir kaynak grubunu, depolama hesabını veya dosya paylaşımını el ile silmek dizin disk görüntünüzü $HOME ve dosya paylaşımınızdaki tüm dosyaları siler. Bu eylem geri alınamaz.

PowerShell komutlarını kullanma

Geçerli dosya paylaşımı hakkında bilgi alma

Dosya paylaşımını Get-CloudDrive destekleyen kaynaklar hakkında bilgi almak için PowerShell'deki komutunu kullanın.

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

Dosya paylaşımını ayırma

Bir Cloud Shell dosya paylaşımını istediğiniz zaman cmdlet'ini Dismount-CloudDrive kullanarak çıkarabilirsiniz. çıkarılması clouddrive geçerli oturumu sonlandırır.

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

Sonraki adımlar