Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.
Azure Cloud Shell kullanma
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ı |
| Kod bloğunun sağ üst köşesindeki Deneyin’i seçin. Deneyin seçeneği belirlendiğinde, kod otomatik olarak Cloud Shell’e 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’de bu makaledeki kodu çalıştırmak için:
Cloud Shell’i başlatın.
Kodu kopyalamak için kod bloğunda Kopyala düğmesini seçin.
Windows ve Linux'ta Ctrl+ShiftV veya macOS üzerinde Cmd+Shift++V'yi seçerek kodu Cloud Shell oturumuna yapıştırın.
Kodu çalıştırmak için Enter tuşuna basın.
PowerShell'i yerel olarak yüklemek ve kullanmak istiyorsanız, bu kılavuz az sürüm 7.0.0 veya sonraki bir Azure PowerShell modülü gerektirir. Azure PowerShell modülünün hangi sürümünü çalıştırdığınızı öğrenmek için komutunu çalıştırınGet-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.
Ön koşullar
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ı JavaScript Nesne Gösterimi (JSON) döndürür. JSON, REST API'lerinden ileti gönderip almanın standart yoludur. 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 bir kaynak oluşturmak için öğesini seçin+.
Depolama hesabı oluşturmak için Depolama hesabı'na tıklayın.
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 kaynak grubu oluşturmak için Yeni oluştur'u seçin. Ad için myResourceGroup girin.
Örnek ayrıntıları altında, depolama hesabı için mystorageacct gibi bir ad ve ardından birkaç rastgele sayı seçerek bunu genel olarak benzersiz bir ad haline getirin. 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. Daha sonra bu adı kullanacaksınız.
Bölge bölümünde Doğu ABD'yi seçin.
Performans'tavarsayılan Standart değerini değiştirmeyin.
Yedeklilik bölümünde Yerel olarak yedekli depolama (LRS) seçeneğini belirleyin.
Ayarlarınızı gözden geçirmek ve depolama hesabını oluşturmak için Gözden Geçir + Oluştur'u seçin.
Doğrulama başarılı bildirimini gördüğünüzde 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:
$resourceGroupName = "myResourceGroup"
$region = "westus2"
New-AzResourceGroup `
-Name $resourceGroupName `
-Location $region | Out-Null
PowerShell - Depolama hesabı oluşturma
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 Get-Random adlara rastgele bir sayı ekleyerek benzersiz olmasını sağlayın.
$storageAccountName = "mystorageacct$(Get-Random)"
$storageAcct = New-AzStorageAccount `
-ResourceGroupName $resourceGroupName `
-Name $storageAccountName `
-Location $region `
-Kind StorageV2 `
-SkuName Standard_LRS `
-EnableLargeFileShare
CLI - 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, 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 $RANDOM adlara rastgele bir sayı ekleyerek benzersiz olmasını sağlayın.
export storageAccountName="mystorageacct$RANDOM"
az storage account create \
--resource-group $resourceGroupName \
--name $storageAccountName \
--location $region \
--kind StorageV2 \
--sku Standard_LRS \
--enable-large-file-share \
--output none
Azure dosya paylaşımı oluşturmak için:
Panonuzdan depolama hesabını seçin.
Depolama hesabı sayfasında, Hizmetler bölümünden Dosyalar’ı seçin.

