Ana içeriğe atla

Azure Blob Storage: Verilerinizi Nasıl Yükler, Güvence Altına Alır ve Yönetirsiniz

Bu eğitim, kurulumdan dosya yüklemeye, erişimi güvenceye almaktan depolama maliyetlerini kısmaya kadar Azure Blob Storage için pratik ve uygulamalı bir rehberdir!
Güncel 3 Eki 2026  · 15 dk. oku

Yapay Zeka ile Keşfedin

ChatGPTClaudePerplexity

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.

Azure Blob Storage nedir?

“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.

Azure Blob Storage’ı Kurma

Ş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.

Depolama hesabı oluşturma

Başlamak için Azure portalında bir Depolama hesabı oluşturuyoruz:

  • Azure ana sayfasında Storage accounts öğesini seçin. 

Azure portal ekran görüntüsü

  • Storage accounts sayfası, Azure hesabınız altındaki depolama hesaplarının bir tablosunu gösterir. Tek bir Azure hesabı altında birden çok depolama hesabınız olabilir. Create storage account düğmesini seçin. 

Azure Storage accounts

  • Create a storage account sayfasında, yeni depolama hesabınız için ayrıntıları doldurun:
    • Aboneliğinizi seçin. 
    • Resource group altında gerekirse yeni bir kaynak grubu oluşturun. Kaynak gruplarını amaçlanan kullanım ya da projelere göre düzenlemenizi öneririm. 
    • Depolama hesabı için bir ad verin. Hesabımızı datacampstorage1 olarak adlandırıyoruz. 
    • Coğrafi bölgenizi seçin. 
    • Performance altında standard’ı seçin. Bu, normal uygulamalar ve test amaçları için yeterlidir. Premium, özellikle düşük gecikmeye ihtiyaç duyan uygulamalar içindir. 
    • Redundancy altında, Locally-redundant storage (LRS) seçin. Bu, verilerinizin aynı coğrafi konumda bir yedeğini oluşturur. Yedeklerin farklı coğrafi bölgelerde olmasını istediğiniz kritik uygulamalar için Geo-redundant storage (GRS) seçin. 

Azure depolama hesabı oluşturma

  • Advanced ayarlarına gitmek için Next seçin. 
  • Advanced ayarları sekmesinde, Security altında Allow enabling anonymous access on individual containers onay kutusunu seçin. Bu, kullanıcılarınıza (ör. internet kullanıcıları) açıkça erişim hakkı vermeden verilerinize erişmelerine izin verebilmenizi sağlar. Yine de anonim erişimi tek tek konteyner seviyesinde etkinleştirmeniz gerektiğini unutmayın. 

Azure Storage Account - gelişmiş ayarlar

  • Gelişmiş yapılandırmadan (yukarıda gösterilen) sonra, şu seçeneklerden birini kullanabilirsiniz:
    • Yeni depolama hesabınızın yapılandırmasının özetini gösteren Review + create sekmesine gitmek için Review + create düğmesini seçin. Sayfanın alt kısmında Create seçerek yeni depolama hesabını oluşturun.
    • Alternatif olarak, daha fazla özelleştirme için Networking sekmesine gitmek üzere Next düğmesini seçin. Art arda Next seçmek sizi veri koruma, şifreleme ve etiketleme için yapılandırma sayfalarına götürür. Bu giriş niteliğindeki eğitimde, bu bölümler için varsayılan ayarları kabul edeceğiz. 

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. 

Yeni Azure Storage hesabı

Artık yeni bir depolama hesabı oluşturdunuz!

Blob konteynerlerini yapılandırma

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: 

  • Storage account sayfasında, kenar çubuğundaki sol menüden Data storage öğesini seçin. Bu, Containers, File shares, Queues ve Tables alt menüsünü açar. Containers öğesini seçin. 

Azure Storage hesap sayfası 

  • Containers sayfası, bu depolama hesabı altındaki konteynerlerin bir tablosunu gösterir. Yeni bir konteyner oluşturmak için tablonun üst kısmındaki + Container düğmesini seçin.

