Hızlı Başlangıç: Azure dosya paylaşımı oluşturma ve kullanma
Makale
Azure Dosyaları, Microsoft’un kullanımı kolay bulut dosya sistemidir. Azure dosya paylaşımlarını Windows, Linux ve macOS işletim sistemlerinde bağlayabilirsiniz. Bu makalede Azure portal, Azure CLI veya Azure PowerShell kullanarak SMB 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ır. Azure hizmetleriyle çalışmak için Cloud Shell ile Bash veya PowerShell kullanabilirsiniz. Bu makaledeki kodu yerel ortamınıza herhangi bir şey yüklemek zorunda kalmadan çalıştırmak için önceden yüklenmiş Cloud Shell 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 kopyalanmaz.
Cloud Shell’i tarayıcınızda açmak için https://shell.azure.com bölümüne gidin veya Cloud Shell’i Başlat düğmesini seçin.
Azure portalın sağ üst köşesindeki menü çubuğunda yer alan Cloud Shell düğmesini seçin.
Azure Cloud Shell 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+ShiftV'yi veya macOS'ta 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ükleyip kullanmak istiyorsanız az sürüm 7.0.0 veya sonraki bir Azure PowerShell modülü 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ütebilirsinizGet-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 komutunu da ç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.
CLI başvuru komutlarını yerel olarak çalıştırmayı tercih ediyorsanız Azure CLI'yi yükleyin . Windows veya macOS üzerinde çalışıyorsanız Azure CLI’yi bir Docker kapsayıcısında çalıştırmayı değerlendirin. Daha fazla bilgi için bkz. Azure CLI'yi Docker kapsayıcısında çalıştırma.
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 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 sağlayın. 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ı 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'de depolama hesabınızı oluşturmak istediğiniz bölgeyi seçin.
Performans'tavarsayı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'i 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.
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'i ile 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 sayı> 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ını sağlamak 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ını sağlamak için adın sonuna rastgele bir sayı eklemek için kullanın $RANDOM .
Depolama hesabı sayfasındaki Veri depolama bölümünde 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. Katman için İşlem için iyileştirilmiş seçeneğini seçili bırakın.
Azure dosya paylaşımını oluşturmak için Gözden geçir veoluştur'u ve ardından Oluştur'u seçin.
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ını adlandırma hakkında ayrıntılı bilgi için bkz. Paylaşımları, Dizinleri, Dosyaları ve Meta Verileri Adlandırma ve Başvurma.
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ı olan myshare adlı bir paylaşım oluşturur. Kota en fazla 5 TiB veya depolama hesabında büyük dosya paylaşımları etkinleştirilmiş 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ı olan myshare adlı bir paylaşım oluşturur. Kota en fazla 5 TiB veya depolama hesabında büyük dosya paylaşımları etkinleştirilmiş 100 TiB olabilir.
Azure dosya paylaşımınızın kökünde myDirectory adlı yeni bir dizin oluşturmak için komutunu az storage directory create kullanın:
Not
Komutlarınızla kimlik bilgileri sağlamazsanız Azure CLI depolama hesabı anahtarınızı sorgular. Gibi veya gibi --account-key $storageAccountKey--account-key "your-storage-account-key-here"düz metinde bir değişken kullanarak depolama hesabı anahtarınızı komutuyla da sağlayabilirsiniz.
İlk olarak, karşıya yüklenecek bir dosya oluşturmanız veya seçmeniz gerekir. Uygun gördüğünüz her ne olursa olsun bunu yapın. Karşıya yüklemek istediğiniz dosyaya karar verdikten sonra ş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üklenecek PowerShell Cloud Shell karalama sürücünüzün 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 yolu 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 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 karalama sürücünüze indirildiğini görmek için cmdlet'ini kullanabilirsinizGet-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>Kilitler'i seçin. Herhangi bir kilit listeleniyorsa, bunları silin.