Megosztás a következőn keresztül:


Az Azure Blob Storage lejáratának kezelése az Azure Content Delivery Networkben

Az Azure Storage Blob Storage szolgáltatása az Azure Content Delivery Networkbe integrált számos Azure-alapú forrás egyike. A nyilvánosan elérhető blobtartalmak gyorsítótárazhatók az Azure Content Delivery Networkben, amíg az élettartam (TTL) el nem telik. A TTL-t a Cache-Control forráskiszolgáló HTTP-válaszának fejléce határozza meg. Ez a cikk számos módszert ismertet, amelyekkel beállíthatja a Cache-Control fejlécet egy blobon az Azure Storage-ban.

A gyorsítótár beállításait az Azure Portalról is szabályozhatja a tartalomkézbesítési hálózati gyorsítótárazási szabályok beállításával. Ha létrehoz egy gyorsítótárazási szabályt, és gyorsítótárazási viselkedését felülbírálásra vagy gyorsítótár megkerülésére állítja be, a cikkben tárgyalt forrásként megadott gyorsítótárazási beállítások figyelmen kívül lesznek hagyva. Az általános gyorsítótárazási fogalmakról további információt a gyorsítótárazás működése című témakörben talál.

Tipp.

Választhatja, hogy nem állít be TTL-t egy blobon. Ebben az esetben az Azure Content Delivery Network automatikusan alkalmaz egy hét napos alapértelmezett TTL-t, hacsak nem állított be gyorsítótárazási szabályokat az Azure Portalon. Ez az alapértelmezett TTL csak az általános webkézbesítési optimalizálásokra vonatkozik. Nagy fájloptimalizálás esetén az alapértelmezett TTL egy nap, a médiastreamelés optimalizálása esetén pedig az alapértelmezett TTL egy év.

Az Azure Content Delivery Network blobokhoz és más fájlokhoz való hozzáférésének felgyorsítása érdekében történő működésével kapcsolatos további információkért tekintse meg az Azure Content Delivery Network áttekintését.

További információ az Azure Blob Storage-ról: Bevezetés a Blob Storage használatába.

Gyorsítótár-vezérlés fejléceinek beállítása tartalomkézbesítési hálózati gyorsítótárazási szabályok használatával

A blob fejlécének beállításához Cache-Control ajánlott gyorsítótárazási szabályokat használni az Azure Portalon. További információ a tartalomkézbesítési hálózati gyorsítótárazási szabályokról: Az Azure Content Delivery Network gyorsítótárazási viselkedésének szabályozása gyorsítótárazási szabályokkal.

Feljegyzés

A gyorsítótárazási szabályok csak az Azure CDN Standardhoz érhetők el az Edgio-profilokból . Az Edgio-profilokból származó Azure CDN Premium esetében a hasonló funkciókhoz az Azure Content Delivery Network szabálymotorját kell használnia a Felügyeleti portálon.

A CDN gyorsítótárazási szabályainak lapjára való navigáláshoz:

  1. Az Azure Portalon válasszon ki egy tartalomkézbesítési hálózati profilt, majd válassza ki a blob végpontját.

  2. A bal oldali ablaktáblán, a Beállítások alatt válassza a Gyorsítótárszabályok lehetőséget.

    Képernyőkép a tartalomkézbesítési hálózat gyorsítótárazási szabályainak gombról.

    Megjelenik a Gyorsítótárszabályok lap.

    Képernyőkép a tartalomkézbesítési hálózat gyorsítótárazási oldaláról.

Blob Storage-szolgáltatás gyorsítótár-vezérlési fejlécének beállítása globális gyorsítótárazási szabályok használatával:

  1. A globális gyorsítótárazási szabályok alatt állítsa a lekérdezési sztring gyorsítótárazási viselkedését a lekérdezési sztringek figyelmen kívül hagyására, és állítsa a gyorsítótárazási viselkedést felülbírálásra.

  2. A gyorsítótár lejárati időtartamához írja be a 3600 értéket a Másodpercek mezőbe, vagy 1-et az Órák mezőbe.

    Képernyőkép a tartalomkézbesítési hálózat globális gyorsítótárazási szabályairól.

    Ez a globális gyorsítótárazási szabály egy órás gyorsítótár-időtartamot állít be, és a végpontra irányuló összes kérésre hatással van. Felülbírálja azokat Cache-Control a HTTP-fejléceket, Expires amelyeket a végpont által megadott forráskiszolgáló küld.

  3. Válassza a Mentés lehetőséget.

