Azure Cloud Shell’de dosyaları kalıcı hale getirme

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, dosyaları oturumlar arasında kalıcı hale getirmek için bir Microsoft Azure Dosyalar dosya paylaşımı kullanır.

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

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

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

Not:

$HOME dizininizdeki 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. $HOME dizininizdeki bilgiler ile bağlı dosya paylaşımınızdaki bilgilerin güvenliğini sağlamak için en iyi yöntemleri kullanın.

Desteklenen depolama alanları

Cloud Shell, oturumlar için kullanılan makineleri bir dizi birincil bölgede çalıştırır. Kalıcı dosyaları, aşağıdaki tabloda listelendiği gibi, birincil bölgede veya desteklenen ikincil bir bölgede bulunan bir depolama hesabında depolayabilirsiniz.

Oturumunuz genellikle depolama hesabınızla ilişkili ana bölgede çalışır. Eğer ikincil bir depolama bölgesi kullanıyorsanız veya geçici oturumlar kullanıyorsanız, Cloud Shell size en yakın birincil bölgeyi seçer. Yerleştirme mevcut kapasiteye bağlı, bu yüzden belirli bir bölge garanti edilmez.

Dosyalar depolama hesabınızın bölgesinde durur, ancak oturumunuzun çalıştığı ana bölgede işlenir. Örneğin, Doğu Kanada'da depolanan dosyalar Kanada'da depolanmaya devam eder ancak oturumunuz ABD birincil bölgesinde yürüyorsa ABD'de işlenir.

Verilerinizi başka bir bölgede beklemedeki veriler olarak saklamanız gerekmediği sürece, depolama hesabınız için birincil bölge seçin. İkincil bir depolama bölgesi kullanmak, dosya erişimini ve Cloud Shell başlangıcını yavaşlatabilir.

Mevcut Cloud Shell makinenizin bölgesini bulmak için Bash'te $env:ACC_LOCATION veya PowerShell'de echo "$ACC_LOCATION" çalıştırın.

Birincil bölgeler

Alan Bölge
ABD Doğu ABD 2, Güney Orta ABD, Batı Orta ABD, Batı ABD 2
Europe France Central, Germany West Central, Sweden Central, Batı Avrupa
Asia Pacific Avustralya Doğu, Avustralya Güneydoğu, Orta Hindistan, Doğu Asya, Güney Hindistan, Güneydoğu Asya
Azure Kamu ABD Hükümeti Arizona, ABD Hükümeti Virginia

İkincil depolama alanları

Alan Bölge
Americas Güney Brezilya, Orta Kanada, Doğu Kanada, Orta ABD, Doğu ABD, Orta Meksika, Kuzey Orta ABD, Batı ABD, Batı ABD 3
Europe Kuzey Avrupa, Norveç Doğu, İspanya Orta, İsviçre Kuzey, Birleşik Krallık Güney, Birleşik Krallık Batı
Asia Pacific Avustralya Orta, Doğu Japonya, Batı Japonya, Jio Hindistan Batı, Kore Orta, Güney Kore, Batı Hindistan
Orta Doğu ve Afrika Katar Merkez, Kuzey Güney Afrika, BAE Kuzey
Azure Kamu Amerika Birleşik Devletleri Hükümeti Teksas

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şimine veya daha yükseğine sahip 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ı ms-resource-usage:azure-cloud-shell ile etiketlenir. 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ğla

Daha önce Cloud Shell için kısa ömürlü oturumları kullanmayı seçtiyseniz, Cloud Shell'de AyarlarKullanıcı Ayarlarını Sıfırla seçeneğini belirleyerek 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 $HOME dizininiz için yeni bir kullanıcı imajı oluşturulur. Önceki $HOME görüntünüz önceki dosya paylaşımında tutulur.

Clouddrive bağlantısını kaldır

İstediğiniz zaman bir Cloud Shell dosya paylaşımının bağlantısını kaldırabilirsiniz. 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 çalıştırın.
  2. İstemleri kabul edin ve onaylayın.

Bağlantısı kaldırılmış dosya paylaşımı, siz el ile silene kadar var olmaya devam eder. Bağlantıyı kaldırdıktan sonra, Cloud Shell artık sonraki oturumlarda bu dosya paylaşımını aramaz. Daha fazla bilgi için clouddrive unmount -h çalıştırın.

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 $HOME dizin disk görüntünüzü ve dosya paylaşımınızdaki tüm dosyaları siler. Bu eylem geri alınamaz.

PowerShell komutlarını kullanın

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

Dosya paylaşımını destekleyen kaynaklar hakkında bilgi almak için PowerShell'deki Get-CloudDrive 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ın bağlantısını kaldır

Bir Cloud Shell dosya paylaşımını istediğiniz zaman Dismount-CloudDrive cmdlet'ini kullanarak çıkarabilirsiniz. clouddrive çıkarılması 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