Azure Storage Containers sayfası

  • New container kenar çubuğunda:
    • Yeni konteynerin adını girin. datacampstoragecontainer1 adlı bir konteyner oluşturuyoruz.
    • Anonymous access level değerini seçin. Üç erişim düzeyi vardır:
      • Private - verilere yalnızca hesap sahibi erişebilir.
      • Blob - Konteynerdeki blob’lara internet üzerinden anonim okuma erişimi verilir. Bu anonim erişim, aynı konteynerde depolanan diğer verilere (ör. kuyruklar ve tablolar) genişlemez. Ayrıca, anonim istemciler konteyner içinde depolanan veri öğelerini (ör. blob’ları) listeleyemez. Yalnızca URL’si verilen bir blob’u okuyabilirler. Bu eğitimde Blob’u seçiyoruz.
      • Container - Konteynerdeki tüm verilere anonim okuma ve listeleme erişimine izin verin.
    • Alt kısımdaki Create öğesini seçin. 

Containers sayfası artık yeni konteyneri gösterir:

Azure Storage Containers sayfası

Azure Blob Storage’da Blob Yükleme ve Yönetme

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ı kullanma

Azure portalını kullanarak bir dosya yüklemek için: 

  • Yukarıda gösterildiği gibi Containers sayfasında sol menüden Overview’ü seçin. 
  • Üst çubuktaki Upload düğmesini seçin.

Azure Storage Container sayfası

  • Upload blob kenar çubuğunda, dosya(lar)ınızı sürükleyip bırakın veya Browse for files seçeneğini kullanın. Bir önceki adımlarda oluşturduğunuz konteyneri seçin. 

Azure Upload blob sayfası

  • Upload düğmesini seçin. 
  • Bir süre sonra (dosya boyutuna bağlı olarak), yüklemenin başarılı olduğunu doğrulayan bir açılır bildirim görmelisiniz. 

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. 

Azure CLI kullanma

CLI kullanarak Blob Storage’a dosya yüklemek için: 

  • Azure Cloud Shell’e giriş yapın. Ephemeral modda tercih ettiğiniz kabuğu (Bash veya PowerShell) seçin. Bu eğitimde Bash kabuğu kullanacağım. 
  • Shell üzerinden Azure hesabınıza giriş yapın ve aşağıdaki komutu çalıştırın:
az login
  • Sayfadaki oturum açma yönergelerini izleyin:
    • device login web sayfasını açmak için bağlantıya tıklayın. 
    • Verilen kimlik doğrulama kodunu girin. 
    • Azure hesabınızı seçin.
    • Oturum açmayı onaylayın. 
    • Pencereyi kapatın ve Cloud Shell penceresine geri dönün. 
  • Azure aboneliklerinin numaralandırılmış bir listesi gösterilir. Erişmek istediğiniz aboneliğe karşılık gelen numarayı girin. 
  • Test için bir foobar.txt metin dosyası oluşturun:
nano foobar.txt 
  • Metin dosyasına bir satır ekleyin, Ctrl + S ile kaydedin ve Ctrl + X ile Nano’dan çıkın.
  • Dosyanın eklediğiniz metinle kaydedildiğini kontrol edin:
less foobar.txt
  • less çıktısından çıkmak için Q’ya basın. 

Şimdi bu dosyayı Blob Storage’a yüklememiz gerekiyor:

  • Blob’u yüklemek için aşağıdaki komutu kullanın:
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.

Storage Explorer’ı kullanma

Azure’un Storage Explorer uygulamasını kullanarak da Blob Storage’a blob yükleyebilirsiniz. Azure Blob Storage’a dosya yüklemek için:

  • Storage Explorer uygulamasını açın ve Azure Storage hesabınıza bağlanın. Bu uygulamaya aşina değilseniz Storage Explorer eğitimini izleyin. 
  • Kenar çubuğundan veya Explorer penceresinden dosyayı yüklemek istediğiniz konteynere girin.
  • Üstteki araç çubuğundan Upload düğmesini seçin. Açılır menüden Upload Files öğesini seçin. 
  • Upload Files açılır penceresinde:
    • Selected files alanına tıklayın. 
    • Yerel bilgisayarınızdan yüklemek istediğiniz dosyaları seçin. 

Azure Storage Explorer’da dosya yükleme

  • Diğer alanlar için uygun değerleri seçin. Varsayılan değerleri de bırakabilirsiniz. 
  • Upload düğmesini seçin.

Storage Explorer’da blob’ları görüntüleme

  • Yükleme tamamlandığında, Explorer sekmesi yeni yüklenen dosyayı gösterecek şekilde otomatik olarak güncellenir. 

Blob’ları yönetme

