Blob'un erişim katmanını ayarlama

Blobun erişim katmanını aşağıdaki yollardan herhangi biriyle ayarlayabilirsiniz:

  • Depolama hesabı için varsayılan çevrimiçi erişim katmanını (sık erişimli veya seyrek erişimli) ayarlayarak. Hesaptaki bloblar, tek bir blob için ayarı açıkça geçersiz kılmadığınız sürece bu erişim katmanını devralır.
  • Karşıya yüklemede bir blob katmanını açıkça ayarlayarak. Sık erişimli, seyrek erişimli, soğuk veya arşiv katmanında blob oluşturabilirsiniz.
  • Mevcut blob katmanını Blob KatmanıNı Ayarla işlemiyle değiştirerek. Genellikle, bu işlemi daha sıcak bir katmandan daha serin bir katmana geçmek için kullanırsınız.
  • Blobu Kopyalama işlemiyle bir blob kopyalayarak. Genellikle, bu işlemi daha serin bir katmandan daha sıcak bir katmana geçmek için kullanırsınız.

Bu makalede, çevrimiçi erişim katmanında blobu yönetme açıklanmaktadır. Blobu arşiv katmanına taşıma hakkında daha fazla bilgi için bkz . Blobu arşivle. Bir blobu arşiv katmanından yeniden doldurma hakkında daha fazla bilgi için bkz . Arşivlenmiş blobu çevrimiçi katmana yeniden doldurma.

Blobların erişim katmanları hakkında daha fazla bilgi için bkz . Blob verileri için erişim katmanları.

Depolama hesabı için varsayılan erişim katmanını ayarlama

Genel amaçlı v2 depolama hesabı için varsayılan erişim katmanı ayarı, yeni blob'un varsayılan olarak hangi çevrimiçi katmanda oluşturulduğunu belirler. Hesabı oluşturduğunuz sırada veya mevcut bir hesabın yapılandırmasını güncelleştirerek genel amaçlı v2 depolama hesabı için varsayılan erişim katmanını ayarlayabilirsiniz.

Mevcut genel amaçlı v2 depolama hesabı için varsayılan erişim katmanı ayarını değiştirdiğinizde, bu değişiklik erişim katmanının açıkça ayarlanmadığı hesaptaki tüm bloblar için geçerlidir. Varsayılan erişim katmanını değiştirmek faturalamayı etkileyebilir. Ayrıntılar için bkz . Varsayılan hesap erişim katmanı ayarı.

Azure portalında oluşturma zamanında bir depolama hesabının varsayılan erişim katmanını ayarlamak için şu adımları izleyin:

  1. Depolama hesapları sayfasına gidin ve Oluştur düğmesini seçin.

  2. Temel Bilgiler sekmesini doldurun.

  3. Gelişmiş sekmesindeki Blob depolama'nın altında Erişim katmanını Sık Erişimli veya Seyrek Erişimli olarak ayarlayın. Varsayılan ayar Sık Erişimli'dir.

  4. Ayarlarınızı doğrulamak ve depolama hesabınızı oluşturmak için Gözden Geçir + Oluştur'u seçin.

    Depolama hesabı oluştururken varsayılan erişim katmanının nasıl ayarlandığını gösteren ekran görüntüsü.

Azure portalında mevcut bir depolama hesabının varsayılan erişim katmanını güncelleştirmek için şu adımları izleyin:

  1. Azure portalında depolama hesabına gidin.

  2. Ayarlar bölümünde Yapılandırma‘yı seçin.

  3. Blob erişim katmanı (varsayılan) ayarını bulun ve Sık Erişimli veya Seyrek Erişimli'yi seçin. Bu özelliği daha önce ayarlamadıysanız, varsayılan ayar Sık Erişimli'dir.

  4. Değişikliklerinizi kaydedin.

Karşıya yüklemede blob katmanını ayarlama

Bir blobu Azure Depolama'a yüklediğinizde, karşıya yükleme sırasında blob katmanını ayarlamak için iki seçeneğiniz vardır:

  • Blob'un oluşturulacağı katmanı açıkça belirtebilirsiniz. Bu ayar, depolama hesabı için varsayılan erişim katmanını geçersiz kılar. Bir blob veya blob kümesinin katmanını sık erişimli, seyrek erişimli, soğuk veya arşive yükleyebilirsiniz.
  • Katman belirtmeden blobu karşıya yükleyebilirsiniz. Bu durumda blob, depolama hesabı için belirtilen varsayılan erişim katmanında (sık erişimli veya seyrek erişimli) oluşturulur.

