AzureStorageAccount
Azure Storage, Microsoft Azure üzerinde güvenli, ölçeklenebilir ve erişilebilir veri depolama hizmeti sunar. Yüksek erişilebilirlik, dayanıklılık ve çeşitli güvenlik özellikleri ile verilerinizi korur ve yönetir.
Install / Use
/learn @EmreOzanMemis/AzureStorageAccountREADME
AzureStorageAccount
Azure Storage, Microsoft Azure üzerinde veri depolamak için kullanılan geniş kapsamlı bir servistir. Bu servis, farklı türdeki verileri güvenli, ölçeklenebilir ve erişilebilir bir şekilde saklamanıza olanak tanır. Azure Storage, birkaç ana bileşenden oluşur:
Blob Storage: "Blob" (Binary Large Object), büyük miktarda veriyi depolamak için kullanılır. Fotoğraflar, video dosyaları, ses dosyaları ve diğer büyük medya dosyaları için idealdir. Blob Storage, verileri düzenlemek için kapsayıcılar (container) ve bloblar olarak iki düzeyde depolar.
File Storage: Azure File Storage, bulutta SMB protokolü aracılığıyla erişilebilen paylaşılan dosya sistemleri sağlar. Bu, yerel ağ dosya paylaşımlarına benzer bir kullanım sunarak, bulut ve yerel sistemler arasında kolay bir entegrasyon sağlar.
Queue Storage: Mesaj kuyruklama servisi olan Queue Storage, bileşenler arası veya uygulamalar arası iletişimde kullanılır. Uygulamaların birbirleriyle asenkron olarak haberleşmesine olanak tanır.
Table Storage: Yapılandırılmış verileri, NoSQL tabanlı bir hizmet olan Table Storage ile depolayabilirsiniz. Büyük ölçüde ölçeklenebilen bu hizmet, geniş veri setleri üzerinde hızlı erişim ve sorgulama imkanı sunar.
Disk Storage: Azure sanal makineleri için disk depolama çözümüdür. SSD ve HDD seçenekleri mevcuttur ve yüksek I/O performansı gerektiren uygulamalar için idealdir.
Azure Storage'ın güçlü yönlerinden biri de dayanıklılık ve yüksek erişilebilirliktir. Veriler, fiziksel olarak izole edilmiş birden fazla veri merkezine otomatik olarak kopyalanır. Bu, veri kaybı riskini azaltır ve sürekli erişim sağlar.
Azure Storage, REST API ve SDK'lar aracılığıyla programatik olarak yönetilebilir ve çeşitli programlama dilleri ile entegre edilebilir. Güvenlik açısından, veri şifreleme ve erişim kontrolü gibi özellikler ile verilerinizi korur.
Bu servislerin her biri, farklı veri depolama ve yönetim ihtiyaçlarına göre özelleştirilebilir ve çeşitli uygulama senaryolarında kullanılabilir.
Azure Storage Account kurulumu yaparken dikkat edilmesi gereken birkaç önemli nokta bulunmaktadır.
Bu adımlar, hem güvenlik hem de performans açısından en uygun konfigürasyonu sağlamak için önemlidir:
Bölge Seçimi: Storage Account'ınızı oluştururken verilerinizin depolanacağı bölgeyi seçmek önemlidir. Genellikle, kullanıcılarınıza en yakın bölgeyi seçmek, daha düşük gecikme süreleri ve daha hızlı erişim sağlar. Ayrıca, veri egemenliği ve yasal gereklilikler gibi faktörler de bölge seçiminde etkili olabilir.
Performans Katmanı Seçimi: Azure Storage, standart ve premium olmak üzere iki performans katmanı sunar. Premium katman, SSD tabanlı diskler üzerinde çalışarak daha yüksek I/O performansı sağlar. Uygulamanızın gereksinimlerine göre uygun olanı seçmelisiniz.
Erişim Katmanı: Blob Storage için farklı erişim katmanları bulunur: Hot, Cool ve Archive. Her biri, verilerin ne sıklıkla erişildiğine ve depolama süresine bağlı olarak maliyet ve performans açısından farklı avantajlar sunar. Sık erişilen veriler için "Hot", daha az erişilen ancak gerektiğinde hızlıca erişilmesi gereken veriler için "Cool" ve nadiren erişilen, uzun süreli depolama için "Archive" katmanlarını değerlendirebilirsiniz.
Yeniden Silme Koruması: Yanlışlıkla veya kötü niyetli eylemler sonucunda veri kaybını önlemek için yeniden silme korumasını etkinleştirmek önemlidir. Bu özellik, belirlenen süre boyunca verilerin silinmesini veya üzerine yazılmasını engeller.
Şifreleme: Azure Storage, verilerinizi hem istirahat halindeyken (Azure Storage Service Encryption) hem de iletim sırasında (HTTPS üzerinden) şifreleyerek güvenliğini sağlar. İlave olarak, kendi şifreleme anahtarlarınızı kullanmak isterseniz, Azure Key Vault ile entegrasyon yapabilirsiniz.
Ağ Güvenliği: Azure Storage hesabınıza erişimi kontrol etmek için sanal ağlar ve güvenlik grupları kullanabilirsiniz. Ayrıca, belirli IP adresleri veya IP adres aralıkları için erişim kısıtlamaları ayarlayarak güvenliği artırabilirsiniz.
Erişim İlkeleri ve Rol Tabanlı Erişim Kontrolü (RBAC): Verilere kimlerin erişebileceğini kontrol etmek için erişim ilkeleri ve RBAC ayarlarını kullanın. Bu, yalnızca yetkilendirilmiş kullanıcıların veya uygulamaların verilerinize erişmesini sağlar.
Yedekleme ve Kurtarma: Veri kaybına karşı korunmak için düzenli yedeklemeler yapın ve veri kurtarma stratejilerinizi belirleyin. Azure, bazı durumlarda otomatik snapshot ve geo-redundant depolama çözümleri sunarak bu süreci destekler.
Bu adımları dikkate alarak, Azure Storage Account'unuzu hem güvenli hem de ihtiyaçlarınıza uygun bir şekilde yapılandırabilirsiniz.
Azure Blob Storage
Azure Blob Storage hesabı oluşturmak ve kullanmaya başlamak için adım adım bir rehber aşağıda sıralanmıştır. Bu işlemleri Azure Portal üzerinden gerçekleştirebilirsiniz:
- Azure Portal'a Giriş Yapın
Azure Portal'a (portal.azure.com) Microsoft hesabınız ile giriş yapın. 2. Storage Account Oluşturun
Portalın sol üst köşesindeki "Create a resource" (Kaynak oluştur) butonuna tıklayın.
"Storage" kategorisini seçin ve ardından "Storage account" seçeneğine tıklayın.
Açılan formda gerekli bilgileri doldurun: Subscription: Kullanmak istediğiniz Azure aboneliğini seçin. Resource group: Bir kaynak grubu seçin veya yeni bir tane oluşturun. Kaynak grupları, Azure kaynaklarınızı organize etmenize yardımcı olur. Storage account name: Storage hesabınız için benzersiz bir isim girin. Location: Verilerinizin depolanacağı coğrafi konumu seçin. Performance: "Standard" veya "Premium" performans seviyelerinden birini seçin. Account kind: Burada "StorageV2 (general purpose v2)" seçeneğini tercih edebilirsiniz çünkü en yeni özellikleri destekler. Replication: Verilerinizin korunma düzeyini seçin (örneğin, LRS - Lokal Yedekli Depolama, GRS - Coğrafi Yedekli Depolama vb.). Access tier (default): Varsayılan erişim katmanını "Hot" veya "Cool" olarak belirleyin.
"Review + create" butonuna tıklayarak bilgileri gözden geçirin ve "Create" (Oluştur) butonuyla hesabınızı oluşturun.
- Blob Service'i Kullanmaya Başlayın
Storage hesabınız oluşturulduktan sonra Blob Service'i kullanmaya başlamak için şu adımları izleyin:
Azure Portal'da oluşturduğunuz Storage Account sayfasına gidin. "Blob service" sekmesini bulun ve "Containers" (Kapsayıcılar) seçeneğine tıklayın. "Container" oluşturmak için "+ Container" butonuna tıklayın ve bir isim verin. Erişim düzeyini ("Private", "Blob", "Container") belirleyerek kapsayıcınızın gizlilik seviyesini ayarlayın. Oluşturulan kapsayıcıya dosya yüklemek için, kapsayıcıya gidin ve "Upload" (Yükle) butonuna tıklayın, yüklemek istediğiniz dosyaları seçin.
- Azure SDK veya CLI Kullanarak Erişim
Azure Blob Storage'a programatik olarak erişmek için Azure SDK'larını (Python, .NET, Java vb.) veya Azure CLI kullanabilirsiniz. SDK'lar, Blob Storage ile etkileşim kurmanızı sağlayan metodlar sunar.
Bu adımlarla, Azure Blob Storage hesabınızı başarıyla kurmuş olursunuz ve Blob'larınızı yükleyip yönetmeye başlayabilirsiniz. Her adımda, güvenlik ve maliyet optimizasyonunu göz önünde bulundurmanız önemlidir.
Blob Storage için SDK'ları Nereden Temin Edebilirim?
Azure Blob Storage için SDK'lar, çeşitli programlama dilleri için resmi olarak Microsoft tarafından sağlanmaktadır. SDK'ları temin etmek için:
Resmi Microsoft Dokümantasyonu: Azure'un resmi dokümantasyon sayfası üzerinden ilgili programlama diline uygun SDK'ları bulabilirsiniz. Programlama Dili Paket Yöneticileri: Python için: pip install azure-storage-blob .NET için: NuGet paket yöneticisinde Azure.Storage.Blobs Java için: Maven deposunda com.azure:azure-storage-blob JavaScript/Node.js için: npm install @azure/storage-blob GitHub: SDK'ların kaynak kodlarına ve örneklerine Microsoft'un GitHub sayfasından ulaşabilirsiniz.
Her dil için SDK'nın en güncel versiyonunu kullanmanız, en iyi performansı ve güvenlik özelliklerini garanti altına alır. SDK'lar ile programatik olarak verilerinizi yönetmek, yüklemek, indirmek ve güvenlik ayarlarını yapılandırmak mümkündür.
Azure Queue Storage
Azure Queue Storage, uygulamalar arası mesaj iletişimi için kullanılan bir hizmettir ve asenkron görevleri veya işlemleri yönetmek için idealdir. Azure Queue Storage kullanarak uygulamalarınız arasında mesajlar gönderebilir ve alabilirsiniz. İşte Azure Queue Storage kullanımına dair bir rehber:
-
Azure Portal'da Queue Storage Oluşturma
Azure Portal'a Giriş Yapın: Azure Portal adresine giderek oturum açın. Storage Account Oluşturun: Yeni bir Storage Account oluşturmak için "Create a resource" > "Storage" > "Storage account" yolunu izleyin. Daha önceden oluşturulmuş bir hesabınız varsa, onu kullanabilirsiniz. Queue Service'e Gidin: Oluşturduğunuz ya da mevcut Storage Account sayfasına gidin ve "Queue service" bölümünü açın. Yeni Queue Oluşturun: "Queue" sekmesine giderek "+ Queue" butonu ile yeni bir queue oluşturun. Queue'ya bir isim verin. Bu isim, queue ile etkileşimde bulunurken kullanılacaktır.
-
Azure SDK Kullanarak Queue İle Etkileşim
Azure Queue Storage ile etkileşimde bulunmak için çeşitli SDK'lar kullanabilirsiniz. İşte bazı yaygın programlama dilleri için SDK kullanım örnekleri: Python ile Queue Kullanımı:
Python için Azure SDK'sını yüklemek için:
pip install azure-storage-queue
Queue'dan mesaj göndermek ve almak için basit bir Python scripti:
from azure.storage.queue import QueueServiceClient, QueueClient
# Bağlantı dizesi ile Queue Service Client oluştur
connect_str = 'your_connection_string'
queue_service_client = QueueServiceClient.from_connection_string(connect_str)
# Queue'ya bağlan veya oluştur
queue_client = queue_service_client.get_queue_client(queue="your_queue_name")
# Queue'ya mesaj ekle
queue_client.send_message(u"Hello, World!")
# Queue'dan mesaj al
messages = queue_client.receive_messages()
for msg in messages:
print(msg.con
Related Skills
node-connect
349.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
349.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
349.0kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