Dosyaları blob depolamaya yükledikten sonra, bir konteynerdeki blob’ları nasıl listeleyeceğinizi ve blob’ları nasıl indireceğinizi göstereceğim. 

Blob’ları listeleme

Bir konteynerdeki blob listesini görüntülemek için Azure portalı ve CLI’yi kullanacağız.  

Azure portalı 

Azure portalında, Containers sayfasında:

  • Listelemek istediğiniz blob’ları içeren konteynerin adını seçin. 

Azure Storage Containers sayfası

  • Container sayfasında, o konteynerdeki tüm blob’ların bir listesi bulunur.

Azure Storage Containers sayfası blob listesiyle

Azure CLI

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:

Azure CLI ile blob yükleme

Blob’ları indirme

Daha önce olduğu gibi, blob’ları Azure portalından veya CLI üzerinden indirebilirsiniz. 

Azure portalı

Azure portalı üzerinden bir blob indirmek için:

  • Tüm blob’ları listeleyen tabloyu gösteren Container sayfasına gidin. 
  • İndirmek istediğiniz blob’un satırının en sağ sütunundaki üç noktayı seçin. Küçük bir monitörde sağa kaydırmanız gerekebilir. 

Azure Blob bağlam menüsü

  • Açılır menüden Download öğesini seçin. 
  • Blob yerel cihazınıza indirilmelidir. 
Azure CLI

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.

Önekler ve sanal dizinlerle blob’ları düzenleme

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.jpg
  • month1/day2/image1.jpg

Azure 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.

Azure Blob Storage’a Erişim ve Güvenliğini Sağlama

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. 

SAS belirteçleriyle erişim denetimi

Ü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. 

  • Storage account sayfasına gidin.
  • Sol menüde Data storage altında Containers öğesini seçin. Bu sayfada bu depolama hesabı altındaki konteynerlerin bir listesi bulunur. 
  • Belirteci oluşturmak istediğiniz konteynerin yer aldığı satırı bulun. 
  • O satırın en sağ sütunundaki üç noktayı seçin. 

Azure Storage Container bağlam menüsü

  • Açılır menüden Generate SAS öğesini seçin. 

Azure Generate SAS penceresi

Generate SAS penceresinde:

  • İmzalama yöntemini seçin: 
    • Hesap anahtarı veya kullanıcı yetkilendirme anahtarı. 
    • Bu eğitim için SAS’i imzalamak üzere hesap anahtarını kullanın. 
    • Kullanıcı yetkilendirme anahtarı, Azure Active Directory temellidir ve belirli bir kullanıcı D’sine Microsoft Entra üzerinden bağlıdır. 
  • Bu belirteçle yetkilendirmek istediğiniz izin türünü seçin:
    • Okuma, yazma, silme vb. 
    • Bu eğitim için yalnızca okuma erişimi verin. 
  • Belirtecin geçerliliği için başlangıç ve bitiş zamanlarını girin.
  • İstemcinin verilerinize erişmek için kullanabileceği IP protokollerini seçin. 
  • Generate SAS token and URL düğmesini seçin. 

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.

Kimlik doğrulama için Microsoft Entra ID kullanma

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. 

Rol Tabanlı Erişim Denetimini (RBAC) yapılandırma

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. 

  • Storage container sayfasındaki kenar çubuğundan Access Control (IAM) öğesini seçin. 
  • Access Control sayfasında, üst çubuktaki Add düğmesini seçin.
  • Açılır menüden Add role assignment öğesini seçin.

Azure Storage Container Access Control sayfası

  • Add role assignment sayfasında, Role sekmesinde arama çubuğuna “blob” yazın. Bu, Blob Storage kaynaklarına uygulanabilir ilgili önceden yapılandırılmış rolleri gösterir. 

Azure Storage rol atama sayfası

Blob Storage için üç tür rolden seçim yapabilirsiniz:

  • Storage Blob Data Reader: Bu rol yalnızca blob konteynerlerine ve verilere okuma erişimine sahiptir. 
  • Storage Blob Data Contributor: Bu rol kaynakları okuyabilir, yazabilir ve silebilir. 
  • Storage Blob Data Owner: Sahipler depolama kaynaklarına tam erişime sahiptir. 

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. 

  • Örnekle devam etmek için Storage Blob Data Contributor’ı seçin ve Next seçin. 
  • Add role assignment sayfasında, Members sekmesinde, bir önceki adımda seçtiğiniz rolü atamak istediğiniz üyeleri seçmek için Select members bağlantısına tıklayın. 

