Azure Storage API’leri, Kitaplıkları ve Araçları
  1. Anasayfa
  2. Microsoft Azure

Azure Storage API’leri, Kitaplıkları ve Araçları

0

Bu makale yazısında Storage API’lerini, kullanılan kitaplıkları ve araçlarını açıklayacağım. Azure Storage hesabınıza ve kaynaklarınıza yalnızca Web sayfa aracılığıyla değil HTTP/HTTPS istekleri yapabilen herhangi bir dilde erişebilirsiniz. HTTP kullanılabilir olsa da güvenlik amacıyla HTTPS kullanılması önemle tavsiye edilir.

Bu isteği yapabilen kütüphaneler, eşzamanlı ve eşzamansız çağırma, işlemlerin gruplanması, istisna yönetimi, otomatik yeniden denemeler, operasyonel davranış vb. gibi ayrıntıları işleyerek Azure Storage ile çalışmanın birçok yönünü basitleştirir.

Azure Storage veri API’si ve kütüphane referansları

Depolama  hizmetlerinin tümüne (Blob, Queue, Table, Files) REST API’ler aracılığıyla erişilebilir.

Resim-1

Azure Management API ile oluşturulmuş API sayesinde client Azure Public IP üzerinden talepte bulunur. Middleware’e gelen bu istek iç network ile iletişime geçer ve Storage erişimi sağlar. Dışarıya kapalı olması Storage’i  güvende tutar. Kimlik doğrulama ve yetkilendirme sayesinde erişim sağlaması gereken clientin erişimine izin verir.

.NET için istemci kitaplığı yüklü olması gerekmektedir. Bu kitaplık yüklü ise geriye Azure Abonelği ve Storage hesabı ihtiyacınız kalıyor sadece.

İstemciğinin kimliğini doğrulamak için Azure Identitiy, Azure SDK istemcilerinin ilgili Azure hizmetleriyle kimliğini doğrulamak için AZ AD desteği eklemeyi kolaylaştırır.

“// Create a BlobServiceClient that will authenticate through Active Directory

