Sdílet prostřednictvím


Správa vypršení platnosti služby Azure Blob Storage ve službě Azure Content Delivery Network

Důležité

30. září 2027 bude vyřazena služba Azure CDN Standard od Microsoftu (Classic). Abyste se vyhnuli přerušení služeb, je důležité do 30. září 2027 migrovat profily Azure CDN Standard z Microsoftu (classic) na úroveň Azure Front Door Standard nebo Premium. Další informace najdete v tématu Azure CDN Standard od Microsoftu (klasického) vyřazení.

Azure CDN z Edgio bude vyřazeno z Januray 15, 2025. Před tímto datem musíte migrovat úlohu do služby Azure Front Door, abyste se vyhnuli přerušení služeb. Další informace najdete v tématu Azure CDN z nejčastějších dotazů k vyřazení Edgio.

Služba Blob Storage ve službě Azure Storage je jedním z několika původů založených na Azure integrovaných se službou Azure Content Delivery Network. Veškerý veřejně přístupný obsah objektů blob je možné ukládat do mezipaměti ve službě Azure Content Delivery Network do doby, než uplynou jeho doba k živému provozu (TTL). Hodnota TTL se určí hlavičkou Cache-Control v odpovědi HTTP ze zdrojového serveru. Tento článek popisuje několik způsobů, jak nastavit hlavičku objektu Cache-Control blob ve službě Azure Storage.

Nastavení mezipaměti můžete také řídit na webu Azure Portal nastavením pravidel ukládání do mezipaměti sítě pro doručování obsahu. Pokud vytvoříte pravidlo ukládání do mezipaměti a nastavíte jeho chování při ukládání do mezipaměti na Hodnotu Přepsání nebo Obejití mezipaměti, nastavení ukládání do mezipaměti poskytované zdrojem, které je popsáno v tomto článku, se ignorují. Informace o obecných konceptech ukládání do mezipaměti najdete v tématu Jak funguje ukládání do mezipaměti.

Tip

U objektu blob můžete nastavit hodnotu TTL. V tomto případě azure Content Delivery Network automaticky použije výchozí hodnotu TTL sedmi dnů, pokud jste na webu Azure Portal nenastavili pravidla ukládání do mezipaměti. Tato výchozí hodnota TTL se vztahuje pouze na obecné optimalizace doručování webu. U velkých optimalizací souborů je výchozí hodnota TTL jeden den a pro optimalizace streamování médií je výchozí hodnota TTL jeden rok.

Další informace o tom, jak služba Azure Content Delivery Network funguje pro urychlení přístupu k objektům blob a dalším souborům, najdete v tématu Přehled služby Azure Content Delivery Network.

Další informace o službě Azure Blob Storage najdete v tématu Úvod do úložiště objektů blob.

Nastavení hlaviček řízení mezipaměti pomocí pravidel ukládání do mezipaměti sítě pro doručování obsahu

Upřednostňovanou metodou nastavení hlavičky objektu Cache-Control blob je použití pravidel ukládání do mezipaměti na webu Azure Portal. Další informace o pravidlech ukládání do mezipaměti sítě pro doručování obsahu najdete v tématu Řízení chování služby Azure Content Delivery Network při ukládání do mezipaměti pomocí pravidel ukládání do mezipaměti.

Poznámka:

Pravidla ukládání do mezipaměti jsou dostupná jenom pro Azure CDN Standard z profilů Edgio . Pro Azure CDN Premium z profilů Edgio musíte pro podobné funkce použít modul pravidel služby Azure Content Delivery Network na portálu Správa .

Přejděte na stránku pravidel ukládání do mezipaměti CDN:

  1. Na webu Azure Portal vyberte profil sítě pro doručování obsahu a pak vyberte koncový bod objektu blob.

  2. V levém podokně v části Nastavení vyberte Pravidla ukládání do mezipaměti.

    Snímek obrazovky s tlačítkem pravidla ukládání do mezipaměti sítě pro doručování obsahu

    Zobrazí se stránka Pravidla ukládání do mezipaměti.

    Snímek obrazovky se stránkou ukládání do mezipaměti sítě pro doručování obsahu

Nastavení hlaviček Cache-Control služby Blob Storage pomocí globálních pravidel ukládání do mezipaměti:

  1. V části Globální pravidla ukládání do mezipaměti nastavte chování při ukládání řetězců dotazu do mezipaměti tak, aby ignorovaly řetězce dotazů a nastavili chování ukládání do mezipaměti na Hodnotu Přepsání.

  2. V případě doby platnosti mezipaměti zadejte do pole Sekundy hodnotu 3600 nebo 1 do pole Hodiny .

    Snímek obrazovky s příkladem globálních pravidel ukládání do mezipaměti sítě pro doručování obsahu

    Toto globální pravidlo ukládání do mezipaměti nastavuje dobu ukládání do mezipaměti jednu hodinu a ovlivňuje všechny požadavky na koncový bod. Přepíše všechny Cache-Control hlavičky HTTP Expires odeslané počátečním serverem určeným koncovým bodem.

  3. Zvolte Uložit.

