Hızlı Başlangıç: SMB Azure dosya paylaşımı oluşturma ve kullanma
Makale
Azure Dosyaları, Microsoft’un kullanımı kolay bulut dosya sistemidir. SMB Azure dosya paylaşımlarını Windows, Linux ve macOS işletim sistemlerinde bağlayabilirsiniz. Bu makalede Azure portalı, Azure CLI veya Azure PowerShell kullanarak Azure dosya paylaşımı oluşturma işlemi gösterilmektedir.
Şunlara uygulanır
Bu Hızlı Başlangıç yalnızca SMB Azure dosya paylaşımları için geçerlidir. Standart ve premium SMB dosya paylaşımları yerel olarak yedekli depolamayı (LRS) ve alanlar arası yedekli depolamayı (ZRS) destekler. Standart dosya paylaşımları coğrafi olarak yedekli depolama (GRS) ve coğrafi alanlar arası yedekli depolama (GZRS) seçeneklerini de destekler. Daha fazla bilgi için bkz. Azure Dosyalar yedeklilik.
Azure, tarayıcınız aracılığıyla kullanabileceğiniz etkileşimli bir kabuk ortamı olan Azure Cloud Shell'i barındırıyor. Azure hizmetleriyle çalışmak için Cloud Shell ile Bash veya PowerShell kullanabilirsiniz. Yerel ortamınıza herhangi bir şey yüklemek zorunda kalmadan bu makaledeki kodu çalıştırmak için Cloud Shell önceden yüklenmiş komutlarını kullanabilirsiniz.
Azure Cloud Shell'i başlatmak için:
Seçenek
Örnek/Bağlantı
Kodun veya komut bloğunun sağ üst köşesindeki Deneyin'i seçin. Deneyin seçildiğinde kod veya komut otomatik olarak Cloud Shell'e kopyalanmaz.
https://shell.azure.comadresine gidin veya Cloud Shell'i tarayıcınızda açmak için Cloud Shell'i Başlat düğmesini seçin.
Azure portalının sağ üst kısmındaki menü çubuğunda Cloud Shell düğmesini seçin.
Azure Cloud Shell'i kullanmak için:
Cloud Shell'i başlatın.
Kodu veya komutu kopyalamak için kod bloğundaki (veya komut bloğundaki) Kopyala düğmesini seçin.
Windows ve Linux'ta Ctrl+Shift V'yi seçerek veya macOS üzerinde Cmd+Shift++V'yi seçerek kodu veya komutu Cloud Shell oturumuna yapıştırın.
Kodu veya komutu çalıştırmak için Enter'ı seçin.
PowerShell'i yerel olarak yüklemek ve kullanmak istiyorsanız Azure PowerShell modülü Az sürüm 7.0.0 veya üzeri gerekir. En son kullanılabilir sürümü yüklemenizi öneririz. Azure PowerShell modülünün hangi sürümünü çalıştırdığınızı öğrenmek için komutunu yürütebilirsiniz Get-InstalledModule Az. Yükseltmeniz gerekirse, bkz. Azure PowerShell modülünü yükleme. PowerShell'i yerel olarak çalıştırıyorsanız Azure hesabınızda oturum açmak için de komutunu çalıştırmanız Login-AzAccount gerekir. Çok faktörlü kimlik doğrulamasını kullanmak için Azure kiracı kimliğinizi (gibi Login-AzAccount -TenantId <TenantId>) sağlamanız gerekir.
Önkoşullar
Azure Cloud Shell'de Bash ortamını kullanın. Daha fazla bilgi için bkz . Azure Cloud Shell'de Bash için hızlı başlangıç.
Yerel yükleme kullanıyorsanız az login komutunu kullanarak Azure CLI ile oturum açın. Kimlik doğrulama işlemini tamamlamak için terminalinizde görüntülenen adımları izleyin. Diğer oturum açma seçenekleri için bkz . Azure CLI ile oturum açma.
İstendiğinde, ilk kullanımda Azure CLI uzantısını yükleyin. Uzantılar hakkında daha fazla bilgi için bkz. Azure CLI ile uzantıları kullanma.
Yüklü sürümü ve bağımlı kitaplıkları bulmak için az version komutunu çalıştırın. En son sürüme yükseltmek için az upgrade komutunu çalıştırın.
Bu makale, Azure CLI'nın 2.0.4 veya sonraki bir sürümünü gerektirir. Azure Cloud Shell kullanılıyorsa en son sürüm zaten yüklüdür.
Varsayılan olarak, Azure CLI komutları REST API'lerinden ileti gönderip almanın standart yolu olan JavaScript Nesne Gösterimi'ni (JSON) döndürür. JSON yanıtlarıyla çalışmayı kolaylaştırmak için, bu kılavuzdaki bazı örneklerde Azure CLI komutları üzerinde query parametresi kullanılır. Bu parametre, JSON ayrıştırmak için JMESPath sorgu dilini kullanır. JMESPath sorgu dilini takip ederek Azure CLI komutlarının sonuçlarını kullanma hakkında daha fazla bilgi almak için bkz. JMESPath öğreticisi.
Depolama hesabı, Azure dosya paylaşımını veya bloblar veya sorgular gibi diğer depolama kaynaklarını dağıtabileceğiniz, paylaşılan bir depolama havuzudur. Bir depolama hesabında sınırsız sayıda paylaşım olabilir. Bir paylaşım, depolama hesabının kapasite limitlerine kadar sınırsız sayıda dosyayı depolayabilir.
Azure portalını kullanarak depolama hesabı oluşturmak için:
Azure hizmetleri'nin altında Depolama hesapları'nı seçin.
Depolama hesabı oluşturmak için + Oluştur'u seçin.
Proje ayrıntıları'nın altında depolama hesabının oluşturulacağı Azure aboneliğini seçin. Yalnızca bir aboneliğiniz varsa bu, varsayılan değer olmalıdır.
Yeni bir kaynak grubu oluşturmak istiyorsanız Yeni oluştur'u seçin ve myexamplegroup gibi bir ad girin.
Örnek ayrıntıları'nın altında depolama hesabı için bir ad belirtin. Genel olarak benzersiz bir ad olması için birkaç rastgele sayı eklemeniz gerekebilir. Depolama hesabı adının tümü küçük harf ve sayı olmalıdır ve 3 ile 24 karakter arasında olmalıdır. Depolama hesabınızın adını not edin. Bunu daha sonra kullanacaksınız.
Bölge bölümünde depolama hesabınızı oluşturmak istediğiniz bölgeyi seçin.
Birincil hizmet'te Azure Dosyalar'ı seçin.
Performans'ta varsayılan Standart değerini koruyun.
Yedeklilik bölümünde Yerel olarak yedekli depolama (LRS) seçeneğini belirleyin.
Ayarlarınızı gözden geçirmek için Gözden geçir + oluştur'u seçin. Azure son doğrulamayı çalıştırır.
Doğrulama tamamlandığında Oluştur'u seçin. Dağıtımın devam ettiğini belirten bir bildirim görmeniz gerekir.
Dağıtımınızın tamamlandığını belirten bir bildirim gördüğünüzde Kaynağa git'i seçin.
PowerShell - Kaynak grubu oluşturma
Kaynak grubu, Azure kaynaklarının dağıtıldığı ve yönetildiği bir mantıksal kapsayıcıdır. Henüz bir Azure kaynak grubunuz yoksa New-AzResourceGroup cmdlet'iyle yeni bir tane oluşturun. Depolama hesabı oluşturmak için bir kaynak grubuna ihtiyacınız vardır.
Aşağıdaki örnek, Batı ABD 2 bölgesinde myResourceGroup adlı bir kaynak grubu oluşturur:
Depolama hesabı, Azure dosya paylaşımlarını dağıtmak için kullanabileceğiniz paylaşılan bir depolama havuzudur.
Bu örnek, New-AzStorageAccount cmdlet'ini kullanarak bir depolama hesabı oluşturur. Depolama hesabı mystorageaccount<rastgele numarası> olarak adlandırılır ve bu depolama hesabına yapılan başvuru $storageAcct değişkeninde depolanır. Depolama hesabı adları benzersiz olmalıdır, bu nedenle benzersiz olması için adın sonuna rastgele bir sayı eklemek için kullanın Get-Random .
Kaynak grubu, Azure kaynaklarının dağıtıldığı ve yönetildiği bir mantıksal kapsayıcıdır. Henüz bir Azure kaynak grubunuz yoksa, az group create komutunu kullanarak bir tane oluşturabilirsiniz. Depolama hesabı oluşturmak için bir kaynak grubuna ihtiyacınız vardır.
Aşağıdaki örnek, Batı ABD 2 konumunda myResourceGroup adlı bir kaynak grubu oluşturur:
export resourceGroupName="myResourceGroup"
region="westus2"
az group create \
--name $resourceGroupName \
--location $region \
--output none
CLI - Depolama hesabı oluşturma
Depolama hesabı, Azure dosya paylaşımlarını dağıtabileceğiniz paylaşılan bir depolama havuzudur.
Aşağıdaki örnek, az storage account create komutunu kullanarak bir depolama hesabı oluşturur . Depolama hesabı adları benzersiz olmalıdır, bu nedenle benzersiz olması için adın sonuna rastgele bir sayı eklemek için kullanın $RANDOM .
Hizmet menüsünde, Veri depolama'nın altında Dosya paylaşımları'nı seçin.
Dosya paylaşımları sayfasının üst kısmındaki menüde + Dosya paylaşımı'nı seçin. Yeni dosya paylaşımı sayfası aşağı doğru açılır.
Ad alanına myshare yazın. Dosya paylaşımı adlarının tümü küçük harf, sayı ve tek kısa çizgi olmalı ve küçük harf veya sayı ile başlayıp bitmelidir. Ad ardışık iki kısa çizgi içeremez. Dosya paylaşımlarını ve dosyaları adlandırma hakkında ayrıntılı bilgi için bkz . Paylaşımları, Dizinleri, Dosyaları ve Meta Verileri Adlandırma ve Başvurma.
Erişim katmanı için en iyi duruma getirilmiş İşlem'i seçili bırakın.
Yedekle sekmesini seçin. Varsayılan olarak, Azure portalını kullanarak bir Azure dosya paylaşımı oluşturduğunuzda yedekleme etkinleştirilir. Dosya paylaşımı için yedeklemeyi devre dışı bırakmak istiyorsanız Yedeklemeyi etkinleştir onay kutusunun işaretini kaldırın. Yedeklemenin etkinleştirilmesini istiyorsanız varsayılan değerleri bırakabilir veya depolama hesabıyla aynı bölgede ve abonelikte yeni bir Kurtarma Hizmetleri Kasası oluşturabilirsiniz. Yeni bir yedekleme ilkesi oluşturmak için Yeni ilke oluştur'u seçin.
Azure dosya paylaşımını oluşturmak için Gözden geçir + oluştur'u ve ardından Oluştur'u seçin.
Artık bir depolama hesabı oluşturduğunuza göre New-AzRmStorageShare cmdlet'ini kullanarak ilk Azure dosya paylaşımınızı oluşturabilirsiniz. Bu örnek, 1024 GiB kotasıyla myshare adlı bir paylaşım oluşturur. Kota en fazla 100 TiB olabilir.
Artık bir depolama hesabı oluşturduğunuza göre, az storage share-rm create komutunu kullanarak ilk Azure dosya paylaşımınızı oluşturabilirsiniz . Bu örnek, 1024 GiB kotasıyla myshare adlı bir paylaşım oluşturur. Kota en fazla 100 TiB olabilir.
Azure dosya paylaşımınızın kökünde myDirectory adlı yeni bir dizin oluşturmak için az storage directory create komutunu kullanın:
Not
Komutlarınızla kimlik bilgileri sağlamazsanız Azure CLI depolama hesabı anahtarınızı sorgular. Depolama hesabı anahtarınızı komutuyla, gibi veya gibi --account-key $storageAccountKey--account-key "your-storage-account-key-here"düz metin olarak bir değişken kullanarak da sağlayabilirsiniz.
İlk olarak, karşıya yüklenecek bir dosya oluşturmanız veya seçmeniz gerekir. Bunu uygun gördüğünüz her yolla yapın. Karşıya yüklemek istediğiniz dosyaya karar verdiğinizde şu adımları izleyin:
myDirectory dizinini seçin. myDirectory paneli açılır.
En üstteki menüde Karşıya Yükle'yi seçin. Dosyaları karşıya yükleme paneli açılır.
Yerel dosyalarınıza göz atmak için bir pencere açmak için klasör simgesini seçin.
Bir dosya seçin ve ardından Aç'ı seçin.
Dosyaları karşıya yükle sayfasında dosya adını doğrulayın ve karşıya yükle'yi seçin.
Tamamlandığında, dosyanın myDirectory sayfasındaki listede gösterilmesi gerekir.
Set-AzStorageFileContent cmdlet'ini kullanarak bir dosyanın nasıl karşıya yüklendiğini göstermek için öncelikle karşıya yüklemek için PowerShell Cloud Shell'inizin karalama sürücüsü içinde bir dosya oluşturmamız gerekir.
Bu örnek, karalama sürücünüzdeki yeni bir dosyaya geçerli tarih ve saati ekler, sonra dosyayı dosya paylaşımına yükler.
# this expression will put the current date and time into a new file on your scratch drive
cd "~/CloudDrive/"
Get-Date | Out-File -FilePath "SampleUpload.txt" -Force
# this expression will upload that newly created file to your Azure file share
Set-AzStorageFileContent `
-Context $storageAcct.Context `
-ShareName $shareName `
-Source "SampleUpload.txt" `
-Path "myDirectory\SampleUpload.txt"
PowerShell'i yerel olarak çalıştırıyorsanız, ~/CloudDrive/ yerine makinenizde bulunan bir yol yazın.
Dosyayı karşıya yükledikten sonra, Dosyanın Azure dosya paylaşımınıza yüklendiğinden emin olmak için Get-AzStorageFile cmdlet'ini kullanabilirsiniz.
az storage file upload komutunu kullanarak bir dosyayı karşıya yükleme işlemini göstermek için öncelikle Cloud Shell karalama sürücüsünde karşıya yüklenecek bir dosya oluşturun. Aşağıdaki örnekte dosyayı oluşturup karşıya yüklersiniz:
cd ~/clouddrive/
date > SampleUpload.txt
az storage file upload \
--account-name $storageAccountName \
--share-name $shareName \
--source "SampleUpload.txt" \
--path "myDirectory/SampleUpload.txt"
Azure CLI'yi yerel olarak çalıştırıyorsanız, ~/clouddrive değerini makinenizde var olan bir yolla değiştirin.
Dosyayı karşıya yükledikten sonra, az storage file list komutunu kullanarak dosyanın Azure dosya paylaşımınıza yüklendiğinden emin olabilirsiniz:
az storage file list \
--account-name $storageAccountName \
--share-name $shareName \
--path "myDirectory" \
--output table
Karşıya yüklediğiniz dosyanın bir kopyasını, dosyaya sağ tıklayıp İndir'i seçerek indirebilirsiniz. Tam deneyim, kullandığınız işletim sistemine ve tarayıcıya bağlıdır.
Cloud Shell'inizin karalama sürücüsüne yüklediğiniz dosyanın bir kopyasını indirmek için Get-AzStorageFileContent cmdlet'ini kullanabilirsiniz.
# Delete an existing file by the same name as SampleDownload.txt, if it exists because you've run this example before.
Remove-Item `
-Path "SampleDownload.txt" `
-Force `
-ErrorAction SilentlyContinue
Get-AzStorageFileContent `
-Context $storageAcct.Context `
-ShareName $shareName `
-Path "myDirectory\SampleUpload.txt" `
-Destination "SampleDownload.txt"
Dosyayı indirdikten sonra, dosyanın PowerShell Cloud Shell'inizin karalama sürücüsüne indirildiğini görmek için cmdlet'ini kullanabilirsiniz Get-ChildItem .
Cloud Shell karalama sürücünüze yüklediğiniz dosyanın bir kopyasını indirmek için az storage file download komutunu kullanabilirsiniz:
# Delete an existing file by the same name as SampleDownload.txt, if it exists, because you've run this example before
rm -f SampleDownload.txt
az storage file download \
--account-name $storageAccountName \
--share-name $shareName \
--path "myDirectory/SampleUpload.txt" \
--dest "./SampleDownload.txt" \
--output none
İşiniz bittiğinde kaynak grubunu silin. Kaynak grubu silindiğinde depolama hesabı, Azure dosya paylaşımı ve kaynak grubu içinde dağıtılan diğer kaynaklar silinir.
Depolama hesabında kilitler varsa, önce bunları kaldırmanız gerekir. Depolama hesabına gidin ve Ayarlar>Kilitleri'ni seçin. Herhangi bir kilit listeleniyorsa, bunları silin.