Uri accountUri = new Uri(“https://MYSTORAGEACCOUNT.blob.core.windows.net/”);

BlobServiceClient client = new BlobServiceClient(accountUri, new DefaultAzureCredential());”

Daha sonrasında Depolama alanlarınızda .NET ile oluşturacağınız indirme, yükleme, değiştirme vb. işlemlerinizi komutlar ile gerçekleştirebilirsiniz.

Java için Azure Depolama istemci kitaplığı, Blob depolama, Kuyruk depolama, Azure Dosyaları ve Azure Data Lake Storage 2. (önizleme kitaplığı) destekler.

Aşağıdaki örnek, bir depolama kapsayıcısı oluşturur ve yerel bir dosyayı depolama kapsayıcısına yükler

String yourSasToken = “<insert-your-sas-token>”;

/* Create a new BlobServiceClient with a SAS Token */

BlobServiceClient blobServiceClient = new BlobServiceClientBuilder()

.endpoint(“https://your-storage-account-url.storage.windows.net”)

.sasToken(yourSasToken)

.buildClient();

 

/* Create a new container client */

try {

containerClient = blobServiceClient.createBlobContainer(“my-container-name”);

} catch (BlobStorageException ex) {

// The container may already exist, so don’t throw an error

if (!ex.getErrorCode().equals(BlobErrorCode.CONTAINER_ALREADY_EXISTS)) {

throw ex;

}

}

 

/* Upload the file to the container */

BlobClient blobClient = containerClient.getBlobClient(“my-remote-file.jpg”);

blobClient.uploadFromFile(“my-local-file.jpg”);

Bu paketi kullanmak için Python 3.7 veya üstü gereklidir. Daha fazla ayrıntı için lütfen Python sürüm destek ilkesi için Azure SDK ile ilgili sayfamızı okuyun .

Bu paketi kullanmak için bir Azure aboneliğiniz ve bir Azure depolama hesabınızın olması gerekir.

Python için Azure Depolama Blobları istemci kitaplığını pip ile yükleyin

“ pip install azure-storage-blob “

Gereksinimler:

PHP 5.6 veya üzeri

Bağımlılıklar için besteci.json’a bakın

PHP için gerekli uzantı:

php_fileinfo.dll

php_mbstring.dll

php_openssl.dll

php_xsl.dll

PHP için önerilen uzantı:

php_curl.dll

 

Kaynak kodu GitHub aracılığıyla almak için:

git clone https://github.com/Azure/azure-storage-php.git

cd ./azure-storage-php

En iyi geliştirme deneyimi için, geliştiricilerin platformlar arası kitaplık yöneticisi olarak vcpkg’yi kullanmalarını öneririz .

Gereksinimler : Azure hizmetlerini aramak için önce bir Azure aboneliğiniz olmalıdır. Ücretsiz deneme için kaydolun veya MSDN abone avantajlarınızı kullanın .

Araçlar ve yardımcı programlar

Depolama için Azure PowerShell Cmdlet’leri

Connecet-AzAccount komutuyla Azure hesabınıza bağlanabilirsiniz.

AZ PowerShell ile Get, Set, Add, Copy, Disable vb. cmdletler aracılığıyla Storage yönetimini sağlayabilirsiniz.

“https://learn.microsoft.com/en-us/powershell/module/az.storage/?view=azps-9.4.0”

Depolama için Azure CLI Cmdlet’leri

Azure Portal aracılığıyla Azure CLI kullanarak komut sisteminde erişim ve yönetimi gerçekleştirebilirsiniz

Azure CLI cmdletleri için “https://learn.microsoft.com/en-us/cli/azure/storage?view=azure-cli-latest” ziyaret ediniz.

AzCopy Komut Satırı Yardımcı Programı

AzCopy kullanmak için msi dosyasını indirerek kurmanız gerekmektedir.

https://aka.ms/downloadazcopy

Azure Storage Explorer

Azure bulut depolama kaynaklarınızı masaüstünüzden rahatça yönetebilmeniz için ücretsiz bir araç.

Resim-2

 Microsoft Azure Depolama Gezgini; Windows, macOS ve Linux’ta Azure Depolama ile çalışmayı kolaylaştıran bir tek başına uygulamadır.

Resim-3

Azure Aboneliğiniz, Depolama Hesabınız vs. hesap türleri ile Storage’a erişebilir ve yönetebilirsiniz.

Azure Depolama için Azure Resource Manager şablonları

JSON aracılığıyla oluşturacağınız veya hazır olan JSON ARM şablonları aracılığıyla Storage yönetimini gerçekleştirebilirsiniz.

Bir sonraki Azure makalesinde görüşmek üzere.

Referanslar

www.mshowto.org

TAGs: Azure Storage API’leri, Azure Storage Kitaplıkları, Azure Storage Araçları

Bu İçeriğe Tepkin Ne Oldu?
  • 0
    harika_
    Harika!!
  • 0
    be_enmedim
    Beğenmedim
  • 0
    _ok_iyi
    Çok iyi
  • 0
    sevdim_
    Sevdim!
  • 0
    bilemedim_
    Bilemedim!
  • 0
    olmad_
    Olmadı!
  • 0
    k_zd_m_
    Kızdım!

Mustafa Kara, 1981 yılında Adana'da doğdu. Üniversite öncesi tüm öğrenimini Mersin'de tamamladı. Anadolu Üniversitesi mezunudur. İşletme Yüksek Lisansını (MBA) , Maltepe Üniversitesinde ve Bilgisayar Mühendisliği Yüksek Lisansını da Okan Üniversitesinde gerçekleştirmiştir. Eskişehir'de okuduğu yıllarda Anadolu Üniversitesi Bilgisayar Araştırma Uygulama Merkezi Bilgi işlem departmanında çalışma hayatına başladı. Üniversite sonrası İstanbul'da kendi iş dallarının öncü firmalarında görev aldı. Uzun yıllar boyunca BilgeAdam BTA ve Kurumsal‘da Sistem ve Network Eğitmeni, Kıdemli Danışman ve Birim Müdürü görevlerinde bulundu. Sonrasında COMPAREX Türkiye'de Teknik Müdür olarak çalışmıştır. Şu anda SimpliX Teknoloji Hizmetlerinde Bulut ve Güvenlik Çözümleri Direktörü olarak çalışmaktadır. Uzmanlık alanı olan Microsoft altyapı, yönetim ve iletişim ürünleri, Azure, M365 ve AWS bulut teknolojileri Veeam gibi yedekleme çözümleri ile sanallaştırma teknolojilerinde mimari düzeyde bilgi ve deneyime sahiptir. Ayrıca yeni nesil güvenlik çözümleri üzerine eğitim ve danışmanlık vermekte olup 20 yıldan daha fazla süredir birçok kişi ve firmaya binlerce saat teknik eğitim vermiştir. Kamu ve özel sektördeki kuruluşlara projeler gerçekleştirmiş ve bu projelerin bazıları Microsoft tarafında Case Study olarak duyurulmuştur. Türkiye'nin en büyük bilişim portallarında yazıları yayınlanmakta olup MSHOWTO Topluluk Lideri görevini üstlenmektedir. Üniversitelerde seminerler vermekte olup birçok teknoloji üreticisinin lansmanında uzman konuşmacı olarak yer almıştır. 2010 yılında çeşitli topluluklarda yapmış olduğu çalışmalar neticesinde Microsoft tarafından MVP ünvanına layık görülmüş olup günümüzde de bu ünvanı koruma başarısını göstermektedir. Sahip olduğu sertifikalar: MVP, MCT, AWS SA, Azure Administrator, Azure Security Engineer, Azure Solution Architect, MCITP, MCTS, MCDBA, MCSE+S+M, MCSA+S+M, MCDST, MCP, CCDA, CCNA, HP AIS, HP APS ve CompTIA A+'dır.

Yazarın Profili
İlginizi Çekebilir

Bültenimize Katılın

Tıklayın, üyemiz olun ve yeni güncellemelerden haberdar olan ilk kişi siz olun.

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir