Aracılığıyla paylaş


Uygulamaların Blob Depolama veri kaynaklarıyla nasıl etkileşimde olduğunu anlama

Azure Blob Depolama'da veri kaynaklarıyla çalışacak uygulamalar oluştururken kodunuz öncelikli olarak üç kaynak türüyle etkileşim kurar: depolama hesapları, kapsayıcılar ve bloblar. Bu makalede bu kaynak türleri açıklanmaktadır ve birbirleriyle nasıl ilişkili oldukları gösterilmektedir. Ayrıca uygulama kodunun bu çeşitli kaynaklarla etkileşime geçmek için Azure Blob Depolama istemci kitaplıklarını nasıl kullandığını da gösterir.

Blob Depolama kaynak türleri

Azure Blob Depolama istemci kitaplıkları, depolama hizmetindeki üç tür kaynakla etkileşim kurmanızı sağlar:

Aşağıdaki diyagramda bu kaynaklar arasındaki ilişki gösterilmektedir:

Depolama hesabı, kapsayıcılar ve bloblar arasındaki ilişkiyi gösteren diyagram

Depolama hesapları

Depolama hesabı, verileriniz için Azure'da benzersiz bir ad alanı sağlar. Azure Depolama'da depoladığınız her nesnenin benzersiz hesap adınızı içeren bir adresi vardır. Hesap adı ile Blob Depolama uç noktasının birleşimi, depolama hesabınızdaki nesnelerin temel adresini oluşturur.

Örneğin, depolama hesabınızın adı sampleaccount ise Blob Depolama için varsayılan uç nokta şudur:

https://sampleaccount.blob.core.windows.net

Depolama hesabı türleri hakkında daha fazla bilgi edinmek için bkz. Azure depolama hesabına genel bakış.

Kapsayıcılar

Bir kapsayıcı, bir grup blob'u bir dosya sistemindeki bir dizine benzer şekilde düzenler. Depolama hesabında sınırsız sayıda kapsayıcı olabilir ve her kapsayıcı sınırsız sayıda blob depolayabilir.

Kapsayıcının URI'si şuna benzer:

https://sampleaccount.blob.core.windows.net/sample-container

Kapsayıcıları adlandırma hakkında daha fazla bilgi için bkz. Kapsayıcıları, Blobları ve Meta Verileri Adlandırma ve Başvurma.

Bloblar

Azure Depolama üç blob türünü destekler:

  • Blok blobları metin ve ikili verileri depolar. Blok blobları, ayrı ayrı yönetilebilen veri bloklarından oluşur. Blok blobları yaklaşık 190,7 TiB'a kadar depolayabilir.
  • Ekleme blobları blok blobları gibi bloklardan oluşur, ancak ekleme işlemleri için iyileştirilmiştir. Ekleme blobları sanal makine verilerini günlüğe kaydetme gibi senaryolar için idealdir.
  • Sayfa blobları , boyutu 8 TiB'a kadar olan rastgele erişim dosyalarını depolar. Sayfa blobları hakkında daha fazla bilgi için bkz. Azure sayfa bloblarına genel bakış

Farklı blob türleri hakkında daha fazla bilgi için bkz. Blok Bloblarını Anlama, Ekleme Blobları ve Sayfa Blobları.

Blob için URI aşağıdakine benzer:

https://sampleaccount.blob.core.windows.net/sample-container/sample-blob

Blobları adlandırma hakkında daha fazla bilgi için bkz. Kapsayıcıları, Blobları ve Meta Verileri Adlandırma ve Başvurma.

Azure SDK'sını kullanarak veri kaynaklarıyla çalışma

Azure SDK'ları, Tanıdık programlama dili paradigmalarıyla REST API işlemleriyle etkileşim kurmanızı sağlayan, Azure REST API'sinin üzerinde derlenen kitaplıklar içerir. SDK'lar, uygulamanızla Azure kaynakları arasındaki etkileşimleri basitleştirmek için tasarlanmıştır.

Azure Blob Depolama istemci kitaplıklarında her kaynak türü bir veya daha fazla ilişkili sınıfla temsil edilir. Bu sınıflar bir Azure Depolama kaynağıyla çalışmak için işlemler sağlar.

Aşağıdaki tabloda, temel sınıfların yanı sıra kısa bir açıklama listelenir:

Sınıf Açıklama
BlobServiceClient Depolama hesabını temsil eder ve hesap özelliklerini alıp yapılandırmaya ve depolama hesabındaki blob kapsayıcılarıyla çalışmaya yönelik işlemler sağlar.
BlobContainerClient Belirli bir blob kapsayıcısını temsil eder ve kapsayıcı ve içindeki bloblarla çalışmak için işlemler sağlar.
BlobClient Belirli bir blobu temsil eder ve blobla çalışmak için karşıya yükleme, indirme, silme ve anlık görüntü oluşturma işlemleri de dahil olmak üzere genel işlemler sağlar.
AppendBlobClient Ekleme blobunu temsil eder ve günlük verilerini ekleme gibi ekleme bloblarına özgü işlemler sağlar.
BlockBlobClient Blok blobunu temsil eder ve blok bloblarına özgü işlemler sağlar; örneğin veri bloklarını hazırlama ve işleme.

Aşağıdaki paketler Blob Depolama veri kaynaklarıyla çalışmak için kullanılan sınıfları içerir:

Sonraki adımlar

SDK kullanarak Azure kaynaklarıyla çalışma, istemci örneği oluşturmakla başlar. İstemci nesnesi oluşturma ve yönetme hakkında daha fazla bilgi edinmek için bkz. Veri kaynaklarıyla etkileşim kuran istemci nesnelerini oluşturma ve yönetme.