Dosyaları dosyalarda Azure Cloud Shell
Cloud Shell oturumlar Azure Dosyalar kalıcı olması için bu dosyaları kullanır. İlk başlangıçta, Cloud Shell dosyaları oturumlar arasında kalıcı yapmak için yeni veya mevcut bir dosya paylaşımını ilişkilendirmenizi ister.
Not
Bash ve PowerShell aynı dosya paylaşımını paylaşır. Dosya paylaşımında otomatik bağlama ile yalnızca bir dosya Cloud Shell.
Not
Cloud Shell depolama hesapları için Azure depolama güvenlik duvarı desteklenmiyor.
Yeni depolama alanı oluşturma
Temel ayarları kullanarak yalnızca bir abonelik Cloud Shell, desteklenen bölgede sizin için size en yakın üç kaynak oluşturur:
- Kaynak grubu:
cloud-shell-storage-<region> - Depolama hesabı:
cs<uniqueGuid> - Dosya paylaşımı:
cs-<user>-<domain>-com-<uniqueGuid>

Dosya paylaşımı dizininize clouddrive olarak $Home bağlar. Bu tek seferlik bir eylemdir ve dosya paylaşımı sonraki oturumlarda otomatik olarak bağlar.
Dosya paylaşımı, sizin için oluşturulan ve dizininize otomatik olarak veri kalıcı olan 5 GB'lık bir görüntü $Home de içerir. Bu hem Bash hem de PowerShell için geçerlidir.
Mevcut kaynakları kullanma
Gelişmiş seçeneğini kullanarak mevcut kaynakları ilişkilendirmek için kullanabilirsiniz. Bir depolama Cloud Shell aynı bölgede birlikte bulunan bir backing depolama hesabı seçmeniz gerekir. Örneğin, atanan bölgeniz bir Batı ABD içinde bulunan bir dosya paylaşımını da Batı ABD gerekir.
Depolama kurulumu istemi görüntülendiğinde, ek seçenekleri görüntülemek için Gelişmiş ayarları göster'i seçin. Doldurulmuş depolama seçenekleri yerel olarak yedekli depolama (LRS), coğrafi olarak yedekli depolama (GRS) ve bölgesel olarak yedekli depolama (ZRS) hesapları için filtrele.
Not
GrS veya ZRS depolama hesaplarının kullanılması, destek dosya paylaşımınız için ek güvenlik için önerilir. Hangi yedeklilik türü hedeflerinize ve fiyat tercihlerinize bağlıdır. Azure depolama hesapları için çoğaltma seçenekleri hakkında Depolama bilgi edinin.

