Hızlı Başlangıç: Azure CLI ile blobları oluşturma, indirme ve listeleme
Azure CLI, Azure kaynaklarını yönetmek için Azure tarafından sunulan komut satırı deneyimidir. Azure Cloud Shell ile kendi tarayıcınızda da kullanabilirsiniz. Dilerseniz macOS, Linux veya Windows’a yükleyebilir ve komut satırından çalıştırabilirsiniz. Bu hızlı başlangıçta Azure Blob depolamaya veri yüklemek ve verileri indirmek için Azure CLI kullanma hakkında ayrıntılı bilgiler öğrenirsiniz.
Önkoşullar
Azure Depolama erişmek için bir Azure aboneliğiniz olmalıdır. Henüz aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.
Azure Depolama erişimi bir depolama hesabı üzerinden gerçekleştirilir. Bu hızlı başlangıç için Azure portalını, Azure PowerShell'i veya Azure CLI'yı kullanarak bir depolama hesabı oluşturun. Depolama hesabı oluşturma konusunda yardım için bkz . Depolama hesabı oluşturma.
Ortamınızı Azure CLI’ye hazırlama
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ıç.
CLI başvuru komutlarını yerel olarak çalıştırmayı tercih ediyorsanız Azure CLI'yı 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 . Docker kapsayıcısında Azure CLI'yi ç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.46 veya sonraki bir sürümünü gerektirir. Azure Cloud Shell kullanılıyorsa en son sürüm zaten yüklüdür.
Blob depolamaya erişimi yetkilendirme
Azure CLI'dan Blob depolamaya erişimi Microsoft Entra kimlik bilgileriyle veya depolama hesabı erişim anahtarını kullanarak yetkileyebilirsiniz. Microsoft Entra kimlik bilgilerinin kullanılması önerilir. Bu makalede, Microsoft Entra Id kullanarak Blob depolama işlemlerini yetkilendirme işlemi gösterilmektedir.
Blob depolamaya karşı veri işlemleri için Azure CLI komutları, belirli bir işlemin nasıl yetkilendirileceğini belirtmenize olanak tanıyan parametresini destekler --auth-mode
. Parametresini --auth-mode
Microsoft Entra kimlik bilgileriyle yetkilendirmek için login
olarak ayarlayın. Daha fazla bilgi için bkz . Azure CLI ile blob veya kuyruk verilerine erişimi yetkilendirme.
Yalnızca Blob depolama veri işlemleri parametresini --auth-mode
destekler. Kaynak grubu veya depolama hesabı oluşturma gibi yönetim işlemleri, yetkilendirme için otomatik olarak Microsoft Entra kimlik bilgilerini kullanır.
Başlamak için az login ile Azure hesabınızda oturum açın.
az login
Kaynak grubu oluşturma
az group create komutuyla bir Azure kaynak grubu oluşturun. Kaynak grubu, Azure kaynaklarının dağıtıldığı ve yönetildiği bir mantıksal kapsayıcıdır.
Köşeli ayraçlardaki yer tutucu değerleri kendi değerlerinizle değiştirmeyi unutmayın:
az group create \
--name <resource-group> \
--location <location>
Depolama hesabı oluşturma
az storage account create komutuyla bir genel amaçlı depolama hesabı oluşturun. Genel amaçlı depolama hesabı; bloblar, dosyalar, tablolar ve kuyruklar olmak üzere dört hizmet için de kullanılabilir.
Köşeli ayraçlardaki yer tutucu değerleri kendi değerlerinizle değiştirmeyi unutmayın:
az storage account create \
--name <storage-account> \
--resource-group <resource-group> \
--location <location> \
--sku Standard_ZRS \
--encryption-services blob
Kapsayıcı oluşturma
Bloblar her zaman bir kapsayıcıya yüklenir. Kapsayıcılardaki blob gruplarını, bilgisayarınızdaki dosyalarınızı klasörler halinde düzenleme yönteminize benzer şekilde düzenleyebilirsiniz. az storage container create komutunu kullanarak blobları depolamak için bir kapsayıcı oluşturun.
Aşağıdaki örnek, kapsayıcıyı oluşturma işlemini yetkilendirmek için Microsoft Entra hesabınızı kullanır. Kapsayıcıyı oluşturmadan önce Depolama Blob Veri Katkıda Bulunanı rolünü kendinize atayın. Hesap sahibi olsanız bile, depolama hesabında veri işlemleri gerçekleştirmek için açık izinlere ihtiyacınız vardır. Azure rolleri atama hakkında daha fazla bilgi için bkz . Blob verilerine erişim için Azure rolü atama.
Köşeli ayraçlardaki yer tutucu değerleri kendi değerlerinizle değiştirmeyi unutmayın:
az ad signed-in-user show --query id -o tsv | az role assignment create \
--role "Storage Blob Data Contributor" \
--assignee @- \
--scope "/subscriptions/<subscription>/resourceGroups/<resource-group>/providers/Microsoft.Storage/storageAccounts/<storage-account>"
az storage container create \
--account-name <storage-account> \
--name <container> \
--auth-mode login
Önemli
Azure rol atamalarının yayılması birkaç dakika sürebilir.
Kapsayıcıyı oluşturma işlemini yetkilendirmek için depolama hesabı anahtarını da kullanabilirsiniz. Azure CLI ile veri işlemlerini yetkilendirme hakkında daha fazla bilgi için bkz . Azure CLI ile blob veya kuyruk verilerine erişimi yetkilendirme.
Blobu karşıya yükleme
Blob depolama blok blobları, ekleme bloblarını ve sayfa bloblarını destekler. Bu hızlı başlangıçtaki örneklerde blok bloblarıyla çalışma gösterilmektedir.
İlk olarak, blok bloba yüklenecek bir dosya oluşturun. Azure Cloud Shell kullanıyorsanız, aşağıdaki komutu kullanarak bir dosya oluşturun:
vi helloworld
Dosya açıldığında insert tuşuna basın. Merhaba dünya yazın ve Esc tuşuna basın. Ardından, :x yazın ve Enter tuşuna basın.
Bu örnekte, son adımda az storage blob upload komutuyla oluşturduğunuz kapsayıcıya bir blob yükleyeceksiniz. Dosya kök dizinde oluşturulduğundan bir dosya yolu belirtmek gerekmez. Köşeli ayraçlardaki yer tutucu değerleri kendi değerlerinizle değiştirmeyi unutmayın:
az storage blob upload \
--account-name <storage-account> \
--container-name <container> \
--name myFile.txt \
--file myFile.txt \
--auth-mode login
Bu işlemle, daha önce oluşturulmadıysa bir blob oluşturulur, aksi takdirde üzerine yazılacaktır. Devam etmeden önce istediğiniz sayıda dosyayı karşıya yükleyin.
Azure CLI kullanarak bir blob yüklediğinizde, http ve https protokolleri aracılığıyla ilgili REST API çağrılarını oluşturur.
Aynı anda birden fazla dosya yüklemek için az storage blob upload-batch komutunu kullanabilirsiniz.
Kapsayıcıdaki blobları listeleme
az storage blob list komutuyla kapsayıcıdaki blobları listeleyin. Köşeli ayraçlardaki yer tutucu değerleri kendi değerlerinizle değiştirmeyi unutmayın:
az storage blob list \
--account-name <storage-account> \
--container-name <container> \
--output table \
--auth-mode login
Blobu indirme
Önceden karşıya yüklediğiniz bir blobu indirmek için az storage blob download komutunu kullanın. Köşeli ayraçlardaki yer tutucu değerleri kendi değerlerinizle değiştirmeyi unutmayın:
az storage blob download \
--account-name <storage-account> \
--container-name <container> \
--name myFile.txt \
--file <~/destination/path/for/file> \
--auth-mode login
AzCopy ile veri aktarımı
AzCopy komut satırı yardımcı programı, Azure Depolama için yüksek performanslı, betiklenebilir veri aktarımı sunar. Blob depolama ve Azure Dosyalar veri aktarmak için AzCopy'yi kullanabilirsiniz. AzCopy'nin en son sürümü olan AzCopy v10 hakkında daha fazla bilgi için bkz . AzCopy'yi kullanmaya başlama. Blob depolama ile AzCopy v10 kullanma hakkında bilgi edinmek için bkz . AzCopy ve Blob depolama ile veri aktarma.
Aşağıdaki örnek, yerel bir dosyayı bloba yüklemek için AzCopy'yi kullanır. Örnek değerleri kendi değerlerinizle değiştirmeyi unutmayın:
azcopy login
azcopy copy 'C:\myDirectory\myFile.txt' 'https://mystorageaccount.blob.core.windows.net/mycontainer/myFile.txt'
Kaynakları temizleme
Depolama hesabı da dahil olmak üzere bu hızlı başlangıcın bir parçası olarak oluşturduğunuz kaynakları silmek istiyorsanız az group delete komutunu kullanarak kaynak grubunu silin . Köşeli ayraçlardaki yer tutucu değerleri kendi değerlerinizle değiştirmeyi unutmayın:
az group delete \
--name <resource-group> \
--no-wait
Sonraki adımlar
Bu hızlı başlangıçta, dosyaları yerel bir dosya sistemi ile Azure Blob depolamadaki bir kapsayıcı arasında aktarmayı öğrendiniz. Azure CLI kullanarak Blob depolama ile çalışma hakkında daha fazla bilgi edinmek için aşağıdaki bir seçeneği belirleyin.