Dosya hizmeti sayfasının üst kısmındaki menüden + Dosya paylaşımı’na tıklayın. 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 Oluştur'u seçin.
Paylaşım adlarının tümü küçük harf, sayı ve tek kısa çizgi olmalıdır, ancak kısa çizgiyle başlayamaz. Dosya paylaşımlarını ve dosyaları adlandırma hakkındaki tüm ayrıntılar için bkz. Paylaşımları, Dizinleri, Dosyaları ve Meta Verileri Adlandırma ve Buna 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ıyla 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.
$shareName = "myshare"
New-AzRmStorageShare `
-StorageAccount $storageAcct `
-Name $shareName `
-EnabledProtocol SMB `
-QuotaGiB 1024 | Out-Null
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 5 TiB veya depolama hesabında büyük dosya paylaşımları etkinleştirilmiş 100 TiB olabilir.
shareName="myshare"
az storage share-rm create \
--resource-group $resourceGroupName \
--storage-account $storageAccountName \
--name $shareName \
--quota 1024 \
--enabled-protocols SMB \
--output none
Azure dosya paylaşımınızın kökünde myDirectory adlı yeni bir dizin oluşturmak için:
- Dosya paylaşımı ayarları sayfasında myshare dosya paylaşımını seçin. Dosya paylaşımınızın sayfası açılır ve dosya bulunamadı.
- Sayfanın en üstündeki menüden + Dizin ekle’yi seçin. Yeni dizin sayfası aşağı doğru açılır.
- myDirectory yazın ve Tamam’a tıklayın.
Azure dosya paylaşımınızın kökünde myDirectory adlı yeni bir dizin oluşturmak için New-AzStorageDirectory cmdlet'ini kullanın.
New-AzStorageDirectory `
-Context $storageAcct.Context `
-ShareName $shareName `
-Path "myDirectory"
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:
az storage directory create \
--account-name $storageAccountName \
--account-key $storageAccountKey \
--share-name $shareName \
--name "myDirectory" \
--output none
Bir dosyayı karşıya yüklemeyi göstermek için önce karşıya yüklenecek bir dosya oluşturmanız veya seçmeniz gerekir. Uygun gördüğünüz herhangi bir yolla bunu yapabilirsiniz. Karşıya yüklemek istediğiniz dosyaya karar verdikten sonra:
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 üzere 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 bir yolu yazın.
Dosyayı karşıya yükledikten sonra Get-AzStorageFile cmdlet'ini kullanarak dosyanın Azure dosya paylaşımınıza yüklendiğinden emin olabilirsiniz.
Get-AzStorageFile `
-Context $storageAcct.Context `
-ShareName $shareName `
-Path "myDirectory\" | Get-AzStorageFile
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 \
--account-key $storageAccountKey \
--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 \
--account-key $storageAccountKey \
--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.
Get-AzStorageFileContent cmdlet'ini kullanarak Cloud Shell karalama sürücüsüne yüklediğiniz dosyanın bir kopyasını indirebilirsiniz.
# 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, Get-ChildItem komutunu kullanarak dosyanın PowerShell Cloud Shell’inizin karalama sürücüsüne indirildiğini görebilirsiniz.
Get-ChildItem | Where-Object { $_.Name -eq "SampleDownload.txt" }
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 \
--account-key $storageAccountKey \
--share-name $shareName \
--path "myDirectory/SampleUpload.txt" \
--dest "SampleDownload.txt" \
--output none
İşiniz bittiğinde kaynak grubunu silin. Kaynak grubunu silerek depolama hesabını, Azure dosya paylaşımını ve kaynak grubu içinde dağıttığınız diğer tüm kaynakları da silersiniz.
- Giriş'i ve ardından Kaynak grupları'ı seçin.
- Silmek istediğiniz kaynak grubunu seçin.
- Kaynak grubunu sil'i seçin. Bir pencere açılır ve kaynak grubuyla birlikte silinecek kaynaklar hakkında bir uyarı görüntüler.
- Kaynak grubunun adını girin ve Sil'i seçin.
İşiniz bittiğinde Remove-AzResourceGroup cmdlet'ini kullanarak kaynak grubunu ve kaynak grubundaki tüm kaynakları silebilirsiniz.
Remove-AzResourceGroup -Name myResourceGroup
İşiniz bittiğinde komutunu kullanarak az group delete kaynak grubunu ve kaynak grubundaki tüm kaynakları silebilirsiniz:
az group delete --name $resourceGroupName