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ı