Azure Storage Rol atama sayfası

  • Select members yan panelinde, kullanıcı veya uygulamanın adını yazın. Arama sonuçlarından uygun üyeyi seçin. Yan panelin altındaki Select düğmesine tıklayın. 
  • Rol atamasını tamamlamak için Review + assign seçin. 

Azure Blob Storage’ın Gelişmiş Özellikleri

Azure Blob Storage’ın temel noktalarını inceledik, ancak bir üst seviyeye çıkmak istediğinizde düşünebileceğiniz bazı stratejiler şunlardır. 

Blob yaşam döngüsü yönetimi

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: 

  • Storage Account sayfasında, sol kenar çubuğundan Data management > Lifecycle management öğesini seçin
  • Lifecycle management sayfası, şu anda etkin kuralların bir listesini gösterir. 

Azure blob storage yaşam döngüsü yönetimi

  • Üst çubuktaki Add a rule düğmesini seçin. 
  • Add a rule sayfasında şunları seçin:
    • Kural için bir ad
    • Kuralın kapsamı
    • Kuralın uygulanacağı blob türü ve alt türü
  • Next. seçin
  • Kural, blob en son N gün önce oluşturulmuş veya değiştirilmişse (N değerini girmeniz gerekir), Azure’un bunun üzerinde (seçtiğiniz) bir işlem yapacağını belirtir:
    • İlk alanda (blok), If altında koşulu seçin. More than (days ago) alanına gün sayısını girin: 30.
    • Bir sonraki alanda (blok), Then altında, eylemi seçin - Move to cool storage.

Azure blob storage yaşam döngüsü kuralını güncelleme

  • Kuralı ekleyin.

Sürüm oluşturma ve yumuşak silme (soft delete)

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.

Sürüm oluşturma 

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:

  • Storage account sayfasında, kenar çubuğundan Data management > Data protection öğesini seçin. 
  • Data protection sayfasında, Tracking altında Enable versioning for blobs onay kutusunu işaretleyin
  • Şunlardan birini seçin:
    • Tüm önceki sürümleri sakla.
    • Eski sürümleri birkaç gün sonra sil. 

Azure blob storage veri koruma penceresi

  • Değişiklikleri kaydedin. 

Artık depolama hesabınızda sürümleme etkin!

Yumuşak silme (soft-delete) 

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: 

  • Storage account sayfasında, kenar çubuğundan Data management > Data protection öğesini seçin. 
  • Data protection sayfasında, şu onay kutularını seçin:
    • Enable soft delete for blobs
    • Enable soft delete for containers
  • Silinen verilerin saklanacağı gün sayısını girin.
  • Değişiklikleri kaydedin. 

Artık depolama hesabınızda soft-delete etkin!

Veri şifreleme ve güvenli erişim

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:

  • Azure portalında üstteki arama çubuğuna “key vault” yazın.
  • Key vaults öğesini seçin.

Azure Key vaults 

  • Key vaults sayfası, oluşturduğunuz anahtar kasalarının listesini gösterir. 
  • Üst çubuktaki Create düğmesini seçin. 
  • Create a key vault page sayfasında:
    • Bu kasadaki anahtarların kullanılmasını istediğiniz kaynak grubunu seçin.
    • Kasanın adını ve saklanmasını istediğiniz bölgeyi girin.
  • Review + Create öğesini seçin.Anahtar kasası oluşturma sayfası
  • Ayrıntıları kontrol edin ve Create seçin.

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

Azure Key vault sayfası

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

  • Kenar çubuğundan Objects > Keys yoluna gidin.
  • Üst çubuktan Generate/Import düğmesini seçin. 
  • Yeni bir anahtar oluşturmak mı yoksa içe aktarmak mı istediğinizi seçin. Anahtarınızı yerelde oluşturup Azure’a yükleyebilir ya da anahtarı Azure platformunda oluşturabilirsiniz. 
  • Yeni anahtarın adını girin.
  • Anahtarın uygun ayrıntılarını (tür, boyut, algoritma vb.) seçin. 
  • İsteğe bağlı olarak anahtarların etkinleştirme ve son kullanma tarihlerini de ayarlayabilirsiniz. 

Azure key vault yeni anahtar oluşturma

  • Create seçin. 

Artık anahtar kasanıza bir anahtar eklediniz. 