Depolama erişiminin güvenliğini sağlama
Güvenlik için her kullanıcının kendi depolama hesabını sağlaması gerekir. Azure rol tabanlı erişim denetimi (Azure RBAC) için kullanıcıların depolama hesabı düzeyinde katkıda bulunan erişimine veya üzerine sahip olması gerekir.
Cloud Shell bir depolama hesabında, belirtilen abonelik içinde bir Azure Dosya Paylaşımı kullanır. Devralınmış izinler nedeniyle, abonelik üzerinde yeterli erişim haklarına sahip kullanıcılar abonelikte yer alan tüm depolama hesaplarına ve dosya paylaşımlarına erişebilirsiniz.
Kullanıcılar, depolama hesabı veya abonelik düzeyinde izinleri ayarerek dosyalarına erişimi kilitlemeli.
Depolama Cloud Shell hesabı, erişim belirteçleri veya kimlik Cloud Shell gibi hassas bilgileri içererek giriş dizininde Cloud Shell kullanıcı tarafından oluşturulan dosyaları içerir.
Desteklenen depolama bölgeleri
Geçerli bölgenizi bulmak için env Bash'te çalıştırabilirsiniz ve değişkenini bulabilir veya ACC_LOCATION PowerShell'den $env:ACC_LOCATION çalıştırabilirsiniz. Dosya paylaşımları dizininizi kalıcı yapmak için oluşturulan 5 GB'lık bir görüntü $Home alır.
Cloud Shell makineler aşağıdaki bölgelerde mevcuttur:
| Alan | Bölge |
|---|---|
| Kuzey ve Güney Amerika | Doğu ABD, Orta Güney ABD, Batı ABD |
| Avrupa | Kuzey Avrupa, Batı Avrupa |
| Asya Pasifik | Hindistan Orta, Güneydoğu Asya |
Müşterilerin, kalan verilerini belirli bir bölgede depolama gereksinimi yoksa birincil bölgeyi seçmesi gerekir. Böyle bir gereksinime sahipse ikincil bir depolama bölgesi kullanılmalıdır.
İkincil depolama bölgeleri
İkincil bir depolama bölgesi kullanılırsa, ilişkili Azure depolama hesabı, bağlı Cloud Shell makine olarak farklı bir bölgede yer alır. Örneğin Jane, depolama hesabını ikincil bölgede Doğu Kanada ancak bağlı olduğu makine hala birincil bölgede yer alıyor. Geri kalan verileri Kanada'da bulunur, ancak bu veriler Birleşik Devletler.
Not
İkincil bir bölge kullanılırsa, dosya erişimi ve Cloud Shell daha yavaş olabilir.
Bir kullanıcı, Dosya (Get-CloudDrive | Get-AzStorageAccount).Location Paylaşımının konumunu görmek için PowerShell'de çalıştırabilirsiniz.
Azure kaynak ilkesiyle kaynak oluşturma kısıtlama
Depolama içinde oluştursanız tüm Cloud Shell ile ms-resource-usage:azure-cloud-shell etiketlenir. Kullanıcıların depolama hesabı oluşturmasına izin Cloud Shell, bu etiket tarafından tetiklenen etiketler için bir Azure kaynak ilkesi oluşturun.
Depolama Cloud Shell nasıl çalışır?
Cloud Shell aşağıdaki yöntemlerin her ikisinde de dosyaları kalıcı olarak bulundurabilirsiniz:
- Dizin içindeki tüm içerikleri kalıcı yapmak için dizininizin bir disk
$Homegörüntüsünü oluşturma. Disk görüntüsü, olarak belirtilen dosya paylaşımınıza kaydediliracc_<User>.imgve değişiklikleri otomatik olarakfileshare.storage.windows.net/fileshare/.cloudconsole/acc_<User>.imgeşitler. - Doğrudan dosya paylaşımı etkileşimi için
clouddrivebelirttiğiniz dosya$Homepaylaşımını dizininize olarak bağlama./Home/<User>/clouddrive, ilefileshare.storage.windows.net/fileshareeşlenmiş.
Not
Dizininize SSH anahtarları gibi tüm dosyalar, bağlı dosya paylaşımınıza depolanmış olan $Home kullanıcı disk görüntünüzde kalıcıdır. Dizininize ve bağlı dosya paylaşımınıza bilgileri kalıcı $Home olarak eklerken en iyi yöntemleri uygulama.
clouddrive komutları
komutunu clouddrive kullanın
Bu Cloud Shell, bağlı dosya paylaşımını el ile güncelleştirmenizi sağlayan adlı clouddrive bir komutu Cloud Shell.

Liste clouddrive
olarak hangi dosya paylaşımının bağlı olduğunu bulmak clouddrive için komutunu df çalıştırın.
CloudDrive'ın dosya yolu, URL'de depolama hesabı adı ve dosya paylaşımınızı gösterir. Örneğin, //storageaccountname.file.core.windows.net/filesharename
justin@Azure:~$ df
Filesystem 1K-blocks Used Available Use% Mounted on
overlay 29711408 5577940 24117084 19% /
tmpfs 986716 0 986716 0% /dev
tmpfs 986716 0 986716 0% /sys/fs/cgroup
/dev/sda1 29711408 5577940 24117084 19% /etc/hosts
shm 65536 0 65536 0% /dev/shm
//mystoragename.file.core.windows.net/fileshareName 5368709120 64 5368709056 1% /home/justin/clouddrive
justin@Azure:~$
Yeni bir clouddrive bağlama
El ile bağlama önkoşulları
komutuyla ilişkili dosya paylaşımını Cloud Shell clouddrive mount güncelleştirebilirsiniz.
Mevcut bir dosya paylaşımını bağlarsanız, depolama hesaplarının belirli bir bölgeye Cloud Shell gerekir. çalıştırarak ve env denetlenerek konumu ACC_LOCATION alın.
Komutu clouddrive mount
Not
Yeni bir dosya paylaşımını takıyorsanız dizininiz için yeni bir kullanıcı görüntüsü $Home oluşturulur. Önceki $Home görüntünüz önceki dosya paylaşımında tutulur.
Komutunu clouddrive mount aşağıdaki parametrelerle çalıştırın:
clouddrive mount -s mySubscription -g myRG -n storageAccountName -f fileShareName
Daha fazla ayrıntı görüntülemek için burada clouddrive mount -h gösterildiği gibi çalıştırın:

Clouddrive'ı çıkar
Dosya paylaşımını istediğiniz zaman dosya paylaşımına Cloud Shell çıkarabilirsiniz. Bu Cloud Shell için bağlı bir dosya paylaşımının kullanılmalıdır, sonraki oturumda başka bir dosya paylaşımı oluşturmanız ve bağlamanız istenir.
clouddrive unmountöğesini çalıştırın.- İstemleri onaylayın ve onaylayın.
El ile silmedikçe dosya paylaşımınız mevcut olmaya devam eder. Cloud Shell sonraki oturumlarda bu dosya paylaşımını aramaz. Daha fazla ayrıntı görüntülemek için burada clouddrive unmount -h gösterildiği gibi çalıştırın:

Uyarı
Bu komutun çalıştırlanması herhangi bir kaynağı silmese de, Cloud Shell ile eşlenmiş bir kaynak grubunu, depolama hesabını veya dosya paylaşımını el ile silerek dizin disk görüntülerinizi ve dosya paylaşımınıza yönelik tüm $Home dosyaları siler. Bu eylem geri alınamaz.
PowerShell'e özgü komutlar
clouddriveAzure dosya paylaşımlarını listele
Get-CloudDrivecmdlet'i tarafından bağlı olan Azure dosya paylaşımı bilgilerini clouddrive Cloud Shell.

Çıkar clouddrive
Azure dosya paylaşımını istediğiniz zaman Cloud Shell çıkarabilirsiniz. Azure dosya paylaşımı kaldırılmışsa, sonraki oturumda yeni bir Azure dosya paylaşımı oluşturmanız ve bağlamanız istenir.
Dismount-CloudDrivecmdlet'i, geçerli depolama hesabından bir Azure dosya paylaşımını çıkartır. çıkarılma clouddrive işlemi geçerli oturumu sonlandırılır. Sonraki oturum sırasında kullanıcıdan yeni bir Azure dosya paylaşımı oluşturması ve bağlaması istenir.

Yerel dosyaları Cloud Shell aktar
clouddriveDizin Azure Portal depolama dikey penceresinde eşitlenir. Yerel dosyaları dosya paylaşımınızdan veya paylaşımdan aktarmak için bu dikey pencereyi kullanın. Cloud Shell içinden dosya güncelleştirme, dikey pencereyi yenilediğinizde dosya depolama GUI 'ye yansıtılır.
Dosyaları indirme

- Azure portal, bağlı dosya paylaşımıyla gidin.
- Hedef dosyayı seçin.
- İndir düğmesini seçin.
Dosyaları karşıya yükleme

- Bağlı dosya paylaşımınıza gidin.
- Karşıya Yükle düğmesini seçin.
- Karşıya yüklemek istediğiniz dosya veya dosyaları seçin.
- Karşıya yüklemeyi onaylayın.
Artık Cloud Shell, dizininizde erişilebilir olan dosyaları görmeniz gerekir clouddrive .
Not: Bir dosyada işlev tanımlamanız ve PowerShell cmdlet'lerinden çağırmanız gerekirse nokta işlecinin dahil olması gerekir. Örneğin: . .\MyFunctions.ps1
Sonraki adımlar
Cloud Shell Hızlı Başlangıç
Microsoft Azure Files depolama hakkında bilgi
Depolama etiketleri hakkında bilgi