Példányméret rugalmassága (ISF)

A példányméret rugalmassága (ISF) egy Azure Foglalások képesség, amely lehetővé teszi, hogy egyetlen foglalásvásárlás automatikusan több SKUkra vonatkozzon, ahelyett, hogy egy pontos méretre zárolva lenne. Ahelyett, hogy egy adott termékváltozat előrejelzésére és lefoglalására kötelezi az ügyfeleket, az ISF a használat alapján dinamikusan alkalmazza a foglalási előnyöket, feltéve, hogy az erőforrások ugyanahhoz a rugalmassági csoporthoz tartoznak. Ez biztosítja, hogy az ügyfelek továbbra is fenntartott díjszabást kapjanak, még akkor is, ha a számítási feladatok felskálázódnak, leskálázódnak vagy kompatibilis méretekre váltanak, csökkentve a működési terhelést és javítják a foglalások kihasználtságát.

Hogyan működik a példányméret rugalmassága

Minden foglalás-kompatibilis szolgáltatás meghatározza a példányméret rugalmassági csoportokat, ahol az ISF támogatott. Foglalási előnyt csak ugyanabban a rugalmassági csoportban lévő termékváltozatok oszthatnak meg. Egy virtuális gép családban például több különböző méret lehet egy csoportban, míg egy másik családban ez nem lehetséges.

A rugalmassági csoportban minden termékváltozat relatív arányú:

  • A kisebb méretek kisebb arányokkal rendelkeznek.
  • A nagyobb méretek nagyobb arányúak.

Amikor foglalást vásárol, elkötelezi magát egy rögzített mennyiség mellett. A Microsoft a foglalási kedvezményt a jogosult használatra alkalmazza, amíg az fel nem fogy. Az arányok relatív egységek, nem pedig árak.

A Microsoft folyamatosan kiértékeli a futó használatot, és foglalási kedvezményeket alkalmaz a jogosult erőforrásokra érkezési sorrendben a foglalás hatókörén belül. Ha a használat meghaladja a megvásárolt mennyiséget, a fennmaradó használatot használatalapú fizetéses díjszabás szerint számlázzuk ki. Nincs szükség manuális hozzárendelésre.

Examples

Példa virtuális gépre

Olyan fenntartott virtuálisgép-példány esetében, amely a példány méretének rugalmasságára lett optimalizálva, a megvásárolt foglalás vonatkozhat az ugyanabban a példányméret-rugalmassági csoportban található virtuálisgép-méretekre is. Más szóval, ha egy példányméretezési rugalmassági csoporton belül bármilyen méretű lefoglalt VM-példányt vásárol, a példány a csoport összes méretére érvényes. Ha például olyan virtuálisgép-méretre vásárol foglalást, amely a DSv2 sorozatban szerepel, például Standard_DS3_v2, a foglalási kedvezmény az ugyanazon példányméret-rugalmassági csoportban felsorolt többi méretre is vonatkozhat:

Standard_DS1_v2 Standard_DS2_v2 Standard_DS3_v2 Standard_DS4_v2 De ez a foglalási kedvezmény nem vonatkozik a különböző példányméretű rugalmassági csoportokban felsorolt virtuális gépekre, például a DSv2 sorozatú nagy memória termékváltozataira: Standard_DS11_v2, Standard_DS12_v2 stb.

A példányméret-rugalmassági csoportban attól függ a foglalás kedvezménye érvényes VM-ek száma, hogy milyen VM-méretet választ foglalás vásárlásakor. Emellett a futó VM-ek méretétől is függ. Az arányoszlop a példányméret-rugalmassági csoportban lévő virtuálisgép-méretek relatív lábnyomát hasonlítja össze. Az arányérték használatával kiszámíthatja, hogy a foglalási engedmény hogyan vonatkozik a futó VM-ekre.

Példa a Microsoft Foundryre

Tegyük fel, hogy egy 300 PTU globális foglalást vásárol a Microsoft Foundry előfoglalt adatátviteli kapacitásához.

  • Ha 250 globális PTU-t helyez üzembe Azure OpenAI Service, és 50 globális PTU-t helyez üzembe a DeepSeek-hez ugyanabban a régióban, a foglalás mind a 300 PTU-t lefedi.

A globális, az adatzóna és a regionális foglalások nem cserélhetők fel, ezért minden üzembe helyezési típusnak saját egyező foglalásra van szüksége.

Egyéb szolgáltatások

A foglalási előnyök egyeztetése nem korlátozódik a VM-foglalásokra. Hasonló szolgáltatásspecifikus foglalási viselkedés más szolgáltatások esetében is létezik, és az egyes foglalástípusokhoz tartozó egyes dokumentumok részletei is megtalálhatók.

