Reservation Recommendation Details - Get
Szczegółowe informacje o rekomendacji dotyczącej rezerwacji na potrzeby analizy warunkowej wystąpień zarezerwowanych.
GET https://management.azure.com/{resourceScope}/providers/Microsoft.Consumption/reservationRecommendationDetails?api-version=2024-08-01&scope={scope}®ion={region}&term={term}&lookBackPeriod={lookBackPeriod}&product={product}
GET https://management.azure.com/{resourceScope}/providers/Microsoft.Consumption/reservationRecommendationDetails?api-version=2024-08-01&scope={scope}®ion={region}&term={term}&lookBackPeriod={lookBackPeriod}&product={product}&$filter={$filter}
Parametry identyfikatora URI
Nazwa | W | Wymagane | Typ | Opis |
---|---|---|---|---|
resource
|
path | True |
string |
Zakres skojarzony z operacjami szczegółów zaleceń dotyczących rezerwacji. Obejmuje to ciąg "/subscriptions/{subscriptionId}/" dla zakresu subskrypcji, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}" dla zakresu grupy zasobów, /providers/Microsoft.Billing/billingAccounts/{billingAccountId}" dla zakresu BillingAccount oraz "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}" dla zakresu billingProfile |
api-version
|
query | True |
string |
Wersja interfejsu API do użycia z żądaniem klienta. Bieżąca wersja to 2023-03-01. |
look
|
query | True |
Filtruj okres, w którym są oparte wyniki rekomendacji dotyczących rezerwacji. |
|
product
|
query | True |
string |
Filtruj produkty, dla których są generowane wyniki rekomendacji dotyczących rezerwacji. Przykłady: Standard_DS1_v2 (dla maszyn wirtualnych), Premium_SSD_Managed_Disks_P30 (dla dysków zarządzanych) |
region
|
query | True |
string |
Służy do wybierania regionu, dla którego należy wygenerować zalecenie. |
scope
|
query | True |
Zakres rezerwacji. |
|
term
|
query | True |
Określ długość okresu rekomendacji dotyczącej rezerwacji. |
|
$filter
|
query |
string |
Służy do filtrowania szczegółów rekomendacji rezerwacji według: properties/subscriptionId można określić dla konta rozliczeniowego i ścieżek profilu rozliczeniowego. |
Odpowiedzi
Nazwa | Typ | Opis |
---|---|---|
200 OK |
OK. Żądanie zakończyło się pomyślnie. |
|
204 No Content |
Pusta odpowiedź jest wysyłana, gdy nie ma żadnych szczegółów rekomendacji. |
|
Other Status Codes |
Odpowiedź na błąd opisująca, dlaczego operacja nie powiodła się. |
Zabezpieczenia
azure_auth
Przepływ protokołu OAuth2 usługi Azure Active Directory.
Typ:
oauth2
Flow:
implicit
Adres URL autoryzacji:
https://login.microsoftonline.com/common/oauth2/authorize
Zakresy
Nazwa | Opis |
---|---|
user_impersonation | personifikacja konta użytkownika |
Przykłady
Reservation |
Reservation |
Reservation |
Reservation |
ReservationRecommendationsByBillingAccount-Legacy
Przykładowe żądanie
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/00000000/providers/Microsoft.Consumption/reservationRecommendationDetails?api-version=2024-08-01&scope=Shared®ion=eastus&term=P1Y&lookBackPeriod=Last60Days&product=Standard_DS14_v2&$filter=properties/subscriptionId eq 00000000-0000-0000-0000-00000000
Przykładowa odpowiedź
{
"id": "providers/Microsoft.Billing/billingAccounts/00000000/providers/microsoft.consumption/reservationrecommendationdetails",
"name": "reservationRecommendationDetails",
"type": "Microsoft.Consumption/ReservationRecommendationDetails",
"properties": {
"currency": "USD",
"resource": {
"appliedScopes": [
"00000000-0000-0000-0000-00000000",
"00000000-0000-0000-0000-00000000"
],
"onDemandRate": 1.482,
"product": "Standard_DS14_v2",
"region": "eastus",
"reservationRate": 0.70570776255707,
"resourceType": "virtualmachines"
},
"resourceGroup": null,
"savings": {
"calculatedSavings": [
{
"onDemandCost": 529550.326618951,
"overageCost": 63253.5935111345,
"quantity": 220,
"reservationCost": 223102.452054792,
"totalReservationCost": 286356.045565927,
"savings": 243194.281053024
},
{
"onDemandCost": 529550.32661895,
"overageCost": 149335.025050147,
"quantity": 179,
"reservationCost": 181524.267808217,
"totalReservationCost": 330859.292858364,
"savings": 198691.033760586
},
{
"onDemandCost": 529550.32661895,
"overageCost": 195942.319606957,
"quantity": 157,
"reservationCost": 159214.022602738,
"totalReservationCost": 355156.342209695,
"savings": 174393.984409255
},
{
"onDemandCost": 529550.32661895,
"overageCost": 30975.2311896299,
"quantity": 241,
"reservationCost": 244398.595205477,
"totalReservationCost": 275373.826395107,
"savings": 254176.500223843
}
],
"lookBackPeriod": 60,
"recommendedQuantity": 253,
"reservationOrderTerm": "P1Y",
"savingsType": "instance",
"unitOfMeasure": "hour"
},
"scope": "Shared",
"usage": {
"firstConsumptionDate": "2019-11-27T00:00:00",
"lastConsumptionDate": "2020-01-25T21:00:00",
"lookBackUnitType": "virtualMachine quantity",
"usageData": [
275.95003899999995,
275.916705,
276,
276,
275.916725,
275.916705,
275.98335299999997,
276,
276,
276,
276,
276,
275.98335299999997,
276,
276,
276,
276,
275.933352
],
"usageGrain": "hourly"
}
}
}
ReservationRecommendationsByBillingProfile-Modern
Przykładowe żądanie
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/00000000-0000-0000-0000-00000000:00000000-0000-0000-0000-00000000/billingProfiles/00000000-0000-0000-0000-00000000/providers/Microsoft.Consumption/reservationRecommendationDetails?api-version=2024-08-01&scope=Shared®ion=australiaeast&term=P1Y&lookBackPeriod=Last7Days&product=Standard_B2s&$filter=properties/subscriptionId eq 00000000-0000-0000-0000-00000000
Przykładowa odpowiedź
{
"id": "providers/Microsoft.Billing/billingAccounts/00000000-0000-0000-0000-00000000:00000000-0000-0000-0000-00000000/billingProfiles/00000000-0000-0000-0000-00000000/providers/microsoft.consumption/reservationrecommendationdetails",
"name": "reservationRecommendationDetails",
"type": "Microsoft.Consumption/ReservationRecommendationDetails",
"properties": {
"currency": "AUD",
"resource": {
"appliedScopes": [
"00000000-0000-0000-0000-00000000"
],
"onDemandRate": 0.0725,
"product": "Standard_B2s",
"region": "australiaeast",
"reservationRate": 0.04414166531788041,
"resourceType": "virtualmachines"
},
"resourceGroup": null,
"savings": {
"calculatedSavings": [
{
"onDemandCost": 632.8844720496894,
"overageCost": 0,
"quantity": 1,
"reservationCost": 387.74038815226174,
"totalReservationCost": 387.74038815226174,
"savings": 245.1440838974277
}
],
"lookBackPeriod": 7,
"recommendedQuantity": 1,
"reservationOrderTerm": "P1Y",
"savingsType": "instance",
"unitOfMeasure": "hour"
},
"scope": "Shared",
"usage": {
"firstConsumptionDate": "2020-01-19T00:00:00",
"lastConsumptionDate": "2020-01-25T17:00:00",
"lookBackUnitType": "virtualMachine quantity",
"usageData": [
1,
1,
1,
1,
1,
1,
1,
1,
1,
0
],
"usageGrain": "hourly"
}
}
}
ReservationRecommendationsByResourceGroup-Legacy
Przykładowe żądanie
GET https://management.azure.com/subscriptions/00000000-0000-0000-0000-00000000/resourceGroups/testGroup/providers/Microsoft.Consumption/reservationRecommendationDetails?api-version=2024-08-01&scope=Single®ion=westus&term=P3Y&lookBackPeriod=Last30Days&product=Standard_DS13_v2
Przykładowa odpowiedź
{
"id": "subscriptions/00000000-0000-0000-0000-00000000/resourceGroups/testGroup/providers/microsoft.consumption/reservationrecommendationdetails",
"name": "reservationRecommendationDetails",
"type": "Microsoft.Consumption/ReservationRecommendationDetails",
"properties": {
"currency": "USD",
"resource": {
"appliedScopes": [
"00000000-0000-0000-0000-00000000",
"testGroup"
],
"onDemandRate": 0.519,
"product": "Standard_DS13_v2",
"region": "westus",
"reservationRate": 0.302549467275493,
"resourceType": "virtualmachines"
},
"resourceGroup": "testGroup",
"savings": {
"calculatedSavings": [
{
"onDemandCost": 368.4813602070006,
"overageCost": 0,
"quantity": 2,
"reservationCost": 429.01514459665,
"totalReservationCost": 429.01514459665,
"savings": -60.5337843896494
},
{
"onDemandCost": 368.481360207,
"overageCost": 1.557,
"quantity": 1,
"reservationCost": 214.507572298325,
"totalReservationCost": 216.064572298325,
"savings": 152.416787908675
}
],
"lookBackPeriod": 30,
"recommendedQuantity": 1,
"reservationOrderTerm": "P3Y",
"savingsType": "instance",
"unitOfMeasure": "hour"
},
"scope": "Single",
"usage": {
"firstConsumptionDate": "2020-02-03T00:00:00",
"lastConsumptionDate": "2020-03-03T13:00:00",
"lookBackUnitType": "virtualMachine quantity",
"usageData": [
1,
1,
1,
1,
1,
1
],
"usageGrain": "hourly"
}
}
}
ReservationRecommendationsBySubscription-Legacy
Przykładowe żądanie
GET https://management.azure.com/subscriptions/00000000-0000-0000-0000-00000000/providers/Microsoft.Consumption/reservationRecommendationDetails?api-version=2024-08-01&scope=Single®ion=westus&term=P3Y&lookBackPeriod=Last30Days&product=Standard_DS13_v2
Przykładowa odpowiedź
{
"id": "subscriptions/00000000-0000-0000-0000-00000000/providers/microsoft.consumption/reservationrecommendationdetails",
"name": "reservationRecommendationDetails",
"type": "Microsoft.Consumption/ReservationRecommendationDetails",
"properties": {
"currency": "USD",
"resource": {
"appliedScopes": [
"00000000-0000-0000-0000-00000000"
],
"onDemandRate": 0.519,
"product": "Standard_DS13_v2",
"region": "westus",
"reservationRate": 0.302549467275493,
"resourceType": "virtualmachines"
},
"resourceGroup": null,
"savings": {
"calculatedSavings": [
{
"onDemandCost": 368.4813602070006,
"overageCost": 0,
"quantity": 2,
"reservationCost": 429.01514459665,
"totalReservationCost": 429.01514459665,
"savings": -60.5337843896494
},
{
"onDemandCost": 368.481360207,
"overageCost": 1.557,
"quantity": 1,
"reservationCost": 214.507572298325,
"totalReservationCost": 216.064572298325,
"savings": 152.416787908675
}
],
"lookBackPeriod": 30,
"recommendedQuantity": 1,
"reservationOrderTerm": "P3Y",
"savingsType": "instance",
"unitOfMeasure": "hour"
},
"scope": "Single",
"usage": {
"firstConsumptionDate": "2020-02-03T00:00:00",
"lastConsumptionDate": "2020-03-03T13:00:00",
"lookBackUnitType": "virtualMachine quantity",
"usageData": [
1,
1,
1,
1,
1,
1
],
"usageGrain": "hourly"
}
}
}
Definicje
Nazwa | Opis |
---|---|
High |
Szczegóły błędu. |
High |
Odpowiedź na błąd wskazuje, że usługa nie może przetworzyć przychodzącego żądania. Przyczyna jest podana w komunikacie o błędzie. Niektóre odpowiedzi na błędy:
|
look |
Filtruj okres, w którym są oparte wyniki rekomendacji dotyczących rezerwacji. |
Reservation |
Szczegóły szacowanych oszczędności. Koszty i oszczędności są szacowane na ten okres. |
Reservation |
Szczegóły zaleceń dotyczących rezerwacji. |
Reservation |
Szczegóły zasobu. |
Reservation |
Szczegóły szacowanych oszczędności. |
Reservation |
Szczegółowe informacje o historycznych danych użycia, które zostały użyte do obliczenia zalecenia. |
scope |
Zakres rezerwacji. |
term |
Określ długość okresu rekomendacji dotyczącej rezerwacji. |
HighCasedErrorDetails
Szczegóły błędu.
Nazwa | Typ | Opis |
---|---|---|
code |
string |
Kod błędu. |
message |
string |
Komunikat o błędzie wskazujący, dlaczego operacja nie powiodła się. |
HighCasedErrorResponse
Odpowiedź na błąd wskazuje, że usługa nie może przetworzyć przychodzącego żądania. Przyczyna jest podana w komunikacie o błędzie.
Niektóre odpowiedzi na błędy:
429 TooManyRequests — żądanie jest ograniczane. Ponów próbę po upływie czasu określonego w nagłówku "x-ms-ratelimit-microsoft.consumption-retry-after".
503 ServiceUnavailable — usługa jest tymczasowo niedostępna. Ponów próbę po upływie czasu określonego w nagłówku "Ponów próbę po".
Nazwa | Typ | Opis |
---|---|---|
error |
Szczegóły błędu. |
lookBackPeriod
Filtruj okres, w którym są oparte wyniki rekomendacji dotyczących rezerwacji.
Wartość | Opis |
---|---|
Last30Days |
Użyj 30 dni danych dla zaleceń |
Last60Days |
Użyj 60 dni danych w celu uzyskania zaleceń |
Last7Days |
Użyj 7 dni danych dla zaleceń |
ReservationRecommendationDetailsCalculatedSavingsProperties
Szczegóły szacowanych oszczędności. Koszty i oszczędności są szacowane na ten okres.
Nazwa | Typ | Opis |
---|---|---|
onDemandCost |
number |
Koszt bez rezerwacji. Obejmuje koszt sprzętu i oprogramowania. |
overageCost |
number |
Koszt sprzętu i oprogramowania zasobów, które nie są objęte rezerwacją. |
quantity |
number |
Ilość obliczonych oszczędności. |
reservationCost |
number |
Koszt sprzętu zasobów objętych rezerwacją. |
reservedUnitCount |
number |
Liczba jednostek zarezerwowanych używanych do obliczania oszczędności. Zawsze 1 dla maszyn wirtualnych. |
savings |
number |
Kwota zapisana przez zakup zalecanej ilości rezerwacji. Jest to równe onDemandCost — totalReservationCost. |
totalReservationCost |
number |
Koszt rezerwacji i koszt oprogramowania zasobów objętych rezerwacją i kosztem nadwyżki. |
ReservationRecommendationDetailsModel
Szczegóły zaleceń dotyczących rezerwacji.
Nazwa | Typ | Opis |
---|---|---|
etag |
string |
Element etag zasobu. |
id |
string |
Pełny kwalifikowany identyfikator arm zdarzenia. |
location |
string |
Lokalizacja zasobu. |
name |
string |
Identyfikator, który jednoznacznie identyfikuje zdarzenie. |
properties.currency |
string |
Identyfikator kodu waluty ISO 4217 dla kosztów i oszczędności |
properties.resource |
Właściwości specyficzne dla zasobu. |
|
properties.resourceGroup |
string |
Grupa zasobów. |
properties.savings |
Informacje o oszczędnościach dla zalecenia. |
|
properties.scope |
string |
Zakres rezerwacji, np. pojedynczy lub udostępniony. |
properties.usage |
Historyczne szczegóły użycia używane do obliczania szacowanych oszczędności. |
|
sku |
string |
Jednostka SKU zasobu |
tags |
object |
Tagi zasobów. |
type |
string |
Typ zasobu. |
ReservationRecommendationDetailsResourceProperties
Szczegóły zasobu.
Nazwa | Typ | Opis |
---|---|---|
appliedScopes |
string[] |
Lista subskrypcji, dla których jest stosowana rezerwacja. |
onDemandRate |
number |
Stawka godzinowa zasobu na żądanie. Obejmuje tylko szybkość sprzętu, tj. szybkość oprogramowania nie jest uwzględniana. |
product |
string |
Produkt platformy Azure: Standard_E8s_v3 itp. |
region |
string |
Region zasobów platformy Azure ex:EastUS, WestUS itp. |
reservationRate |
number |
Stawka za rezerwację godzinową zasobu. Różni się w zależności od terminu. |
resourceType |
string |
Typ zasobu platformy Azure. |
ReservationRecommendationDetailsSavingsProperties
Szczegóły szacowanych oszczędności.
Nazwa | Typ | Opis |
---|---|---|
calculatedSavings |
Reservation |
Lista obliczonych oszczędności. |
lookBackPeriod |
integer (int32) |
Liczba dni użycia do wyszukania wstecz używanego do obliczania zalecenia. |
recommendedQuantity |
number |
Liczba zalecanych jednostek zasobu. |
reservationOrderTerm |
string |
Okres rezerwacji. np. P1M, P1Y lub P3Y. |
savingsType |
string |
Typ oszczędności, np. wystąpienie. |
unitOfMeasure |
string |
Jednostka miary ex: godzina itp. |
ReservationRecommendationDetailsUsageProperties
Szczegółowe informacje o historycznych danych użycia, które zostały użyte do obliczenia zalecenia.
Nazwa | Typ | Opis |
---|---|---|
firstConsumptionDate |
string |
Pierwsza data użycia użyta do wyszukania w celu obliczenia zalecenia. |
lastConsumptionDate |
string |
Ostatnia data użycia użyta do wyszukania w celu obliczenia zalecenia. |
lookBackUnitType |
string |
Jakie wartości danych użycia reprezentują na przykład: wystąpienie maszyny wirtualnej. |
usageData |
number[] |
Podział historycznych użycia zasobów. Wartości są w kolejności użycia między wartościami firstConsumptionDate i lastConsumptionDate. |
usageGrain |
string |
Ziarno wartości reprezentowanych w danych użycia, np. godzinowo. |
scope
Zakres rezerwacji.
Wartość | Opis |
---|---|
Shared | |
Single |
term
Określ długość okresu rekomendacji dotyczącej rezerwacji.
Wartość | Opis |
---|---|
P1M |
Okres rezerwacji w 1 miesiącu |
P1Y |
Okres rezerwacji 1 roku |
P3Y |
3-letni okres rezerwacji |