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>

Abonelik ayarı

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.

Kaynak grubu ayarı

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 $Home görüntüsünü oluşturma. Disk görüntüsü, olarak belirtilen dosya paylaşımınıza kaydedilir acc_<User>.img ve değişiklikleri otomatik olarak fileshare.storage.windows.net/fileshare/.cloudconsole/acc_<User>.img eşitler.
  • Doğrudan dosya paylaşımı etkileşimi için clouddrive belirttiğiniz dosya $Home paylaşımını dizininize olarak bağlama. /Home/<User>/clouddrive , ile fileshare.storage.windows.net/fileshare eş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.

"clouddrive" komutunu çalıştırma

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 mount' komutunu çalıştırma

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.

  1. clouddrive unmount öğesini çalıştırın.
  2. İ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:

'clouddrive unmount' komutunu çalıştırma

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.
Get-CloudDrive çalıştırma

Çı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. Dismount-CloudDrive çalıştırma

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

Yerel dosyaların listesi

  1. Azure portal, bağlı dosya paylaşımıyla gidin.
  2. Hedef dosyayı seçin.
  3. İndir düğmesini seçin.

Dosyaları karşıya yükleme

Karşıya yüklenecek yerel dosyalar

  1. Bağlı dosya paylaşımınıza gidin.
  2. Karşıya Yükle düğmesini seçin.
  3. Karşıya yüklemek istediğiniz dosya veya dosyaları seçin.
  4. 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