Példányméret rugalmassági arányainak kinyerés a Azure Catalogs API használatával

Ez a szakasz azt ismerteti, hogyan használható a Azure Reservations Catalogs API a példányméret rugalmassági (ISF) arányainak kinyerésére Azure foglalásokhoz. Az ISF lehetővé teszi, hogy rugalmasan alkalmazza a foglalási előnyöket ugyanazon erőforráscsaládon és régión belül különböző méretekben. Ez különböző Azure foglalástípusokra vonatkozik, beleértve a Virtual Machines, a Azure Redis Cache-t és más támogatott szolgáltatásokat.

Mit fogsz megtanulni

Hogyan használhatja a Azure Catalogs API-t a PowerShell-lel a példányméret rugalmassági arányainak kinyeréséhez különböző Azure foglalástípusokhoz, hogyan hozhat létre ISF CSV-fájlokat, és hogyan kezelheti az ISF-t támogató különböző erőforrástípusokat.

Előfeltételek

  • Azure előfizetés megfelelő engedélyekkel
  • Hozzáférés Azure Resource Management API-khoz
  • PowerShell az Az.Reservations modullal (PowerShell-példákhoz)
  • Az ISF-arányok létrehozásához használni kívánt Azure erőforrástípusok ismertetése

ISF CSV-fájlstruktúra

Az eredményül kapott CSV-fájl három oszlopot tartalmaz:

oszlop Leírás
InstanceSizeFlexibilityGroup A rugalmassági csoport neve (pl. "Av2 Series", "General Purpose Gen5")
ArmSkuName A Azure Resource Manager termékváltozat neve (pl. "Standard_A1_v2", "GP_Gen5_2")
Ratio A csoporton belüli termékváltozat rugalmassági aránya

API-dokumentáció – referencia

Azok a fejlesztők, akik szívesebben használják közvetlenül a REST API-t, tekintse meg a Azure Reservations Catalog REST API dokumentációját.

Az ISF-arány információi az API-válaszban találhatók az egyes katalóguselemek tömbjében skuProperties . Keresse meg a következő neveket tartalmazó tulajdonságokat:

  • ReservationsAutofitGroup – A rugalmassági csoport nevét tartalmazza
  • ReservationsAutofitRatio - Az adott termékváltozat arányértékét tartalmazza

ISF-arányok normalizálása

Az API és a PowerShell nyers ISF-arányai nem mindig 1-nél kezdődnek a csoport legkisebb SKU-jánál. Például a BS Series csoport a 0.25-n kezdődik, és a Ddsv5 Series csoport a 2-n kezdődik. Az arányok egyszerűbb összehasonlításához normalizálhatja őket, hogy az egyes rugalmassági csoportok legkisebb termékváltozata 1arányban legyen.

# Function to normalize ISF ratios so the smallest SKU in each group = 1
function Get-NormalizedISFRatios {
    param(
        [Parameter(Mandatory=$true)]
        [PSCustomObject[]]$ISFData
    )

    $NormalizedData = @()
    $groups = $ISFData | Group-Object InstanceSizeFlexibilityGroup

    foreach ($group in $groups) {
        # Find the minimum ratio in the group
        $minRatio = ($group.Group | ForEach-Object { [double]$_.Ratio } | Measure-Object -Minimum).Minimum

        foreach ($item in $group.Group) {
            $NormalizedData += [PSCustomObject]@{
                InstanceSizeFlexibilityGroup = $item.InstanceSizeFlexibilityGroup
                ArmSkuName                   = $item.ArmSkuName
                Ratio                        = [math]::Round([double]$item.Ratio / $minRatio, 4)
            }
        }
    }

    return $NormalizedData
}

# Normalize the extracted ISF data
$NormalizedRatios = Get-NormalizedISFRatios -ISFData $ISFRatios

# Export to CSV
$NormalizedRatios | Export-Csv -Path "isf-ratios-normalized.csv" -NoTypeInformation

# Display sample results
$NormalizedRatios | Select-Object -First 10 | Format-Table

Példa: normalizálás előtt és után

BS-sorozat

ArmSkuName Eredeti arány Normalizált arány
Standard_B1ls 0.25 1
Standard_B1s 0,5 2
Standard_B2s 2 8

Ddsv5 sorozat