Felaket kurtarma için coğrafi çoğaltma

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: 

  • Locally redundant storage (LRS): Veriler aynı veri merkezi içinde çoğaltılır. Bu en ucuz seçenektir. 
  • Zone-redundant storage (ZRS): Coğrafi bölgenizdeki farklı veri merkezlerinde üç veya daha fazla kopya oluşturur. 
  • Geo-redundant storage (GRS): Coğrafi bölgeler arasında yer alan veri merkezleri depolama hesabınızın kopyalarını tutar. Bu en güvenli seçenektir. 

Azure Blob Storage’da Maliyet Yönetimi ve Optimizasyon

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 Blob Storage fiyatlandırmasını anlama

Azure Storage, sunulan seçenekler ve ek hizmetlere bağlı olarak çeşitli fiyatlandırma katmanlarına sahiptir:

  • Erişim sıklığı: Sık erişilen verilerin okuma ve yazma hızları daha yüksek aygıtlarda saklanması gerekir. Buna karşılık, nadiren erişilen veriler daha yavaş ve daha ucuz aygıtlarda saklanabilir. 
    • Hot: Genellikle hızlı ancak pahalı olan modern SSD’ler üzerine kuruludur. En iyi kullanıcı deneyimini sunar. 
    • Cool: Seyrek erişilen yedeklemeler gibi veriler için uygundur. Ayrıca, sıcak depolamada saklanması pahalı olabilecek videolar gibi büyük dosyalar için de bazen kullanılır. 
    • Archive: Yalnızca nadiren erişilmesi gereken veriler arşivlenir. Geleneksel olarak, arşivler teyplerde saklanır. Bu nedenle depolama maliyetleri düşüktür, ancak veri geri alma pahalıdır (ardışık erişim nedeniyle). 
  • Yedeklilik: Verilerinizi ne kadar güvenli tutmanız gerekiyorsa (teknik ya da doğal afetlere karşı), depolama sisteminize o kadar fazla yedeklilik inşa edersiniz. Yedeklilik, aynı verinin birden çok aygıt ve/veya konuma çoğaltılmasını içerir ve bir maliyeti vardır.
    • Locally redundant storage (LRS): Veriler aynı veri merkezi içinde çoğaltılır. Bu en ucuz seçenektir. 
    • Zone-redundant storage (ZRS): Coğrafi bölgenizdeki farklı veri merkezlerinde üç veya daha fazla kopya oluşturur. 
    • Geo-redundant storage (GRS): Coğrafi bölgeler arasında yer alan veri merkezleri depolama hesabınızın kopyalarını tutar. Bu en güvenli seçenektir. 
  • Veri aktarımı: 
    • Genellikle, aynı bölgedeki Azure hizmetleri arasında verileri ücretsiz olarak aktarabilirsiniz. 
    • Veri girişi (verilerin Azure Storage’a aktarılması) da genellikle ücretsizdir. 
    • Veri çıkışı (Azure dışına aktarım), örneğin internet kullanıcılarının verilerinize erişmesi, maliyet doğurur. Çıkış maliyeti genellikle hacme bağlıdır. 

Maliyet optimizasyon ipuçları

Yukarıdaki tartışmaya dayanarak, bulut depolama maliyetlerinin kontrolden çıkmasını önlemek için birkaç iyi uygulama öneriyorum. 

  • Yukarıda tartışılan farklı depolama türlerinden yararlanın. Seyrek erişilen verileri Cool veya Archive gibi daha düşük maliyetli katmanlara taşıyın. 
  • Bir CDN gibi önbellekleme hizmeti de gecikmeyi iyileştirmeye yardımcı olabilir. Bu, videolar gibi büyük dosyaları Cool depolamada tutmanıza olanak tanır. 
  • Kullanılmayan blob’ları daha düşük maliyetli depolama katmanlarına taşımak için uygun yaşam döngüsü ilkelerini etkinleştirin ve ayarlayın. 

Azure Blob Storage Sorun Giderme

Azure Storage yaygın şekilde kullanılsa da, bazen hatalar oluşabilir. 

Blob yüklemelerindeki yaygın sorunlar

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. 

Blob depolama kullanımını izleme

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 altındaki Metrics 
  • Azure Monitor

Azure Storage Metrics

Azure Storage, tümleşik bir izleme aracıyla birlikte gelir. Erişmek için: 

  • Storage account sayfasından Monitoring > Metrics öğesini seçin
  • Metrics sayfası, başlangıçta boş olan bir grafik gösterir. Bu grafikte hangi bilgilerin görüntüleneceğini seçmeniz gerekir. 

