Kurs
Azure Storage, kullanıcıların çok büyük miktarda veriyi güvenli, güvenilir ve uygun maliyetli bir şekilde depolamasını sağlayarak Microsoft’un Azure bulut platformunun bel kemiğini oluşturur. Dosyalar, diskler, iletiler ile yapılandırılmış ve yapılandırılmamış veriler dahil çeşitli formatları destekler.
Ayrıca, Azure Storage yüksek ölçekte genişleyebilir ve Azure Machine Learning platformu gibi diğer Azure hizmetleriyle entegre olur.
Bu eğitimin amacı, Azure’da bir Depolama Hesabı oluşturma ve yönetmeye yönelik bir kılavuz sunmaktır. Eğitimin sonunda, bir Azure Depolama Hesabını kurup yapılandırma, verinizi etkin şekilde yönetme ve Depolama Hesaplarını sürdürme ve güvenliğini sağlama için en iyi uygulamaları anlama konusunda bilgi sahibi olacaksınız.
Önkoşullar
Bir Azure Depolama Hesabı oluşturmaya ve yönetmeye başlamadan önce, sorunsuz bir deneyim için birkaç önkoşul bulunmaktadır:
- Azure hesabı: Bu eğitimi takip edebilmek için etkin bir Azure aboneliğiniz olmalıdır. Her abonelik, bölge başına en fazla 250 depolama hesabına sahip olabilir.
- Azure Portal aşinalığı: Azure Portal’da temel düzeyde gezinme bilgisine sahip olmak, takip etmeyi kolaylaştıracaktır.
Hesabınızı kurma konusunda yardıma ihtiyacınız varsa ve Azure Portal’ın temellerini öğrenmek istiyorsanız, şu Azure’u kurma ve yapılandırma kılavuzuna göz atın.
Depolama Hesabı Oluşturmak için Adım Adım Kılavuz
Bir Depolama Hesabı oluşturmak için, görsel bir arayüz tercih ediyorsanız Azure Portal’ı kullanabilir ya da betik yazmayı tercih ediyorsanız PowerShell veya Azure CLI’yi seçebilirsiniz.
Azure Portal’ı kullanma
1. Azure Portal’dan “Create a resource”a tıklayın.
2. “Storage”a gidin, ardından “Storage account”ı seçin. Alternatif olarak arama kutusuna “storage account” yazabilirsiniz.
3. “Basics” sekmesi altında, depolama hesabı için gerekli ayarları bulacaksınız:

Bir depolama hesabı için “Basics” ayarlarını yapılandırma. Görsel: yazar
- Abonelik: Bu depolama hesabı için istediğiniz Azure aboneliğini seçin.
- Kaynak grubu: Mevcut bir kaynak grubunu seçin veya "Create new"e tıklayıp bir ad girerek yeni bir tane oluşturun.
- Depolama Hesabı adı: Depolama Hesabınız için benzersiz bir ad girin. Bu ad 3 ile 24 karakter arasında olmalı ve yalnızca rakamlar ile küçük harfleri içerebilir. Genellikle ad, önekler veya sonekler de içerir. Bu, bir proje, departman, amaç veya ortama atıfta bulunan bir sayı ya da kısaltma olabilir.
- Bölge: Depolama hesabınızı barındıracak Azure bölgesini seçin. Genellikle bu, konumunuza en yakın bölgedir.
- Performans: Performans katmanını (Standard veya Premium) seçin. Çoğu kullanım durumu için genellikle Standard yeterlidir.
- Yedeklilik: Veri çoğaltma ihtiyaçlarınıza uygun yedeklilik seçeneğini seçin. Kritik olmayan veriler için yerel olarak yedekli depolama (LRS) yeterlidir.
4. Aşağıdaki ayarlar isteğe bağlıdır ancak Depolama Hesabınızı daha da özelleştirmeniz açısından kullanışlıdır:
- Ağ: Ağ erişimini yapılandırın, gerekli ağ kurallarını veya kısıtlamalarını ayarlayın ve güvenlik gereksinimlerinize bağlı olarak genel veya özel uç noktaları seçin.
- Veri koruması: Zaman noktasına göre kapsayıcı geri yükleme gibi veri koruma seçeneklerini ayarlayın. Bu özellik, verinizi belirli bir zamandaki önceki bir duruma geri yüklemenize olanak tanır. Bir diğer dikkat çekici özellik ise yumuşak silme ayarıdır. Yumuşak silmeyi etkinleştirerek, silinen veriler belirli bir saklama süresi boyunca tutulur ve yanlışlıkla veya kötü niyetle silinen verilerin geri yüklenmesini mümkün kılar.
- Etiketler: Depolama Hesabınızı, “project: AI chatbot” gibi anahtar-değer çiftleri uygulayarak düzenlemek için etiketler ekleyin. Bu, kaynak yönetimi ve faturalandırma için kullanışlıdır.
5. Yapılandırmaları gözden geçirin ve “Review+Create”e tıklayın. Doğrulamanın ardından hesabın oluşturulmasını tamamlamak için “Create”e tıklayın. Doğrulama başarısız olursa, ayarları inceleyip hatalı veya eksik gerekli ayarları düzeltmeniz gerekir.
Powershell kullanma
PowerShell kullanarak bir Depolama Hesabı oluşturmak için şu adımları izleyin:
1. PowerShell konsolunu açın ve Azure hesabınıza giriş yapın:
Connect-AzAccount
2. Henüz yoksa yeni bir kaynak grubu oluşturun:
New-AzResourceGroup -Name “ResourceGroup001”> -Location “EastUS”
3. Depolama hesabını oluşturun:
New-AzStorageAccount -ResourceGroupName “ResourceGroup001”> -Name “datastorage” -Location “EastUS” -SkuName “Standard_LRS” -Kind “StorageV2”
Bu kod, “ResourceGroup001” kaynak grubunda ve “EastUS” Azure Bölgesi’nde “datastorage” adlı bir depolama hesabını doğrudan oluşturur.
SkuName, performans katmanına (Standard veya Premium) ve yedeklilik seçeneğine (bu örnekte “LRS” ya da yerel olarak yedekli depolama) karşılık gelir. Benzer şekilde ek ayarları da dahil edebilirsiniz; örneğin -Tags seçeneğiyle etiket ekleyebilirsiniz.
Microsoft web sitesinde depolama hesaplarına yönelik ek komutları bulabilirsiniz.
4. Yeni hesabınızı bulmak için şu kodu kullanarak Depolama Hesabının oluşturulup oluşturulmadığını doğrulayın:
Get-AzStorageAccount -ResourceGroupName "ResourceGroup001" -Name "datatstorage"
Azure CLI kullanma
Azure CLI kullanarak bir Depolama Hesabı oluşturmak için şu adımları izleyin:
1. CLI konsolunu açın ve Azure hesabınıza giriş yapın:
az login
2. Bir kaynak grubu oluşturun (halihazırda yoksa):
az group create --name ResourceGroup001 --location EastUS
3. Depolama Hesabını oluşturun:
az storage account create --name mystorageaccount --resource-group myResourceGroup --location eastus --sku Standard_LRS --kind StorageV2
Depolama hesabınız için --tags gibi ek seçenekler de ekleyebilirsiniz.
Azure CLI kullanımı hakkında daha fazla bilgi için DataCamp Azure CLI Cheat Sheet’ine göz atın.
4. Depolama Hesabının başarıyla oluşturulup oluşturulmadığını kontrol edin:
az storage account show --name mystorageaccount --resource-group myResourceGroup
Depolama Hesabı Gelişmiş Yapılandırma Seçenekleri
Çoğu depolama senaryosu için “General purpose v2 storage” hesap türü önerilir. Bu tür, Azure depolama için en yeni özellikleri sunar, en uygun maliyetlidir ve bloblar, dosyalar ve kuyruklar gibi tüm depolama türlerini destekler.
Bu bölümde, bu depolama türlerini ve kullanım alanlarını daha ayrıntılı inceleyecek ve maliyetleri nasıl yöneteceğinizi tartışacağız.
Veri türleri
Her depolama hesabı türü belirli depolama ihtiyaçlarına göre uyarlanmıştır. Bu depolama hesabı türleri arasındaki farkları ve kullanım senaryolarını anlamak, Azure depolama çözümlerinizi kurarken ve yönetirken bilinçli kararlar vermenize yardımcı olacaktır.
İşte farklı depolama hesabı veri türlerine genel bir bakış:
|
Genel bakış |
Kullanım alanları |
|
|
Blob depolama |
Blob depolama, belgeler, videolar, görseller ve yedeklemeler gibi yapılandırılmamış verileri bloblar (ikili büyük nesneler) olarak depolamak için özelleştirilmiştir. |
İçerik dağıtımı, veri arşivleme ve büyük veri analitiği dahil olmak üzere, büyük miktarda yapılandırılmamış veri için verimli ve ölçeklenebilir depolamaya ihtiyaç duyan uygulamalar için uygundur. |
|
Dosya depolama |
Dosya depolama, sektör standardı SMB protokolü aracılığıyla bulutta tamamen yönetilen dosya paylaşımları sağlar. |
Bu çözüm, uygulamaların birden çok sanal makineden, şirket içi kurulumlardan ve Azure hizmetlerinden erişilebilen paylaşımlı depolamaya ihtiyaç duyduğu senaryolar için en iyisidir. |
|
Kuyruk depolama |
Kuyruk depolama, HTTP veya HTTPS kullanılarak kimliği doğrulanmış çağrılarla her yerden erişilebilen çok sayıda iletiyi depolamak için tasarlanmıştır. |
Bir bileşenin istek oluşturduğu, diğerinin ise bunları eşzamanlı olmayan şekilde işlediği uygulama bileşenlerini ayrıştırmak için yararlıdır. Genellikle mesajlaşma ve görev işleme senaryolarında kullanılır. |
|
Tablo depolama |
Tablo depolama, hızlı geliştirme ve büyük miktarda yapılandırılmamış veriye hızlı erişim için bir NoSQL anahtar-değer deposu sağlar. |
Web uygulamaları, kullanıcı verisi depolama ve yapılandırılmış ile yarı yapılandırılmış veriler için meta veri depolama gibi şemasız tasarım gerektiren uygulamalar için idealdir. |
Fiyatlandırma
Azure Storage fiyatlandırması, depolama katmanı, veri yedeklilik seçenekleri ve erişim modellerine büyük ölçüde bağlıdır.
Bu faktörleri anlayıp veriniz için uygun seçenekleri seçerek, depolama çözümünüzün performans ve erişilebilirlik ihtiyaçlarını karşılarken maliyetleri optimize edebilirsiniz.
Önce Azure’daki depolama hesaplarının fiyatlandırmasını etkileyen en kritik faktörleri tartışacağız. Ardından, performansı ve fiyatlandırmayı etkileyen iki önemli seçeneğe, erişim katmanlarına ve veri yedeklilik seçeneklerine daha derinlemesine bakacağız.
Maliyeti etkileyen faktörler
Azure Storage fiyatlandırması aşağıdakiler dahil çeşitli faktörlerden etkilenir:
- Depolama kapasitesi: Depolama hesabınızda depolanan veri miktarı. Daha büyük depolama miktarları genellikle daha yüksek maliyetlere yol açar.
- Depolama katmanları: Seçilen katman (hot, cool, cold veya archive) fiyatlandırmayı önemli ölçüde etkiler. Her katman farklı kullanım modelleri ve maliyetler için optimize edilmiştir.
- İşlemler ve veri alma: Okuma, yazma ve silme gibi veri üzerinde gerçekleştirilen işlem sayısı. Daha yüksek işlem hacimleri artan maliyetlere neden olabilir.
- Veri yedeklilik seçenekleri: Seçilen çoğaltma stratejisi (LRS, ZRS, GRS, GZRS) maliyeti etkiler. Daha yüksek yedeklilik seviyeleri daha fazla veri kalıcılığı ve erişilebilirlik sağlar ancak daha yüksek maliyetlidir.
- Giden veri aktarımları: Azure bölgelerinden dışarı aktarılan veriler ek maliyet oluşturur. Bu, harici sistemlere veya kullanıcılara önemli miktarda veri çıkışı olan uygulamalar için özellikle önemlidir.
Depolama erişim katmanları karşılaştırması
Azure Storage dört erişim katmanı sunar: hot, cool, cold ve archive. Erişim desenlerinize uygun katmanı seçmek maliyetleri optimize etmeye yardımcı olur.
İşte farklı katmanların genel bakışı, maliyeti ve kullanım alanları:
|
Genel bakış |
Maliyet |
Kullanım alanları |
|
|
Archive katmanı |
Nadiren erişilen ve en az 180 gün saklanan veriler için optimize edilmiştir |
En düşük depolama maliyetleri ancak en yüksek alma maliyetleri ve gecikme |
Uzun vadeli arşiv depolama, uyumluluk ve geçmiş veri saklama gibi nadiren ihtiyaç duyulan veriler için en uygunudur |
|
Cold katmanı |
Seyrek erişilen ve en az 90 gün saklanan veriler için optimize edilmiştir |
Archive katmanından daha yüksek depolama maliyetleri ancak daha düşük alma maliyetleri ve gecikme |
Sıklıkla kullanılmayan ancak anında erişilebilir olması beklenen daha eski veriler için en iyisidir |
|
Cool katmanı |
Seyrek erişilen ve en az 30 gün saklanan veriler için optimize edilmiştir |
Cold katmanına göre daha yüksek depolama maliyetleri ancak daha düşük erişim ve işlem maliyetleri |
Düzenli olarak erişilmeyen ancak gerektiğinde hazır olması gereken yedekler, felaket kurtarma verileri ve uzun vadeli iş verisi depolama gibi veriler için uygundur |
|
Hot katmanı |
Sıklıkla erişilen veriler için optimize edilmiştir |
En yüksek depolama maliyetleri ancak en düşük erişim ve işlem maliyetleri |
Etkin veri kümeleri, kullanıcı dosyaları ve canlı uygulamalar gibi hızlı ve sık erişim gerektiren veriler için idealdir |
Veri yedeklilik seçenekleri
Azure’da veri yedekliliği, donanım arızaları, ağ sorunları veya felaketler sırasında bile verinin kalıcılığını, erişilebilirliğini ve ulaşılabilirliğini sağlamak için verinin farklı konumlarda çoğaltılmasını ifade eder.
Her yedeklilik seçeneği farklı koruma, erişilebilirlik ve maliyet seviyeleri sunar. Bu seçenekler, verinizin güvenli olmasını ve gerektiğinde alternatif konumlardan kurtarılabilmesini veya erişilebilmesini sağlar.
Aşağıdaki tablo, farklı seçenekleri düşük maliyetten yüksek maliyete doğru sıralar:
|
Genel bakış |
Kullanım alanları |
|
|
Yerel olarak yedekli depolama (LRS) |
LRS, verinizi bir bölgedeki tek bir veri merkezinde üç kez çoğaltır |
Veri kaybının tolere edilebildiği ancak tek bir bölge içinde yüksek erişilebilirliğin gerektiği senaryolar için uygundur |
|
Bölge yedekli depolama (ZRS) |
ZRS, verinizi tek bir bölgede, her biri farklı erişilebilirlik bölgelerinde bulunan üç depolama kümesi arasında eşzamanlı olarak çoğaltır |
Veri merkezi düzeyindeki arızalara karşı koruma sağlayarak, bir bölge içinde yüksek erişilebilirlik ve kalıcılık gerektiren senaryolar için uygundur |
|
Coğrafi yedekli depolama (GRS) |
GRS, verinizi birincil konumdan yüzlerce mil uzakta bulunan ikincil bir bölgeye çoğaltır. Birincil bölgede LRS ile ikincil bölgeye eşzamanlı olmayan çoğaltmayı birleştirir |
Verinin bölgesel kesintilere karşı korunması gereken felaket kurtarma senaryoları için uygundur |
|
Coğrafi-bölge yedekli depolama (GZRS) |
GZRS, ZRS ve GRS’nin avantajlarını birleştirir. Veriyi birincil bölgedeki üç Azure erişilebilirlik bölgesi arasında eşzamanlı olarak ve ikincil bir coğrafi bölgeye eşzamanlı olmayan şekilde çoğaltır. |
Yüksek erişilebilirlik, kalıcılık ve felaket kurtarma yetenekleri gerektiren kritik uygulamalar için uygundur |
Azure hakkında daha derinlemesine bilgi edinmek isterseniz, Azure Architecture and Services kursuna göz atın.
Yaşam döngüsü yönetimi
Depolama hesabınız için doğru seçenekleri seçmenin yanı sıra, Azure depolamada yaşam döngüsü yönetimi, maliyetleri optimize etmek için veriyi farklı erişim katmanları arasında otomatik olarak taşımaya olanak tanır.
Otomatik veri taşımaya yönelik ilkeleri şu şekilde ayarlayabilirsiniz:

Bir depolama hesabının yaşam döngüsü yönetimi genel bakış ekranı. Görsel: yazar
1. Azure portalında depolama hesabınıza gidin. “Data management” bölümü altında “Lifecycle management”ı seçin.
2. Yeni bir yaşam döngüsü yönetimi ilkesi oluşturmak için “Add rule”a tıklayın. Kurala bir ad verin ve kuralın uygulanacağı koşulları belirtin.
3. Koşulları ve eylemleri tanımlayın:
- Verinin yaşı veya son erişim tarihine göre koşullar belirleyin.
- Veriyi daha soğuk bir katmana taşıma veya belirli bir sürenin ardından silme gibi eylemleri tanımlayın.
- Örneğin, 30 gün boyunca değiştirilmemiş blobları cool katmana, 90 gün sonra cold katmana ve 180 gün boyunca erişilmemişse archive katmanına taşıyacak bir kural belirleyebilirsiniz.
4. Kural ayarlarını gözden geçirin ve ilkeyi kaydedin. Tanımlanan koşullara göre ilke, depolama hesabındaki bloblara otomatik olarak uygulanacaktır.
Yaşam döngüsü yönetimi örnek senaryoları
İşte veri ekiplerinin karşılaşabileceği bazı yaygın senaryolar ve her biri için olası yaşam döngüsü yönetimi stratejileri.
1. Uyumluluk ve saklama:
- Senaryo: Düzenleyici gereklilikler, belirli verilerin yıllarca saklanmasını zorunlu kılıyor ancak bu verilere nadiren erişiliyor.
- Strateji: Veriyi ilk yıl Cold katmanında saklayın ve ardından uzun vadeli saklama için Archive katmanına taşıyın. Bu yaklaşım, uyumluluğu sağlarken depolama maliyetlerini en aza indirir.
2. Uygulama verisi:
- Senaryo: Bir uygulama, ilk ay önemli olan ancak sonrasında ara sıra erişilen günlükler oluşturuyor. Bununla birlikte, hızlıca erişilebilir olmaları bekleniyor.
- Strateji: Günlükleri 30 gün sonra hot katmandan cool katmana taşıyacak bir ilke belirleyin. Bu, depolama kullanımını ve maliyetleri kontrol altında tutarken gerekli veriyi gereken süre boyunca elde tutar.
3. Geliştirme ve test verisi:
- Senaryo: Geliştirme ekipleri, yazılım geliştirme ve test aşamalarında büyük miktarda veri üretir; bu verilere geliştirme döngüsü sırasında yoğun biçimde erişilir ancak zamanla önemi azalır.
- Strateji: Etkin geliştirme sırasında geliştirme ve test verilerini hot katmanda saklayın. Etkin geliştirme yavaşladığında, verileri 90 gün sonra cold katmana ve ardından 180 gün sonra archive katmanına taşıyın; böylece denetim veya referans için geri alınabilir.
Sonuç
Azure Depolama hesapları, ölçeklenebilir, güvenli ve esnek veri depolama seçenekleri sunar. Bu eğitimde, Azure Portal, PowerShell ve Azure CLI kullanarak depolama hesaplarını nasıl oluşturup, yöneteceğinizi ve optimize edeceğinizi ele aldık. Ayrıca gelişmiş yapılandırma seçeneklerini, fiyatlandırmayı ve maliyet tasarrufu stratejilerini de inceledik.
Azure’un temel yetenekleri hakkında daha fazla bilgi edinmek isterseniz, DataCamp’in Azure Fundamentals yoluna göz atın.
SSS
Azure Depolama Hesabı oluşturmak için Terraform kullanabilir miyim ve bu, altyapı yönetimine nasıl yardımcı olur?
Altyapı-kod olarak (infrastructure-as-code) stratejinizin bir parçası olarak Azure Depolama Hesaplarını oluşturmak ve yönetmek için Terraform kullanabilirsiniz. Terraform, bulut kaynaklarınızı bildirime dayalı bir yapılandırma dosyasında tanımlamanıza olanak tanır; bu da altyapıyı ölçekli şekilde otomatikleştirmeyi ve yönetmeyi kolaylaştırır. Terraform kullanarak, Azure Depolama Hesaplarınızın ve diğer kaynaklarınızın belirlediğiniz şekilde tutarlı biçimde dağıtıldığından ve yapılandırıldığından emin olabilir; ayrıca sürüm kontrolü ve ekipler arası iş birliği de mümkün olur.
Azure Depolama Hesabı için erişim anahtarlarını nasıl elde ederim ve neden önemlidirler?
Erişim anahtarları, Azure Depolama Hesabınızdaki verilere kimlik doğrulama ve erişim için kritik öneme sahiptir. Bu anahtarları Azure Portal üzerinden, depolama hesabınıza gidip "Access keys" bölümünde bulabilirsiniz. Bu anahtarlar depolama hesabınıza programatik erişim sağladığından, onları güvenli şekilde saklamak ve güvenliği sürdürmek için düzenli aralıklarla döndürmek önemlidir. Ek olarak, depolama kaynaklarınıza geçici erişim tanımak için daha ayrıntılı ve güvenli bir yöntem olarak paylaşılan erişim imzalarını (SAS) kullanabilirsiniz.
Azure Depolama Hesabımın performans katmanını veya yedeklilik seçeneğini oluşturulduktan sonra değiştirebilir miyim?
Azure Depolama Hesabınızı oluşturduktan sonra performans katmanını ve yedeklilik seçeneğini değiştirebilirsiniz. Bunu yapmak için Azure Portal’da depolama hesabı ayarlarına gidin ve ilgili bölüm altında performans katmanını veya yedeklilik ayarını güncelleyin. Bu seçenekleri değiştirmenin, verilerinize erişimi geçici olarak etkileyebileceğini ve yapılan değişikliklere bağlı olarak ek maliyet doğurabileceğini unutmayın.
Azure Depolama Hesabında saklanan verileri güvenli hale getirmek için en iyi uygulamalar nelerdir?
Bir Azure Depolama Hesabında veriyi güvence altına almak için aşağıdaki en iyi uygulamaları dikkate alın:
- Azure Storage Service Encryption (SSE) kullanarak bekleyen veriyi şifrelemeyi etkinleştirin.
- Özel uç noktalar ve sanal ağlar gibi ağ güvenliği önlemlerini kullanın.
- Depolama hesabınıza erişimi sınırlamak için rol tabanlı erişim denetimi (RBAC) uygulayın.
- Tehditleri tespit etmek için Azure Defender for Storage’ı etkinleştirip yapılandırın.
- Hesap anahtarlarını düzenli olarak döndürün ve erişimi kontrol etmek için paylaşılan erişim imzalarını (SAS) kullanın.
Azure Depolama Hesabımın performansını ve kullanımını nasıl izleyebilirim?
Azure Monitor, Azure Depolama Hesabınızın performansını ve kullanımını izlemenize olanak tanır. İşlem oranları, gecikme ve kapasite kullanımı metriklerini sağlar. Ayrıca, olağandışı etkinlikler veya kullanım eşikleri aşıldığında sizi bilgilendirecek uyarılar kurabilirsiniz. Daha ayrıntılı analiz için günlükler ve tanılama verileri de toplanabilir.
Anneleen, istatistik ve sosyal bilimler geçmişine sahip bir veri bilimcidir. Şu anda finans alanında serbest veri bilimcisi olarak çalışmakta ve Uygulamalı Yapay Zeka alanında bir lisansüstü programına devam etmektedir. Anneleen, "Azure Yönetimi ve Yönetişimi" de dahil olmak üzere dört DataCamp kursunun eğitmenidir.