ArmSkuName Eredeti arány Normalizált arány
Standard_D2ds_v5 2 1
Standard_D4ds_v5 4 2
Standard_D8ds_v5 8 4
Standard_D16ds_v5 16 8
Standard_D32ds_v5 32 16
Standard_D48ds_v5 48 24
Standard_D64ds_v5 64 32
Standard_D96ds_v5 96 48

Normalizált CSV-fájlstruktúra

oszlop Leírás
InstanceSizeFlexibilityGroup A rugalmassági csoport neve
ArmSkuName Az Azure Resource Manager termékváltozatának neve
Ratio A normalizált arány (az egyes csoportok legkisebb termékváltozata = 1)

Megjegyzés:

A normalizálás után az arányok az egyes csoportokon belül is arányosak maradnak. A 2 normalizált arány azt jelenti, hogy a termékváltozat az adott csoport legkisebb termékváltozatának foglalási egységeinek kétszeresét használja fel.

PowerShell használata

A szükséges modul telepítése

# Install the Az.Reservations module if not already installed
Install-Module -Name Az.Reservations -Force -AllowClobber

# Connect to Azure
Connect-AzAccount

Katalógusadatok lekérése a PowerShell-lel

# Set parameters
$SubscriptionId = "your-subscription-id"
$Location = "eastus"
$ResourceType = "VirtualMachines"  # Change for different resource types

# Set subscription context
Set-AzContext -SubscriptionId $SubscriptionId

# Get catalog data
$CatalogData = Get-AzReservationCatalog -SubscriptionId $SubscriptionId -Location $Location -ReservedResourceType $ResourceType

# Display results
$CatalogData | Select-Object Name, ResourceType | Format-Table

A PowerShell-válaszból származó ISF-arányok kinyerése

A Catalogs API-válasz az ISF-arány adatait tartalmazza a skuProperties tömbben. Keresse meg az "InstanceSizeFlexibilityRatio" és az "InstanceSizeFlexibilityGroup" nevű tulajdonságokat.

Példa PowerShell-elemzésre

# Function to extract ISF data from catalog response
function Get-ISFRatios {
    param(
        [Parameter(Mandatory=$true)]
        $CatalogData
    )
   
    $ISFData = @()
   
    foreach ($item in $CatalogData) {
        $flexGroup = ""
        $ratio = ""
       
        # Extract ISF properties
        foreach ($property in $item.SkuProperties) {
            if ($property.Name -eq "ReservationsAutofitGroup") {
                $flexGroup = $property.Value
            }
            elseif ($property.Name -eq "ReservationsAutofitRatio") {
                $ratio = $property.Value
            }
        }
       
        # Only include items with both group and ratio
        if ($flexGroup -and $ratio) {
            $ISFData += [PSCustomObject]@{
                InstanceSizeFlexibilityGroup = $flexGroup
                ArmSkuName = $item.Name
                Ratio = $ratio
            }
        }
    }
   
    return $ISFData
}

# Extract ISF data
$ISFRatios = Get-ISFRatios -CatalogData $CatalogData

# Export to CSV
$ISFRatios | Export-Csv -Path "isf-ratios.csv" -NoTypeInformation

# Display sample results
$ISFRatios | Select-Object -First 10 | Format-Table

Fontos tényezők

  • Lapozás: Az API többoldalas eredményeket ad vissza. A nextLink tulajdonság használatával lekérheti az összes adatot.
  • Régiós adatok: Az ISF-arányok régiónként eltérőek lehetnek Azure régiónként. Hozzon létre külön fájlokat minden célrégióhoz.
  • Forrástípus támogatása: Nem minden Azure szolgáltatás támogatja az ISF-t. Ellenőrizze az API-választ az InstanceSizeFlexibilityGroup tulajdonságaihoz.
  • Rendszeres frissítések: Az ISF-arányok változhatnak az új erőforrásméretek bevezetésekor. Frissítse rendszeresen a fájlokat.
  • Szolgáltatásspecifikus arányok: A különböző szolgáltatások eltérő ISF számítási módszerekkel és arányskálákkal rendelkezhetnek.

Hibaelhárítás

Gyakori problémák és megoldások

Probléma Megoldás
Hitelesítési hibák Győződjön meg arról, hogy rendelkezik Microsoft.Capacity/catalogs/read engedéllyel
Üres találatok Ellenőrizze, hogy a helyparaméter egyezik-e Azure régió nevével, és az erőforrástípus támogatja az ISF-et
Hiányzó ISF-tulajdonságok Előfordulhat, hogy egyes erőforráscsaládok nem támogatják az ISF-et – ez a várt viselkedés
Érvénytelen erőforrástípus Ellenőrizze a célszolgáltatás támogatott reservedResourceType értékeit

Következő lépések