Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Örnek Boyutu Esnekliği (ISF), tek bir rezervasyon satın alma işleminin tek bir boyuta kilitlenmek yerine birden çok SKU'ya otomatik olarak uygulanmasını sağlayan bir Azure Rezervasyonlar özelliğidir. ISF, müşterilerin belirli bir SKU'yu tahmin etmelerini ve ayırmalarını gerektirmek yerine, kaynaklar aynı esneklik grubuna ait olduğu sürece rezervasyon avantajlarını kullanıma göre dinamik olarak uygular. Bu yaklaşım, müşterilerin iş yükleri ölçeklerini artırıp azaltırken veya uyumlu boyutlar arasında değiştirdiklerinde bile ayrılmış fiyatlandırmayı almaya devam etmelerini sağlar, operasyonel yükü azaltır ve rezervasyon kullanımını artırır.
Örnek boyutu esnekliği nasıl çalışır?
Rezervasyon özellikli her hizmet, ISF'nin desteklendiği instans boyutu esneklik gruplarını belirler. Rezervasyon avantajını yalnızca aynı esneklik grubundaki SKU'lar paylaşabilir. Örneğin, aynı VM ailesindeki birden çok VM boyutu tek bir grupta olabilir, ancak farklı bir ailedeki boyutlar bu grupta olmayabilir.
Bir esneklik grubu içinde her SKU'nun göreli oranı vardır:
- Daha küçük boyutların oranları daha düşüktür.
- Büyük boyutların oranları daha yüksektir.
Rezervasyon satın aldığınızda sabit miktara taahhütte bulunursunuz. Microsoft, tüketilene kadar uygun kullanımı çalıştırmak için rezervasyon avantajı uygular. Oranlar, fiyatlar değil göreli birimlerdir.
Microsoft, çalışan kullanımı sürekli değerlendirir ve uygun kaynaklara rezervasyon kapsamında ilk gelen ilk hizmet temelinde rezervasyon indirimleri uygular. Kullanım satın alınan miktarı aşarsa, kalan kullanım kullandıkça öde fiyatlarına göre faturalandırılır. Elle atama gerekli değil.
Örnekler
Sanal Makine örneği
Örnek boyutu esnekliği için optimize edilmiş bir ayrılmış sanal makine örneği ile, rezerve ettiğiniz rezervasyon aynı örnek boyutu esneklik grubundaki sanal makineler (VM) boyutlarına uygulanabilir. Başka bir deyişle, bir örnek esneklik grubu içinde herhangi bir boyutta rezervli VM örneği satın aldığınızda, örnek, gruptaki tüm boyutlar üzerinde geçerlidir. Örneğin, Standard_DS3_v2 gibi DSv2 Serisinde listelenen bir VM boyutu için rezervasyon satın alırsanız, rezervasyon indirimi aynı örnek boyutu esneklik grubunda listelenen diğer boyutlara uygulanabilir:
Standard_DS1_v2 Standard_DS2_v2 Standard_DS3_v2 Standard_DS4_v2 Ancak bu rezervasyon indirimi, DSv2 Serisi Yüksek Bellekteki SKU'lar gibi farklı örnek boyutu esneklik gruplarında listelenen VM boyutları için geçerli değildir: Standard_DS11_v2, Standard_DS12_v2 vb.
Örnek boyutu esnekliği grubunda rezervasyon indiriminin uygulandığı VM sayısı, rezervasyonu satın alırken seçtiğiniz VM boyutuna bağlıdır. Bu ayrıca çalıştırdığınız VM'lerin boyutlarına da bağlıdır. Oran sütunu, söz konusu örnek boyutu esnekliği grubundaki her VM boyutunun göreli ayak izini karşılaştırır. Rezervasyon indiriminin çalıştırdığınız VM'lere nasıl uygulandığını hesaplamak için oran değerini kullanın.
Microsoft Foundry örneği
Microsoft Foundry Tarafından Sağlanan Aktarım Hızı için 300 PTU küresel rezervasyonunu satın aldığınızı varsayın.
- Azure OpenAI Service için 250 Genel ACU ve aynı bölgede DeepSeek için 50 Genel PTU dağıtırsanız, 300 PTU'ların tümü rezervasyon kapsamındadır.
Genel, Veri Bölgesi ve Bölgesel rezervasyonlar birbirinin yerine kullanılamaz, bu nedenle her dağıtım türünün kendi eşleşen rezervasyonuna ihtiyacı vardır.
Diğer hizmetler
Rezervasyon avantajı eşleştirme, VM rezervasyonlarıyla sınırlı değildir. Diğer hizmetler için de hizmete özgü rezervasyon davranışı benzerdir ve her rezervasyon türü için tek tek belgelerle ilgili ayrıntıları bulabilirsiniz.
Azure Kataloglar API'lerini kullanarak Örnek Boyutu Esneklik oranlarını ayıklama
Bu bölümde, Azure Rezervasyonları için Örnek Boyutu Esnekliği (ISF) oranlarını ayıklamak için Azure Rezervasyon Katalogları API'sinin nasıl kullanılacağı açıklanmaktadır. ISF, rezervasyon avantajlarını aynı kaynak ailesi ve bölge içindeki farklı boyutlarda esnek bir şekilde uygulamanızı sağlar. Bu, Virtual Machines, Azure Redis Cache ve desteklenen diğer hizmetler gibi çeşitli Azure rezervasyon türleri için geçerlidir.
Ne öğreneceksiniz?
Çeşitli Azure rezervasyon türleri için Örnek Boyutu Esnekliği oranlarını ayıklamak, ISF CSV dosyaları oluşturmak ve ISF'yi destekleyen farklı kaynak türlerini işlemek için PowerShell aracılığıyla Azure Kataloglar API'sini kullanma.
Önkoşullar
- Azure aboneliği uygun izinlerle
- Azure Kaynak Yönetimi API'lerine erişim
- Az.Reservations ile PowerShell modülü (PowerShell örnekleri için)
- ISF oranları oluşturmak istediğiniz Azure kaynak türlerini anlama
ISF CSV dosya yapısı
Sonuçta elde edilen CSV dosyası üç sütun içerir:
| Köşe yazısı | Açıklama |
|---|---|
InstanceSizeFlexibilityGroup |
Esneklik grubu adı (ör. "Av2 Serisi", "Genel Amaçlı Gen5") |
ArmSkuName |
Azure Resource Manager SKU adı (örneğin, "Standard_A1_v2", "GP_Gen5_2") |
Ratio |
Grubu içindeki SKU için esneklik oranı |
API Belgeleri Referansı
REST API'yi doğrudan kullanmayı tercih eden geliştiriciler için Azure Rezervasyonlar Kataloğu REST API belgelerine bakın.
ISF oranı bilgileri, her katalog öğesinin skuProperties dizisindeki API yanıtında bulunur. Aşağıdaki adlara sahip özellikleri arayın:
-
ReservationsAutofitGroup- Esneklik grubu adını içerir -
ReservationsAutofitRatio- Bu SKU'nun oran değerini içerir
ISF oranlarını normalleştirme
API ve PowerShell'deki ham ISF oranları, her zaman bir gruptaki en küçük SKU için 1'da başlamaz. Örneğin, BS Series grup 0.25 adresinde başlar ve Ddsv5 Series2 konumunda başlar. Oranları karşılaştırmayı kolaylaştırmak için, her bir esneklik grubundaki en küçük SKU'nun oranına 1sahip olması için bunları normalleştirebilirsiniz.
# 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
Örnek: normalleştirmeden önce ve sonra
BS Serisi
| ArmSkuName | Özgün Oran | Normalleştirilmiş Oran |
|---|---|---|
| Standard_B1ls | 0.25 | 1 |
| Standard_B1s | 0,5 | 2 |
| Standard_B2s | 2 | 8 |
Ddsv5 Serisi
| ArmSkuName | Özgün Oran | Normalleştirilmiş Oran |
|---|---|---|
| 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 | yirmi dört |
| Standard_D64ds_v5 | 64 | 32 |
| Standard_D96ds_v5 | 96 | 48 |
Normalleştirilmiş CSV dosya yapısı
| Köşe yazısı | Açıklama |
|---|---|
InstanceSizeFlexibilityGroup |
Esneklik grubu adı |
ArmSkuName |
Azure Resource Manager SKU adı |
Ratio |
Normalleştirilmiş oran (her gruptaki en küçük SKU = 1) |
Uyarı
Normalleştirmeden sonra, oranlar her grup içinde orantılı olarak kalır. Normalleştirilmiş 2 oranı, SKU'nun bu gruptaki en küçük SKU'nun rezervasyon birimlerinin iki katını tükettiği anlamına gelir.
PowerShell'i kullanma
Gerekli modülü yükleme
# Install the Az.Reservations module if not already installed
Install-Module -Name Az.Reservations -Force -AllowClobber
# Connect to Azure
Connect-AzAccount
PowerShell ile katalog verilerini alma
# 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
PowerShell yanıtından ISF oranlarını ayıklama
Kataloglar API'sinin yanıtı dizideki skuProperties ISF oranı bilgilerini içerir. "InstanceSizeFlexibilityRatio" ve "InstanceSizeFlexibilityGroup" adlı özellikleri arayın.
PowerShell ayrıştırma örneği
# 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
Dikkat edilmesi gereken önemli hususlar
-
Sayfalandırma: API sayfalandırılmış sonuçlar döndürür.
nextLinkTüm verileri almak için özelliğini kullanın. - Region'a özgü veriler: ISF oranları Azure bölgeye göre değişebilir. Her hedef bölge için ayrı dosyalar oluşturun.
- Kaynak türü desteği: tüm Azure hizmetleri ISF'yi desteklemez. InstanceSizeFlexibilityGroup özellikleri için API yanıtını denetleyin.
- Düzenli güncelleştirmeler: Yeni kaynak boyutları sunulduğunda ISF oranları değişebilir. Dosyalarınızı düzenli olarak güncelleştirin.
- Hizmete özgü oranlar: Farklı hizmetlerin farklı ISF hesaplama yöntemleri ve oran ölçekleri olabilir.
Sorun giderme
Yaygın sorunlar ve çözümler
| Sorun | Çözüm |
|---|---|
| Kimlik doğrulama hataları |
Microsoft.Capacity/catalogs/read iznine sahip olduğunuzdan emin olun |
| Boş sonuçlar | Konum parametresinin bir Azure bölge adıyla eşleşip kaynak türünün ISF'yi desteklediğini doğrulayın |
| IsF özellikleri eksik | Bazı kaynak aileleri ISF'yi desteklemeyebilir- bu beklenen bir davranıştır |
| Geçersiz kaynak türü | Hedef hizmetiniz için desteklenen reservedResourceType değerlerini denetleyin |
Sonraki Adımlar
- Azure Rezervasyonları hakkında daha fazla bilgi edinin
- Farklı hizmetler için Örnek Boyutu Esnekliğini Anlama
- Azure Resource Manager REST API başvurusu