Sürüm düzeyinde bir kez yazma, sabit blob verileri için birçok (WORM) ilkesi okuma
Bir kez sürüm düzeyinde yazma, çok sayıda okuma (WORM) ilkesi hesap, kapsayıcı veya sürüm düzeyinde ayarlanabilen bir değiştirilemezlik ilkesi türüdür. Azure Blob Depolama için sabit depolama hakkında daha fazla bilgi edinmek için bkz. İş açısından kritik blob verilerini bir kez yazma durumunda sabit depolama ile depolama, birçok (WORM) durumu okuma.
Kullanılabilirlik
Sürüm düzeyinde değişmezlik (VLW) ilkeleri, yeni hesaplar için hesap düzeyinde ve yeni ve mevcut hesaplar/kapsayıcılar için kapsayıcı ve blob düzeyinde desteklenir. Bu ilkeler hem genel amaçlı v2 hem de premium blok blob hesapları için desteklenir. Bu özellik hiyerarşik ad alanı hesaplarında desteklenmez.
Sürüm bağımlılığı
Sürüm düzeyi ilkeleri, depolama hesabı için blob sürümü oluşturmanın etkinleştirilmesini gerektirir. Blob sürümü oluşturmayı etkinleştirmeyi öğrenmek için bkz . Blob sürümü oluşturmayı etkinleştirme ve yönetme. Sürüm oluşturmayı etkinleştirmenin faturalamayı etkileyeebileceğini unutmayın. Daha fazla bilgi için Blob Sürümü Oluşturma için Fiyatlandırma ve faturalama bölümüne bakın.
Sürüm oluşturma etkinleştirildikten sonra, bir blob ilk yüklendiğinde blobun bu sürümü geçerli sürümdür. Blobun üzerine her yazıldığında, blobun önceki durumunu depolayan yeni bir sürüm oluşturulur. Blobun geçerli sürümünü sildiğinizde, geçerli sürüm önceki bir sürüme dönüşür ve açıkça silinene kadar korunur. Önceki bir blob sürümü, geçerli sürüm önceki bir sürüm olduğunda geçerli olan zamana bağlı saklama ilkesine sahiptir.
Depolama hesabı veya kapsayıcısı için varsayılan bir ilke etkinse, üzerine yazma işlemi önceki bir sürümü oluşturduğunda, yeni geçerli sürüm hesap veya kapsayıcı için varsayılan ilkeyi devralır.
Her sürümde yalnızca bir zaman tabanlı bekletme ilkesi yapılandırılmış olabilir. Bir sürümde de tek bir yasal ayrı tutma yapılandırılmış olabilir.
Sürüm düzeyinde zamana bağlı saklama ilkelerini yapılandırmayı öğrenmek için bkz . Blob sürümleri için değişmezlik ilkelerini yapılandırma.
Etkinleştirme ve ilke ayarı
Sürüm düzeyinde WORM ile sabit ilkeler kullanmak iki adımlı bir işlemdir. İlk olarak, sürüm düzeyinde değişmezliği etkinleştirin. Ardından, sürüm düzeyinde değişmezlik ilkeleri ayarlayabilirsiniz.
Depolama hesabı düzeyinde bir ilke ayarlamak için, önce depolama hesabında sürüm düzeyi WORM'u etkinleştirmeniz gerekir. Bunu yalnızca hesap oluşturma zamanında yapabilirsiniz. Önceden var olan hesaplar için sürüm düzeyinde WORM'ı etkinleştirme seçeneği yoktur.
Kapsayıcı düzeyinde bir ilke ayarlamak için, önce hesapta VEYA kapsayıcıda sürüm düzeyi WORM'u etkinleştirmeniz gerekir.
Bir kapsayıcıda sürüm düzeyi WORM'u etkinleştirmeyi planlıyorsanız, Microsoft bunu kapsayıcı oluşturma zamanında etkinleştirmenizi önerir. Ancak, sürüm düzeyi WORM özellikli olmayan bir kapsayıcıyı sürüm düzeyinde WORM özellikli bir kapsayıcıya geçirebilirsiniz. Bir kapsayıcıyı geçirmemeyi seçerseniz, bu kapsayıcıda kapsayıcı düzeyinde WORM ilkesi ayarlamaya devam edebilirsiniz, ancak blob düzeyi ilkeleri ayarlama seçeneği bu kapsayıcıda kullanılamaz.
Blob düzeyinde bir ilke ayarlamak için hesapta veya kapsayıcıda sürüm düzeyi WORM'u etkinleştirmeniz gerekir. Blob düzeyinde sürüm düzeyinde WORM'ı etkinleştirme seçeneği yoktur; devralınması gerekir.
Geçiş
Mevcut kapsayıcılar sürüm düzeyinde değişmezliği destekleyebilir, ancak önce bir geçiş işlemine tabi tutulmalıdır. Bu işlem biraz zaman alabilir. Etkinleştirildikten sonra, bu kapsayıcı için sürüm düzeyinde WORM desteği kaldırılamaz. Depolama hesabı başına bir kerede 10 kapsayıcı geçirebilirsiniz. Bir kapsayıcıyı sürüm düzeyinde değişmezliği destekleyecek şekilde geçirme hakkında daha fazla bilgi için bkz . Sürüm düzeyinde değişmezliği desteklemek için mevcut kapsayıcıyı geçirme.
Geçerli sürümde ilke yapılandırma
Bir depolama hesabı veya kapsayıcı için sürüm düzeyinde değişmezlik desteğini etkinleştirdikten sonra, hesap veya kapsayıcı için varsayılan zamana dayalı bekletme ilkesini yapılandırma seçeneğiniz vardır. Hesap veya kapsayıcı için varsayılan zamana dayalı bekletme ilkesini yapılandırıp bir blob yüklediğinizde blob bu varsayılan ilkeyi devralır. Ayrıca, bu blob için özel bir ilke yapılandırarak karşıya yüklemedeki herhangi bir blob için varsayılan ilkeyi geçersiz kılmayı da seçebilirsiniz.
Hesap veya kapsayıcı için varsayılan zamana bağlı bekletme ilkesinin kilidi açıksa, varsayılan ilkeyi devralan blobun geçerli sürümü de kilidi açılmış bir ilkeye sahip olur. Tek bir blob karşıya yüklendikten sonra blobun geçerli sürümünde ilkenin bekletme süresini kısaltabilir veya uzatabilir ya da geçerli sürümü silebilirsiniz. Ayrıca, hesap veya kapsayıcıdaki varsayılan ilke kilitli olmasa bile geçerli sürüm için ilkeyi kilitleyebilirsiniz.
Hesap veya kapsayıcı için varsayılan zamana bağlı bekletme ilkesi kilitliyse, varsayılan ilkeyi devralan blobun geçerli sürümü de kilitli bir ilkeye sahip olur. Ancak, blobu karşıya yüklerken yalnızca bu blob için bir ilke ayarlayarak varsayılan ilkeyi geçersiz kılarsanız, siz açıkça kilitlenene kadar bu blob'un ilkesinin kilidi açık kalır. Geçerli sürümdeki ilke kilitlendiğinde bekletme aralığını uzatabilirsiniz, ancak ilkeyi silemez veya bekletme aralığını kısaltamazsınız.
Depolama hesabı veya kapsayıcı için yapılandırılmış varsayılan ilke yoksa, bir blobu özel ilkeyle veya ilke olmadan karşıya yükleyebilirsiniz.
Bir depolama hesabı veya kapsayıcıdaki varsayılan ilke değiştirilirse, bu ilkeler varsayılan ilkeden devralınmış olsa bile bu kapsayıcı içindeki nesnelerdeki ilkeler değişmeden kalır.
Aşağıdaki tabloda, karşıya yüklemede bir blob üzerinde zamana dayalı bekletme ilkesi ayarlamak için kullanılabilecek çeşitli seçenekler gösterilmektedir:
Hesap veya kapsayıcıda varsayılan ilke durumu | Blobu varsayılan ilkeyle karşıya yükleme | Özel ilkeyle blobu karşıya yükleme | İlke olmadan blobu karşıya yükleme |
---|---|---|---|
Hesap veya kapsayıcıda varsayılan ilke (kilidi açık) | Blob, varsayılan kilidi açılmış ilkeyle karşıya yüklenir | Blob, özel kilidi açılmış ilkeyle karşıya yüklenir | Blob ilke olmadan karşıya yüklendi |
Hesapta veya kapsayıcıda varsayılan ilke (kilitli) | Blob varsayılan kilitli ilkeyle karşıya yüklenir | Blob, özel kilidi açılmış ilkeyle karşıya yüklenir | Blob ilke olmadan karşıya yüklendi |
Hesapta veya kapsayıcıda varsayılan ilke yok | Yok | Blob, özel kilidi açılmış ilkeyle karşıya yüklenir | Blob ilke olmadan karşıya yüklendi |
Önceki bir sürümde ilke yapılandırma
Sürüm oluşturma etkinleştirildiğinde, bir bloba yazma veya silme işlemi, bu blobun işlemden önceki durumunu kaydeden yeni bir önceki sürümünü oluşturur. Varsayılan olarak, önceki sürüm, geçerli sürüm önceki sürüme dönüştüyse geçerli sürüm için geçerli olan zamana bağlı saklama ilkesine sahiptir. Yeni geçerli sürüm, varsa kapsayıcıdaki ilkeyi devralır.
Önceki bir sürüm tarafından devralınan ilkenin kilidi açıksa bekletme aralığı kısaltılabilir veya uzatılabilir ya da ilke silinebilir. Geçerli sürümdeki ilkenin kilidi açılmış olsa bile, önceki sürümdeki ilke bu sürüm için kilitlenebilir.
Önceki bir sürüm tarafından devralınan ilke kilitliyse bekletme aralığı uzatılabilir. İlke silinemez veya bekletme aralığı kısaltılamaz. Geçerli sürümde yapılandırılmış bir ilke yoksa, önceki sürüm hiçbir ilkeyi devralmıyor demektir.
Sürüm için özel bir ilke yapılandırabilirsiniz. Geçerli sürümdeki ilke değiştirilirse, ilke geçerli bir sürümden devralınmış olsa bile mevcut önceki sürümlerde ilkeler değişmeden kalır.
Silme
Sabit bir ilke için bir hesap veya kapsayıcı etkinleştirildikten sonra, boş olana kadar silinemez. Dikkate alınması gereken önemli nokta, sürüm düzeyinde worm hesabı veya kapsayıcıda sabit bir ilkenin ayarlı olup olmamasının önemli olmadığı, ilke için etkinleştirilip etkinleştirilmediği önemlidir. İşlem tamamlandıktan sonra, hesabın veya kapsayıcının silinmesi için boş olması gerekir.
Senaryolar
Senaryo | Yasaklanmış işlemler | Blob koruması | Kapsayıcı koruması | Hesap koruması |
---|---|---|---|---|
Blob sürümü etkin saklama ilkesiyle korunur ve/veya yasal tutma etkindir | Blobu Silme, Blob Meta Verilerini Ayarlama ve SayfaYı Yerleştirme | Blob sürümü silinemez. Kullanıcı meta verileri yazılamaz. Blobu Koy, Blok Listesini Koy veya Blobu Kopyala ile bir blobun üzerine yazmak yeni bir sürüm1 oluşturur. |
İlkenin kilitli veya kilidinin açık olmasına bakılmaksızın kapsayıcıda en az bir blob varsa kapsayıcı silme işlemi başarısız olur. | Depolama hesap silme işlemi, sürüm düzeyinde sabit depolamanın etkinleştirildiği en az bir kapsayıcı varsa veya hesap için etkinleştirildiyse başarısız olur. |
Blob sürümü süresi dolan bir saklama ilkesiyle korunur ve geçerli yasal tutma yoktur | Blob Meta Verilerini Ve Yerleştir Sayfasını Ayarlama | Blob sürümü süresi dolan bir saklama ilkesiyle korunur ve geçerli yasal tutma yoktur | Blob sürümü silinebilir. Blobu Koy, Blok Listesini Koy veya Blobu Kopyala ile bir blobun üzerine yazmak yeni bir sürüm1 oluşturur. |
Depolama hesap silme işlemi, kilitli zamana bağlı saklama ilkesine sahip blob sürümü içeren en az bir kapsayıcı varsa başarısız olur. Kilidi açılmış ilkeler silme koruması sağlamaz. |
1 Blob sürümleri içerik için her zaman sabittir. Depolama hesabı için sürüm oluşturma etkinleştirildiyse blok blobu yazma işlemi, Blok Koy işlemi dışında yeni bir sürüm oluşturur.
Sınırlar
Tek bir hesapta benzersiz zamana dayalı saklama ilkeleriyle ayarlanmış yalnızca 10.000 kapsayıcı olabilir; ancak, 10.000'den fazla kapsayıcı tarafından devralınacak hesap düzeyinde bir ilke ayarlayabilirsiniz.