Azure Storage Metrics sayfası

  • Grafiğin üst kısmındaki (Scope altında) açılır menü çubuğunda izlemek istediğiniz depolama varlığını seçin:
    • Metric Namespace altında (depoma) Account veya Blob öğesini seçin.
    • Metric altında Blob count, Ingress, capacity, Transactions vb. gibi ilgili bir metrik seçin.
    • Sağ üstte, metriği izlemek istediğiniz zaman aralığını özelleştirin.
    • Ortaya çıkan grafik, seçilen metrik ve dönem boyunca depolama varlığının performansını gösterir.

Azure Storage belirli bir metriği görüntüleme

Azure Monitor 

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:

  • Azure portalında üstteki arama çubuğuna monitor yazın. 
  • Arama sonuçlarından Monitor öğesini seçin.

Azure Monitor ekran görüntüsü

  • Monitor ana sayfasında, kenar çubuğundan Insights > Storage accounts.  öğesini seçin

Azure Storage account insights sayfası

  • Monitor | Storage accounts sayfasında, içgörülerini görmek istediğiniz depolama hesabını seçin. 
  • Insights sayfası, depolama türüne göre işlemler, gecikme, kullanılabilirlik ve daha fazlası gibi çeşitli yararlı metrikleri gösterir. 

Azure Storage account içgörüleri görüntüleme

  • Sayfanın üst kısmında, metriklerin gösterileceği zaman aralığını özelleştirebilirsiniz. 
  • Sayfadaki çeşitli tabloların düzenini değiştirmek için üst çubuktaki Customize düğmesini kullanın. 

Sonuç

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!


Arun Nanda's photo
Author
Arun Nanda
LinkedIn

Arun, yeni şeyler inşa etmekten keyif alan, eski bir girişim kurucusudur. Şu anda Yapay Zekânın teknik ve matematiksel temellerini keşfediyor. Öğrendiklerini paylaşmayı sevdiği için bu konuda yazılar yazıyor.

DataCamp’in yanı sıra, yazılarını Medium, Airbyte ve Vultr üzerinde okuyabilirsiniz.

Konular
Azure
Veri Mühendisliği

Bu kurslarla Azure hakkında daha fazlasını öğrenin!

{count, plural, one {Kurs} other {Kurs}}

Microsoft Azure'ı Anlamak

{hours} sa
51.1K
Veri mühendisliği becerilerinizi geliştirmenize yardımcı olacak Microsoft Azure ve bulut bilişim yazılımlarının gücünü keşfedin.
Ayrıntıları GörüntüleRight Arrow
Kursa Başla
Devamını GörRight Arrow
İlgili

{count, plural, one {blog} other {blog}}

Hızlı Sevkiyat İçin Pratik Vibe Kodlama Teknoloji Yığını

Ön uç, arka uç, veritabanları, kimlik doğrulama, depolama, e-posta, test, dağıtım ve izleme için en iyi araçları keşfedin.
Abid Ali Awan's photo

Abid Ali Awan

14 dk.

{count, plural, one {blog} other {blog}}

2026’da En Popüler 40 Yazılım Mühendisi Mülakat Sorusu

Algoritmalar, sistem tasarımı ve davranışsal senaryoları kapsayan bu temel sorularla teknik mülakat sürecine hakim olun. Uzman cevapları, kod örnekleri ve kanıtlanmış hazırlık stratejileri edinin.
Dario Radečić's photo

Dario Radečić

15 dk.

{count, plural, one {Eğitim} other {Eğitim}}

.gitignore Nasıl Kullanılır: Örneklerle Pratik Bir Giriş

Git deponuzu temiz tutmak için .gitignore’u nasıl kullanacağınızı öğrenin. Bu eğitim; temelleri, yaygın kullanım durumlarını ve başlamanıza yardımcı olacak pratik örnekleri kapsar!
Kurtis Pykes 's photo

Kurtis Pykes

8 dk.

{count, plural, one {Eğitim} other {Eğitim}}

Python'da Listeyi String'e Nasıl Dönüştürürsünüz

Bu hızlı eğitimde, Python'da bir listeyi string'e nasıl dönüştüreceğinizi öğrenin.
Adel Nehme's photo

Adel Nehme

Devamını GörDevamını Gör