Nastavení hlaviček cache-control souboru objektu blob pomocí vlastních pravidel ukládání do mezipaměti:

  1. V části Vlastní pravidla ukládání do mezipaměti vytvořte dvě podmínky shody:

    A. Pro první podmínku shody nastavte Podmínku shody na Cestu a zadejte /blobcontainer1/* hodnotu Shoda. Nastavte chování ukládání do mezipaměti na hodnotu Přepsání a do pole Hodiny zadejte hodnotu 4.

    B. Pro druhou podmínku shody nastavte Podmínku shody na Cestu a zadejte /blobcontainer1/blob1.txt hodnotu Shoda. Nastavte chování ukládání do mezipaměti na Hodnotu Přepsání a do pole Hodiny zadejte hodnotu 2.

    Snímek obrazovky s příkladem vlastních pravidel ukládání do mezipaměti v síti pro doručování obsahu

    První vlastní pravidlo ukládání do mezipaměti nastaví dobu trvání mezipaměti čtyři hodiny pro všechny soubory objektů blob ve /blobcontainer1 složce na zdrojovém serveru určeném vaším koncovým bodem. Druhé pravidlo přepíše první pravidlo pouze pro soubor objektu blob1.txt blob a nastaví pro něj dobu mezipamětí 2 hodiny.

  2. Zvolte Uložit.

Nastavení hlaviček řízení mezipaměti pomocí Azure PowerShellu

Poznámka:

Při práci s Azure doporučujeme používat modul Azure Az PowerShellu. Začněte tím, že si projdete téma Instalace Azure PowerShellu. Informace o tom, jak migrovat na modul Az PowerShell, najdete v tématu Migrace Azure PowerShellu z AzureRM na Az.

Azure PowerShell je jedním z nejrychlejších a nejvýkonnějších způsobů správy služeb Azure. Pomocí rutiny Get-AzStorageBlob získáte odkaz na objekt blob a pak nastavte .ICloudBlob.Properties.CacheControl vlastnost.

Příklad:

# 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()

Tip

Ke správě profilů a koncových bodů sítě pro doručování obsahu můžete také použít PowerShell.

Nastavení hlaviček řízení mezipaměti pomocí .NET

Chcete-li zadat hlavičku objektu Cache-Control blob pomocí kódu .NET, použijte klientskou knihovnu služby Azure Storage pro .NET k nastavení vlastnosti BlobHttpHeaders.CacheControl .

Příklad:

    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" });
        }
    }

Tip

V ukázkách služby Azure Blob Storage pro .NET je k dispozici více ukázek kódu .NET.

Nastavení hlaviček řízení mezipaměti pomocí jiných metod

Azure Storage Explorer

S Průzkumník služby Azure Storage můžete zobrazit a upravit prostředky úložiště objektů blob, včetně vlastností, jako je CacheControl vlastnost.

Aktualizace vlastnosti CacheControl objektu blob pomocí Průzkumník služby Azure Storage:

  1. Vyberte objekt blob a pak v místní nabídce vyberte Vlastnosti .
  2. Posuňte se dolů na CacheControl vlastnost.
  3. Zadejte hodnotu a pak vyberte Uložit.

Průzkumník služby Azure Storage vlastnosti

Azure CLI

Prostředky objektů blob Azure můžete spravovat z příkazového řádku prostřednictvím Azure CLI. Chcete-li nastavit hlavičku řízení mezipaměti při nahrání objektu blob pomocí Azure CLI, nastavte vlastnost cacheControl pomocí -p přepínače. Následující příklad ukazuje, jak nastavit hodnotu TTL na jednu hodinu (3600 sekund):

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

Rozhraní REST API služeb Azure Storage

Rozhraní REST API služby Azure Storage můžete použít k explicitnímu nastavení vlastnosti x-ms-blob-cache-control pomocí následujících operací na požadavku:

Testování hlavičky Cache-Control

Nastavení hodnoty TTL objektů blob můžete snadno ověřit. Pomocí vývojářských nástrojů prohlížeče otestujte, že objekt blob obsahuje hlavičku Cache-Control odpovědi. K prozkoumání hlaviček odpovědi můžete použít také nástroj, jako je Wget nebo Fiddler .

Další kroky