Aracılığıyla paylaş


Azure Content Delivery Network'te Azure Blob depolama süre sonunu yönetme

Önemli

Microsoft tarafından sunulan Azure CDN Standard (klasik) 30 Eylül 2027'de kullanımdan kaldırılacaktır. Hizmet kesintisini önlemek için, 30 Eylül 2027'ye kadar Azure CDN Standard'ı Microsoft (klasik) profillerinden Azure Front Door Standard veya Premium katmanına geçirmeniz önemlidir. Daha fazla bilgi için bkz . Microsoft'tan Azure CDN Standard (klasik) kullanımdan kaldırma.

Azure Depolama'daki Blob depolama hizmeti, Azure Content Delivery Network ile tümleştirilmiş azure tabanlı çeşitli kaynaklardan biridir. Herkese açık blob içeriği, yaşam süresi (TTL) geçene kadar Azure Content Delivery Network'te önbelleğe alınabilir. TTL, kaynak sunucudan Cache-Control HTTP yanıtında üst bilgi tarafından belirlenir. Bu makalede, Azure Depolama'da bir blobda üst bilgiyi ayarlamanın Cache-Control çeşitli yolları açıklanmaktadır.

Ayrıca, içerik teslim ağı önbelleğe alma kurallarını ayarlayarak Azure portalından önbellek ayarlarını denetleyebilirsiniz. Önbelleğe alma kuralı oluşturur ve önbelleğe alma davranışını Geçersiz Kılma veya Önbelleği atla olarak ayarlarsanız, bu makalede açıklanan kaynak tarafından sağlanan önbelleğe alma ayarları yoksayılır. Genel önbelleğe alma kavramları hakkında bilgi için bkz . Önbelleğe alma nasıl çalışır?

İpucu

Blob üzerinde TTL ayarlamamayı seçebilirsiniz. Bu durumda, Azure portalda önbelleğe alma kuralları ayarlamadığınız sürece Azure Content Delivery Network otomatik olarak yedi günlük varsayılan bir TTL uygular. Bu varsayılan TTL yalnızca genel web teslimi iyileştirmeleri için geçerlidir. Büyük dosya iyileştirmeleri için varsayılan TTL bir gündür ve medya akışı iyileştirmeleri için varsayılan TTL bir yıldır.

Bloblara ve diğer dosyalara erişimi hızlandırmak için Azure Content Delivery Network'ün nasıl çalıştığı hakkında daha fazla bilgi için bkz . Azure Content Delivery Network'e genel bakış.

Azure Blob depolama hakkında daha fazla bilgi için bkz . Blob depolamaya giriş.

İçerik teslim ağı önbelleğe alma kurallarını kullanarak Önbellek Denetimi üst bilgilerini ayarlama

Blob Cache-Control üst bilgisini ayarlamak için tercih edilen yöntem, Azure portalında önbelleğe alma kurallarını kullanmaktır. İçerik teslim ağı önbelleğe alma kuralları hakkında daha fazla bilgi için bkz . Önbelleğe alma kurallarıyla Azure Content Delivery Network önbelleğe alma davranışını denetleme.

Not

Önbelleğe alma kuralları yalnızca Edgio profillerinden Azure CDN Standard için kullanılabilir. Edgio profillerinden Azure CDN Premium için, benzer işlevler için Yönet portalındaki Azure Content Delivery Network kural altyapısını kullanmanız gerekir.

CDN önbelleğe alma kuralları sayfasına gitmek için:

  1. Azure portalında bir içerik teslim ağı profili seçin ve ardından blob için uç noktayı seçin.

  2. Ayarların altındaki sol bölmede Önbelleğe alma kuralları’nı seçin.

    İçerik teslim ağı önbelleğe alma kuralları düğmesinin ekran görüntüsü.

    Önbelleğe alma kuralları sayfası görüntülenir.

    İçerik teslim ağı önbelleğe alma sayfasının ekran görüntüsü.

Genel önbelleğe alma kurallarını kullanarak blob depolama hizmetinin Önbellek Denetimi üst bilgilerini ayarlamak için:

  1. Genel önbelleğe alma kuralları altında Sorgu dizesi önbelleğe alma davranışını Sorgu dizelerini yoksay ve Önbelleğe alma davranışını Geçersiz Kıl olarak ayarlayın.

  2. Önbellek süre sonu süresi için Saniye kutusuna 3600 veya Saatler kutusuna 1 girin.

    İçerik teslim ağı genel önbelleğe alma kuralları örneğinin ekran görüntüsü.

    Bu genel önbelleğe alma kuralı bir saatlik önbellek süresini ayarlar ve uç noktaya yönelik tüm istekleri etkiler. Uç nokta tarafından belirtilen kaynak sunucu tarafından gönderilen herhangi bir Cache-Control veya Expires HTTP üst bilgisini geçersiz kılar.

  3. Kaydet'i seçin.

Özel önbelleğe alma kurallarını kullanarak blob dosyasının Cache-Control üst bilgilerini ayarlamak için:

  1. Özel önbelleğe alma kuralları altında iki eşleşme koşulu oluşturun:

    A. İlk eşleşme koşulu için, Eşleşme koşulu'nu Yol olarak ayarlayın ve Eşleşme değeri olarak girin/blobcontainer1/*. Önbelleğe alma davranışını Geçersiz Kıl olarak ayarlayın ve Saatler kutusuna 4 girin.

    B. İkinci eşleşme koşulu için Eşleşme koşulu'nu Yol olarak ayarlayın ve Eşleşme değeri olarak girin/blobcontainer1/blob1.txt. Önbelleğe alma davranışını Geçersiz Kıl olarak ayarlayın ve Saatler kutusuna 2 girin.

    İçerik teslim ağı özel önbelleğe alma kuralları örneğinin ekran görüntüsü.

    İlk özel önbelleğe alma kuralı, uç noktanız tarafından belirtilen kaynak sunucudaki klasördeki /blobcontainer1 tüm blob dosyaları için önbellek süresini dört saat olarak ayarlar. İkinci kural yalnızca blob dosyası için blob1.txt ilk kuralı geçersiz kılar ve bunun için iki saatlik bir önbellek süresi ayarlar.

  2. Kaydet'i seçin.

Azure PowerShell kullanarak Önbellek Denetimi üst bilgilerini ayarlama

Not

Azure ile etkileşim kurmak için Azure Az PowerShell modülünü kullanmanızı öneririz. Başlamak için bkz. Azure PowerShell'i yükleme. Az PowerShell modülüne nasıl geçeceğinizi öğrenmek için bkz. Azure PowerShell’i AzureRM’den Az’ye geçirme.

Azure PowerShell , Azure hizmetlerinizi yönetmenin en hızlı ve en güçlü yollarından biridir. Bloba Get-AzStorageBlob başvuru almak için cmdlet'ini kullanın, ardından özelliğini ayarlayın .ICloudBlob.Properties.CacheControl .

Örneğin:

# Create a storage context
$context = New-AzStorageContext -StorageAccountName "<storage account name>" -StorageAccountKey "<storage account key>"

# Get a reference to the blob
$blob = Get-AzStorageBlob -Context $context -Container "<container name>" -Blob "<blob name>"

# Set the CacheControl property to expire in 1 hour (3600 seconds)
$blob.ICloudBlob.Properties.CacheControl = "max-age=3600"

# Send the update to the cloud
$blob.ICloudBlob.SetProperties()

İpucu

PowerShell'i içerik teslim ağı profillerinizi ve uç noktalarınızı yönetmek için de kullanabilirsiniz.

.NET kullanarak Önbellek Denetimi üst bilgilerini ayarlama

.NET kodu kullanarak blob Cache-Control üst bilgisini belirtmek için BlobHttpHeaders.CacheControl özelliğini ayarlamak üzere .NET için Azure Depolama İstemci Kitaplığı'nı kullanın.

Örneğin:

    class Program
    {
        const string containerName = "<container name>";
        const string blobName = "<blob name>";
        const string connectionString = "<storage connection string>";
        static void Main()
        {
            // Retrieve storage account information from connection string
            BlobContainerClient container = new BlobContainerClient(connectionString, containerName);

            // Create a blob client for interacting with the blob service.
            BlobClient blob = container.GetBlobClient(blobName);

            // Set the CacheControl property to expire in 1 hour (3600 seconds)
            blob.SetHttpHeaders(new BlobHttpHeaders {CacheControl = "max-age=3600" });
        }
    }

İpucu

.NET için Azure Blob Depolama Örnekleri'nde daha fazla .NET kod örneği vardır.

Diğer yöntemleri kullanarak Önbellek Denetimi üst bilgilerini ayarlama

Azure Depolama Gezgini

Azure Depolama Gezgini ile CacheControl özelliği gibi özellikler de dahil olmak üzere blob depolama kaynaklarınızı görüntüleyebilir ve düzenleyebilirsiniz.

Blobun CacheControl özelliğini Azure Depolama Gezgini ile güncelleştirmek için:

  1. Bir blob seçin ve ardından bağlam menüsünden Özellikler'i seçin.
  2. Aşağı kaydırarak CacheControl özelliğine gelin.
  3. Bir değer girin ve Kaydet'i seçin.

Azure Depolama Gezgini özellikleri

Azure CLI

Azure blob kaynaklarını Azure CLI aracılığıyla komut satırından yönetebilirsiniz. Azure CLI ile bir blob yüklediğinizde önbellek denetimi üst bilgisini ayarlamak için anahtarını kullanarak -p cacheControl özelliğini ayarlayın. Aşağıdaki örnekte TTL'nin bir saat (3600 saniye) olarak nasıl ayarlanacağı gösterilmektedir:

azure storage blob upload -c <connectionstring> -p cacheControl="max-age=3600" .\<blob name> <container name> <blob name>

Azure Depolama hizmetleri REST API'si

Bir istekte aşağıdaki işlemleri kullanarak x-ms-blob-cache-control özelliğini açıkça ayarlamak için Azure Depolama hizmetleri REST API'sini kullanabilirsiniz:

Cache-Control üst bilgisini test etme

Bloblarınızın TTL ayarlarını kolayca doğrulayabilirsiniz. Tarayıcınızın geliştirici araçlarıyla blobunuzun yanıt üst bilgisini içerip içermediğini test edin Cache-Control . Yanıt üst bilgilerini incelemek için Wget, Postman veya Fiddler gibi bir araç da kullanabilirsiniz.

Sonraki Adımlar