Şifreleme kapsamı kullanan yeni bir blobu karşıya yüklüyorsanız, bu blob için erişim katmanını değiştiremezsiniz.

Aşağıdaki bölümlerde blob'un sık erişimli veya seyrek erişimli katmana yüklendiğini belirtme işlemi açıklanmaktadır. Karşıya yüklemede bir blobu arşivleme hakkında daha fazla bilgi için bkz . Karşıya yüklemede blobları arşivleme.

Blobu belirli bir çevrimiçi katmana yükleme

Sık erişimli, seyrek erişimli veya soğuk katmanda blob oluşturmak için blobu oluştururken bu katmanı belirtin. Karşıya yüklemede belirtilen erişim katmanı, depolama hesabı için varsayılan erişim katmanını geçersiz kılar.

Azure portalından belirli bir katmana blob veya blob kümesi yüklemek için şu adımları izleyin:

  1. Hedef kapsayıcıya gidin.

  2. Karşıya Yükle düğmesini seçin.

  3. Karşıya yüklenecek dosyayı veya dosyaları seçin.

  4. Gelişmiş bölümünü genişletin ve Erişim katmanını Sık Erişimli veya Seyrek Erişimli olarak ayarlayın.

  5. Karşıya Yükle düğmesini seçin.

    Azure portalında blobları çevrimiçi katmana yükleme işlemini gösteren ekran görüntüsü.

Blobu varsayılan katmana yükleme

Depolama hesapları, yeni bir blob'un hangi çevrimiçi katmanda oluşturulduğunu gösteren varsayılan bir erişim katmanı ayarına sahiptir. Varsayılan erişim katmanı ayarı sık erişimli veya seyrek erişimli olarak ayarlanabilir. Bu ayarın davranışı, depolama hesabının türüne bağlı olarak biraz farklıdır:

  • Yeni bir genel amaçlı v2 depolama hesabı için varsayılan erişim katmanı varsayılan olarak sık erişim katmanına ayarlanır. Depolama hesabı oluşturduğunuzda veya oluşturulduktan sonra varsayılan erişim katmanı ayarını değiştirebilirsiniz.
  • Eski bir Blob Depolama hesabı oluşturduğunuzda, depolama hesabını oluştururken varsayılan erişim katmanı ayarını sık erişimli veya seyrek erişimli olarak belirtmeniz gerekir. Depolama hesabı oluşturulduktan sonra varsayılan erişim katmanı ayarını değiştirebilirsiniz.

Açıkça atanmış bir katmana sahip olmayan blob, katmanını varsayılan hesap erişim katmanı ayarından çıkartır. Azure portalını, PowerShell'i veya Azure CLI'yı kullanarak blob'un erişim katmanının çıkarılıp çıkarılmayacağını belirleyebilirsiniz.

Bir blob'un erişim katmanı varsayılan hesap erişim katmanı ayarından çıkarılırsa, Azure portalı erişim katmanını Sık Erişimli (çıkarılmış) veya Seyrek Erişimli (çıkarılmış) olarak görüntüler.

Azure portalında varsayılan erişim katmanına sahip blobları gösteren ekran görüntüsü.

Blobu farklı bir çevrimiçi katmana taşıma

Blobu iki yoldan biriyle farklı bir çevrimiçi katmana taşıyabilirsiniz:

  • Erişim katmanını değiştirerek.
  • Blobu farklı bir çevrimiçi katmana kopyalayarak.

Bu seçeneklerin her biri hakkında daha fazla bilgi için bkz . Blobun katmanını ayarlama veya değiştirme.

Blobu farklı bir katmana taşımak için PowerShell, Azure CLI, AzCopy v10 veya Azure Depolama istemci kitaplıklarından birini kullanın.

Blob katmanını değiştirme

Blobun katmanını değiştirdiğinizde, Blob KatmanıNı Ayarla işlemini çağırarak (doğrudan veya bir yaşam döngüsü yönetim ilkesi aracılığıyla) veya AzCopy ile azcopy set-properties komutunu kullanarak bu blobu ve tüm verilerini hedef katmana taşırsınız. Bu seçenek genellikle blob katmanını daha sıcak katmandan daha serin bir katmana değiştirirken en iyisidir.

İpucu

Bir depolama görevi kullanarak, tanımladığınız bir dizi koşula göre birden çok depolama hesabında blobların uygun ölçekteki erişim katmanını değiştirebilirsiniz. Depolama görevi, Azure Depolama Eylemleri'nde kullanılabilen bir kaynaktır; birden çok depolama hesabında milyonlarca nesne üzerinde ortak veri işlemleri gerçekleştirmek için kullanabileceğiniz sunucusuz bir çerçevedir. Daha fazla bilgi edinmek için bkz. Azure Depolama Eylemleri nedir?.

Azure portalında blob katmanını daha serin bir katmana dönüştürmek için şu adımları izleyin:

  1. Katmanını değiştirmek istediğiniz bloba gidin.

  2. Blobu ve ardından Katmanı değiştir düğmesini seçin.

  3. Katmanı değiştir iletişim kutusunda hedef katmanı seçin.

  4. Kaydet düğmesini seçin.

    Azure portalında blob katmanını değiştirme işlemini gösteren ekran görüntüsü

Blobu farklı bir çevrimiçi katmana kopyalama

Blobu bir katmandan diğerine kopyalamak için Blobu Kopyalama işlemini çağırın. Bir blobu farklı bir katmana kopyaladığınızda, bu blobu ve tüm verilerini hedef katmana taşırsınız. Kaynak blob özgün katmanda kalır ve hedef katmanda yeni bir blob oluşturulur. Blobu daha sıcak bir katmana taşıdığınız veya arşiv katmanından bir blobu yeniden doldurmanız gereken çoğu senaryo için Kopyalama Blobu'nun çağrılması önerilir.

Yok

Toplu katmanlama

Blobları bir kapsayıcı veya klasördeki başka bir katmana taşımak için blobları numaralandırın ve her birinde Blob Katmanı Ayarla işlemini çağırın. Aşağıdaki örnekte bu işlemin nasıl gerçekleştirebileceğiniz gösterilmektedir:

Yok

Çok sayıda blobu başka bir katmana taşırken, en iyi performans için toplu işlem kullanın. Toplu işlem, tek bir istekle hizmete birden çok API çağrısı gönderir. Blob Batch işlemi tarafından desteklenen alt işlemler Arasında Blobu Sil ve Blob Katmanını Ayarla yer alır.

Not

Blob Batch işleminin Blob Katmanını Ayarla alt işlemi henüz hiyerarşik ad alanına sahip hesaplarda desteklenmemektedir.

Toplu işlemle blobların erişim katmanını değiştirmek için Azure Depolama istemci kitaplıklarından birini kullanın. Aşağıdaki kod örneğinde .NET istemci kitaplığıyla temel bir toplu işlem gerçekleştirme işlemi gösterilmektedir:

static async Task BulkArchiveContainerContents(string accountName, string containerName)
{
    string containerUri = string.Format("https://{0}.blob.core.windows.net/{1}",
                                    accountName,
                                    containerName);

    // Get container client, using Azure AD credentials.
    BlobUriBuilder containerUriBuilder = new BlobUriBuilder(new Uri(containerUri));
    BlobContainerClient blobContainerClient = new BlobContainerClient(containerUriBuilder.ToUri(), 
                                                                      new DefaultAzureCredential());

    // Get URIs for blobs in this container and add to stack.
    var uris = new Stack<Uri>();
    await foreach (var item in blobContainerClient.GetBlobsAsync())
    {
        uris.Push(blobContainerClient.GetBlobClient(item.Name).Uri);
    }

    // Get the blob batch client.
    BlobBatchClient blobBatchClient = blobContainerClient.GetBlobBatchClient();

    try
    {
        // Perform the bulk operation to archive blobs.
        await blobBatchClient.SetBlobsAccessTierAsync(blobUris: uris, accessTier: AccessTier.Archive);
    }
    catch (RequestFailedException e)
    {
        Console.WriteLine(e.Message);
    }
}

Toplu işlemle katmanların nasıl değiştirildiğini gösteren ayrıntılı bir örnek uygulama için bkz . AzBulkSetBlobTier.

Sonraki adımlar