Blobfájl Gyorsítótár-vezérlés fejlécének beállítása egyéni gyorsítótárazási szabályokkal:

  1. Az egyéni gyorsítótárazási szabályok között hozzon létre két egyezési feltételt:

    V. Az első egyeztetési feltételnél állítsa az Egyezés feltételt elérési út értékre, és adja meg /blobcontainer1/* az egyezés értékét. Állítsa a gyorsítótárazási viselkedést felülbírálásra, és írja be a 4 értéket az Órák mezőbe.

    B. A második egyeztetési feltételnél állítsa az Egyezés feltételt elérési út értékre, és adja meg /blobcontainer1/blob1.txt az Egyezés érték értékét. Állítsa a gyorsítótárazási viselkedést felülbírálásra, és írja be a 2 értéket az Órák mezőbe.

    Képernyőkép a tartalomkézbesítési hálózat egyéni gyorsítótárazási szabályairól.

    Az első egyéni gyorsítótárazási szabály négy órás gyorsítótár-időtartamot állít be a /blobcontainer1 végpont által megadott forráskiszolgáló mappájában lévő blobfájlokhoz. A második szabály csak a blob1.txt blobfájl első szabályát bírálja felül, és kétórás gyorsítótár-időtartamot állít be.

  2. Válassza a Mentés lehetőséget.

Gyorsítótár-vezérlés fejléceinek beállítása az Azure PowerShell használatával

Feljegyzés

Javasoljuk, hogy az Azure Az PowerShell modult használja az Azure-ral való interakcióhoz. Első lépésként tekintse meg az Azure PowerShell telepítését ismertető témakört. Az Az PowerShell-modulra történő migrálás részleteiről lásd: Az Azure PowerShell migrálása az AzureRM modulból az Az modulba.

Az Azure PowerShell az Azure-szolgáltatások felügyeletének egyik leggyorsabb és leghatékonyabb módja. Get-AzStorageBlob A parancsmaggal lekérheti a blobra mutató hivatkozást, majd beállíthatja a tulajdonságot.ICloudBlob.Properties.CacheControl.

Példa:

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

Tipp.

A PowerShell használatával is kezelheti a tartalomkézbesítési hálózati profilokat és végpontokat.

Gyorsítótár-vezérlés fejléceinek beállítása a .NET használatával

Ha egy blob fejlécét Cache-Control .NET-kód használatával szeretné megadni, az Azure Storage .NET-hez készült ügyfélkódtárával állítsa be a BlobHttpHeaders.CacheControl tulajdonságot.

Példa:

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

Tipp.

A .NET-hez készült Azure Blob Storage-mintákban több .NET-kódminta érhető el.

Gyorsítótár-vezérlés fejléceinek beállítása más módszerekkel

Azure Storage Explorer

Az Azure Storage Explorerrel megtekintheti és szerkesztheti a blobtároló erőforrásait, beleértve az olyan tulajdonságokat is, mint a CacheControl tulajdonság.

Blob CacheControl tulajdonságának frissítése az Azure Storage Explorerrel:

  1. Jelöljön ki egy blobot, majd válassza a Helyi menü Tulajdonságok elemét .
  2. Görgessen le a CacheControl tulajdonsághoz.
  3. Adjon meg egy értéket, majd válassza a Mentés lehetőséget.

Az Azure Storage Explorer tulajdonságai

Azure CLI

Az Azure Blob-erőforrásokat a parancssorból kezelheti az Azure CLI-vel. Ha egy blob Azure CLI-vel való feltöltésekor szeretné beállítani a gyorsítótár-vezérlés fejlécét, állítsa be a cacheControl tulajdonságot a -p kapcsolóval. Az alábbi példa bemutatja, hogyan állíthatja be a TTL-t egy órára (3600 másodpercre):

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

Azure Storage-szolgáltatások REST API

Az Azure Storage-szolgáltatások REST API-jának használatával explicit módon állíthatja be az x-ms-blob-cache-control tulajdonságot a következő műveletek használatával egy kérésen:

A Gyorsítótár-vezérlés fejlécének tesztelése

Egyszerűen ellenőrizheti a blobok TTL-beállításait. A böngésző fejlesztői eszközeivel tesztelje, hogy a blob tartalmazza-e a Cache-Control válaszfejlécet. A válaszfejlécek vizsgálatához használhat olyan eszközt is, mint a Wget, a Postman vagy a Fiddler .

Következő lépések