Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
nextLinktulajdonsá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
- Tudjon meg többet az Azure-foglalásokról
- A különböző szolgáltatások példányméretének rugalmasságának ismertetése
- Azure Resource Manager REST API-referencia