Last chance! 50% off DataCamp Premium
Sale ends in
Bulut depolama, içine girip kullanmaya başlayana kadar bir kara kutu gibi gelebilir—ve Azure Blob Storage başlamak için harika bir yerdir. Görseller, metin dosyaları, videolar veya yedeklemelerle uğraşıyor olun, Blob Storage size yapısal olmayan verileri bulutta depolamak için ölçeklenebilir ve güvenli bir yol sunar.
Bu eğitimde, Azure Blob Storage'ın temel noktalarını—ne olduğu, neden önemli olduğu ve nasıl başlanacağı—anlatacağım. Verileri yükleme ve indirme, izinleri ayarlama ve depolamayı sade ve verimli tutmak için yaşam döngüsü ilkelerini yönetme konularında uygulamalı ilerleyeceğiz. Azure'u ilk kez keşfediyor ya da bulut araç takımınıza blob depolamayı ekliyorsanız, bu rehber hızlı bir başlangıç yapmanıza yardımcı olacak.
“Blob”, Binary Large Object—metin, görsel ve video gibi yapısal olmayan veriler için depolamayı tanımlamakta kullanılan bir terimin—kısaltmasıdır. Azure Blob Storage, bu blob’ları bulutta depolamak için Microsoft Azure’un sunduğu çözümdür.
Esnek depolama sunar—yalnızca kullanımınıza göre ödeme yaparsınız. Verileriniz için ihtiyaç duyduğunuz erişim hızına bağlı olarak farklı depolama katmanlarını (sıcak, soğuk ve arşiv) seçebilirsiniz. Bulut tabanlı olduğu için ölçeklenebilir, güvenli ve yönetimi kolaydır. Bir Azure hizmeti olarak, Azure Backup, Azure Synapse, Azure CDN, Azure ML ve diğer Azure hizmetleriyle entegre edilebilir.
Azure’un daha geniş ekosistemine yeniyseniz, Microsoft Azure Mimarisi ve Hizmetlerini Anlama kursumuz yapılandırılmış bir giriş sunar.
Şimdi uygulamaya geçelim ve Azure Blob Storage ile çalışmaya başlayalım! Bu eğitim için, deneme hesabı (ücretsiz kredili) veya normal ücretli bir Azure hesabınız olduğunu varsayıyorum.
Başlamak için Azure portalında bir Depolama hesabı oluşturuyoruz:


datacampstorage1 olarak adlandırıyoruz. 

Bir sonraki sayfa, depolama hesabının dağıtıldığını doğrular. Yeni depolama hesabınızın ayrıntılarını görüntülemek ve işlem yapmak için Go to resource düğmesini seçin.

Artık yeni bir depolama hesabı oluşturdunuz!
Azure Blob Storage verileri konteynerlerde düzenler. Her konteyner, bir dosya sistemindeki dizinlere benzer şekilde birçok blob depolayabilir. Bir konteynerdeki blob’lar PDF, video ve daha fazlası gibi çeşitli dosya türlerinde olabilir. Verilerinizi bölgelere, projelere vb. göre düzenlemek için konteynerleri kullanın.
Bir konteyner oluşturmak için:

datacampstoragecontainer1 adlı bir konteyner oluşturuyoruz. Containers sayfası artık yeni konteyneri gösterir:

Bir blob’u depolama konteynerine yüklemenin üç temel yolu vardır: Azure portalı, Komut Satırı Arayüzü (CLI) ve Storage Explorer uygulaması. Bu bölümde, her yöntemi kullanarak Blob Storage’a nasıl dosya yükleyeceğinizi açıklayacağım.
Azure portalını kullanarak bir dosya yüklemek için:


Yukarıda açıklanan adımlara alternatif olarak, Containers sayfasından tek bir konteyner seçip üst kısımdaki Upload düğmesini de kullanabilirsiniz.
CLI kullanarak Blob Storage’a dosya yüklemek için:
az login
foobar.txt metin dosyası oluşturun:nano foobar.txt
Ctrl + S ile kaydedin ve Ctrl + X ile Nano’dan çıkın.less foobar.txt
less çıktısından çıkmak için Q’ya basın. Şimdi bu dosyayı Blob Storage’a yüklememiz gerekiyor:
az storage blob upload --account-name datacampstorage1 --container-name datacampstoragecontainer1 --name foobar.txt --file foobar.txt
Yukarıdaki komutta depolama hesabının adı datacampstorage1 ve konteynerin adı datacampstoragecontainer1’dir. Farklı adlar kullandıysanız uygun şekilde değiştirin.
Dosyayı başarıyla yükledikten sonra aşağıdakine benzer bir çıktı görmelisiniz:
Finished[########################] 100.0000%
Komut satırı kullanıyorsanız, temel komutlar için hızlı başvuru olarak Azure CLI kopya kağıdımızı elinizin altında bulundurun.
Azure’un Storage Explorer uygulamasını kullanarak da Blob Storage’a blob yükleyebilirsiniz. Azure Blob Storage’a dosya yüklemek için:


Dosyaları blob depolamaya yükledikten sonra, bir konteynerdeki blob’ları nasıl listeleyeceğinizi ve blob’ları nasıl indireceğinizi göstereceğim.
Bir konteynerdeki blob listesini görüntülemek için Azure portalı ve CLI’yi kullanacağız.
Azure portalında, Containers sayfasında:


Azure CLI üzerinde aşağıdaki komutu kullanın:
az storage blob list --account-name datacampstorage1 --container-name datacampstoragecontainer1 --output table
Daha önce olduğu gibi, depolama hesabınız ve konteyner adınız için doğru değerleri kullanın. Çıktı aşağıdaki örneğe benzer:

Daha önce olduğu gibi, blob’ları Azure portalından veya CLI üzerinden indirebilirsiniz.
Azure portalı üzerinden bir blob indirmek için:

Azure CLI kullanarak bir blob indirmek için aşağıdaki komutu kullanın:
az storage blob download --account-name datacampstorage1 --container-name datacampstoragecontainer1 --name foobar.txt --file /tmp/foobar.txt
Yukarıdaki komuttaki parametreler için doğru değerleri kullandığınızdan emin olun.
Blob, Azure uzak dosya sistemine indirilir. Örneğin, yukarıda kullanılan /tmp dizininin içeriğini görüntülemek için Azure CLI’de ls komutunu kullanın:
ls /tmp
Azure CLI’nin yerel makinenize erişimi veya bilgisi olmadığını unutmayın.
Azure ekosisteminde CI/CD hatlarını yönetmeye daha derin bir bakış için Azure DevOps eğitimimize göz atın.
Azure Blob Storage düz bir dosya sistemi olarak yapılandırılmıştır. Dizin veya klasör yapısı yoktur. Tüm blob’lar konteynerler içinde tekil dosyalar olarak saklanır.
Pratikte, birçok uygulamanın verileri bir dizin yapısında saklaması gerekir. Örneğin, bir CCTV izleme sistemi her güne ait videoları ayrı klasörlerde depolamak isteyebilir. Bu etkiyi elde etmek için dosya adlarında eğik çizgi tabanlı öneklerle bir dizin sistemini taklit edebilirsiniz.
Bir üst dizin month1 ve bunun altında her birinde image1.jpg adlı bir görsel olan iki alt dizin day1 ve day2 varsa, yollarını şu şekilde listelersiniz:
month1/day1/image1.jpgmonth1/day2/image1.jpgAzure Blob Storage, bu yolları (üst dizin adları ve eğik çizgiler dahil) blob’un dosya adı olarak kullanmanıza izin verir. day1 ve day2 dizin adları değil, ilgili blob’ların dosya adlarının bir parçasıdır. Uygulamanız bu sahte dizin yapısını kullanarak dosyaları bir dizin yapısına göre düzenlemekten fayda sağlayabilir.
Blob’ların yanında yapılandırılmış veri depolama ihtiyaçları için Azure SQL Database rehberimizi da inceleyebilirsiniz.
Kurumsal depolama sistemlerinde güvenlik esastır. Azure Blob Storage’a güvenli şekilde erişmek için SAS belirteçleri, erişim anahtarları ve kurumsal hesaplar gibi çeşitli yollar vardır.
Üretim ortamlarında, Blob Storage’da tutulan dosyalara ve verilere erişimi kısıtlarsınız. Genel erişilebilir olmasını genellikle istemezsiniz. Paylaşılan Erişim İmzaları (SAS), Blob Storage verilerinize erişimi yönetmek için güvenli bir yöntem sunar.
SAS, paylaşmak istediğiniz kaynağın URL’sine eklenen belirteçler üzerinden çalışır. Belirteç; izin türü (okuma, yazma, silme vb.), belirtecin geçerlilik süresi ve kaynağa erişmek için izin verilen protokoller (HTTP ve/veya HTTPS) hakkında bilgi içerir.
Örneğin, bir blob’un URL’si şu ise:
https://my_account.blob.core.windows.net/my_container/my_file
Belirteci ekledikten sonra şöyle görünür:
https://my_account.blob.core.windows.net/my_container/my_file?sp=r&st=TIME&OTHER_PARAMETERS
Aşağıdaki adımlar, belirli bir konteyner için Azure portalını kullanarak nasıl SAS belirteci oluşturulacağını gösterir.


Generate SAS penceresinde:
Artık oluşturulan belirteç ve URL ile özel bir blob’a erişebilirsiniz. Uygun erişim belirteçleri olmadan özel bir blob’a erişmeye çalıştığınızda, “Belirtilen kaynak mevcut değil.” diyen XML hatası alırsınız.
Microsoft Entra ID kullanıcı kimliklerini ve rolleri tek bir yerde yönetir ve Azure kaynaklarına ayrıntılı erişim sağlar. SAS belirteçleri ve anahtarlarına ek olarak Azure Blob Storage varlıklarına erişimi yönetmek için (daha güvenli) bir başka seçenek sunar. Uygun rolleri atayarak belirli kullanıcılara veya gruplara belirli izinler verebilirsiniz. Buna Rol Tabanlı Erişim Denetimi (RBAC) denir.
RBAC, Owner, Contributor ve Reader gibi roller aracılığıyla ince taneli erişim denetimi sağlar. Bu izinleri, tüm Storage hesabı veya tek tek konteynerler gibi çeşitli düzeylerde tanımlayabilirsiniz.
Örneğin, belirli bir depolama hesabı için bir kullanıcıya Storage Blob Data Reader rolünü atayabilirsiniz. Bu kullanıcı daha sonra o hesaptaki blob’ları yalnızca okuyabilir; başka hiçbir işlem (ör. yazma veya tüm blob’ları listeleme) yapamaz.
Azure Blob Storage’ı kurumsal kimlik doğrulama sistemleriyle entegre edebilir, kullanıcıları kimlik doğrulamak için Entra kimliklerini kullanabilirsiniz. Kurumsal Azure kullanıcıları ve uygulamaları zaten Entra kimliklerine sahiptir (ya da edinebilir), bu da mevcut kurumsal kimlik bilgilerinin merkezi olarak yönetilmesini kolaylaştırır.
Ayrıca, Microsoft Entra ID’nin Azure Active Directory (AD) için yeni ad olduğunu unutmayın.
Bir sonraki bölümde, kullanıcılara nasıl rol atayacağınızı ve Blob Storage varlıklarına erişimi nasıl yöneteceğinizi göstereceğim.
Bir Storage Container için roller atayarak erişimi nasıl yapılandıracağınızı göstereceğim. Storage Accounts için süreç benzerdir.


Blob Storage için üç tür rolden seçim yapabilirsiniz:
Rollerin devredildiğini unutmayın. Örneğin, bir kullanıcıya bir Storage Account için “Owner” rolü atarsanız, o kullanıcı hesaptaki konteynerlerin de sahibi olur.

Azure Blob Storage’ın temel noktalarını inceledik, ancak bir üst seviyeye çıkmak istediğinizde düşünebileceğiniz bazı stratejiler şunlardır.
Sık erişilen veriler Hot gibi hızlı erişim depolama katmanlarında tutulmalıdır. Nadiren erişilen veriler ise Archive gibi daha yavaş ama ekonomik depolama katmanlarında saklanabilir.
Zorluk, hangi blob’lara artık sık erişilmediğini ve daha ucuz depolamaya taşınabileceğini dinamik olarak belirlemektir. Bunu otomatik yapmak için Azure, Lifecycle management özelliğiyle gelir. Bu özellik, blob’lar aktif olarak değiştirilmediğinde onları dinamik olarak daha ucuz depolamaya taşımanıza olanak tanır.
Yaşam döngüsü yönetimi Storage Account düzeyinde uygulanır. Aşağıdaki adımlar, 30 gün kullanılmama sonrasında blob’ları Hot’tan Cool depolamaya taşıyacak bir kuralı nasıl etkinleştirip kullanacağınızı gösterir:


Herhangi bir depolama sisteminde, kullanıcı hatalarından ve istenmeyen işlemlerden kurtulmak esastır. Azure Blob Storage, hataları geri almanıza yardımcı olmak için iki yöntem kullanır: sürüm oluşturma ve yumuşak silme.
Yanlış değişiklikleri istemeden kaydederseniz, bir dosyanın önceki sürümlerini geri yükleyebilmek faydalıdır. Blob sürümleme, bir blob’u değiştirdiğinizde eski sürümleri otomatik olarak saklamanızı sağlar. Sürümlemeyi etkinleştirmek için:

Artık depolama hesabınızda sürümleme etkin!
Hepimiz yanlış veriyi kazara sildik. Bu olduğunda kaybolan verileri kurtarabilmek faydalıdır.
Blob soft delete, silinen verileri belirli gün sayısı kadar tutan bir özelliktir. Bu saklama süresi boyunca yumuşak silinen varlığı geri yükleyebilirsiniz. Saklama süresi sonunda veriler kalıcı olarak silinir. Bu, verileri kazara silme ve üzerine yazmaya karşı korur.
Soft-delete’i etkinleştirmek ve kullanmak için:
Artık depolama hesabınızda soft-delete etkin!
Varsayılan olarak Azure, verileri bekleme halinde güvende tutmak için AES-256 simetrik şifreleme kullanır. Verilerin saklandığı sabit diske fiziksel erişimi olan bir saldırgan, şifreleme anahtarları olmadan verileri çözemez. Birçok kuruluş bu özelliğe güvenlik ve gizlilik düzenlemelerine uyum için ihtiyaç duyar.
Varsayılan olarak, kullanıcıların şifreleme anahtarlarını yönetme gibi ek bir işle yükümlü olması gerekmez. Azure bunu arka planda halleder. Ancak, ek güvenlik için anahtar kasasını kullanmayı ve anahtarlarınızı sağlamayı seçebilirsiniz:

Yeni anahtar kasası oluşturma biraz zaman alır ve ardından sizi onun sayfasına yönlendirir.

Anahtar kasasını oluşturduktan sonra artık anahtarlarınızı ve sırlarınızı ekleyebilirsiniz:

Artık anahtar kasanıza bir anahtar eklediniz.
Verilerinizi ne kadar güvenli tutmanız gerekiyorsa (teknik ya da doğal afetlere karşı), o kadar fazla yedeklilik depolama sisteminize inşa edersiniz. Yedeklilik, aynı verinin birden çok aygıt ve/veya konuma çoğaltılmasını içerir ve bir maliyeti vardır. Çeşitli yedeklilik düzeylerinden seçim yapabilirsiniz:
Tüm faydalarına rağmen, bulut depolama maliyetleri doğru yönetilmezse pahalı hale gelebilir. Bu bölümde, Azure Blob Storage için maliyetleri nasıl optimize edip yöneteceğinize dair genel bir bakış sunacağım.
Azure Storage, sunulan seçenekler ve ek hizmetlere bağlı olarak çeşitli fiyatlandırma katmanlarına sahiptir:
Yukarıdaki tartışmaya dayanarak, bulut depolama maliyetlerinin kontrolden çıkmasını önlemek için birkaç iyi uygulama öneriyorum.
Azure Storage yaygın şekilde kullanılsa da, bazen hatalar oluşabilir.
Ağ sorunları ve izin hataları en yaygın sorun türleri arasındadır. Yavaş bağlantılar ve yanlış yapılandırılmış proxy’ler sıklıkla ağ hatalarına yol açar; bunlar bağlantınız ve yapılandırmanızı kontrol ederek en iyi şekilde çözülebilir.
Büyük dosyaları yüklemeye çalışırken hata almak da yaygındır. Ağ bağlantısındaki anlık bir kesinti, yüklemenin takılı kalmasına yol açabilir. Bu tür sorunları ele almak için Azure’un yeniden deneme ilkelerini inceleyip ihtiyaçlarınıza göre yapılandırın. Başka bir pragmatik çözüm de büyük yüklemeleri daha küçük parçalara bölmektir. Her parçayı ayrı ayrı Put Block işlemini kullanarak yükleyin.
İzin hataları, erişim anahtarlarınız veya belirteçleriniz ya da Entra ID’nizin, depolama konteynerine veya hesabına istediğiniz işlemi (ör. veri okuma veya yazma) yapacak şekilde yetkilendirilmemiş olması durumunda oluşur. Anahtarlarınız yenilenmiş ya da belirtecinizin süresi dolmuş olabilir. Konteyner yöneticisi doğru erişim haklarını edinmenize yardımcı olabilir.
Azure, Azure Storage’ın performansını izlemek için çeşitli araçlar içerir. En yaygın iki seçeneği ele alacağız:
Azure Storage, tümleşik bir izleme aracıyla birlikte gelir. Erişmek için:


Azure Monitor, çeşitli Azure kaynaklarını izlemek için kullanabileceğiniz üst düzey bir araçtır. Azure Monitor’a erişmek için:



Bulut depolama, modern yazılımın ayrılmaz bir parçasıdır. Bu yazıda Azure Blob Storage ile nasıl başlayacağımızı ve blob’ları yükleyip indirmek için nasıl kullanacağımızı ele aldık. Ayrıca, erişim haklarını yönetme ve kullanımı izleyerek maliyetleri kontrol etme gibi Blob Storage’ın birçok pratik yönünü de kapsadık.
Microsoft’un Azure’u ile Amazon’un AWS’si birçok örtüşen hizmet sunar. Hangisinin bireysel ihtiyaçlarınıza daha uygun olduğuna karar vermek için AWS vs. Azure karşılaştırmamıza göz atın. Son olarak, Azure hizmetlerini içeren yaklaşan bir mülakatınız varsa, sizin için hazırladığımız ilgili mülakat sorularını inceleyin!
Bu kurslarla Azure hakkında daha fazlasını öğrenin!
{count, plural, one {Kurs} other {Kurs}}
{count, plural, one {Kurs} other {Kurs}}
{count, plural, one {Program} other {Program}}

{count, plural, one {blog} other {blog}}
Abid Ali Awan
14 dk.
{count, plural, one {blog} other {blog}}
Dario Radečić
15 dk.
{count, plural, one {Eğitim} other {Eğitim}}
Kurtis Pykes
8 dk.
{count, plural, one {Eğitim} other {Eğitim}}
Adel Nehme