Dela via


Benefit Recommendations - List

Lista över rekommendationer för köp av besparingsplan.

GET https://management.azure.com/{billingScope}/providers/Microsoft.CostManagement/benefitRecommendations?api-version=2023-11-01
GET https://management.azure.com/{billingScope}/providers/Microsoft.CostManagement/benefitRecommendations?$filter={$filter}&$orderby={$orderby}&$expand={$expand}&api-version=2023-11-01

URI-parametrar

Name I Obligatorisk Typ Description
billingScope
path True

string

Omfånget som är associerat med åtgärder för förmånsrekommendationer. Detta inkluderar "/subscriptions/{subscriptionId}/" för prenumerationsomfång, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}" för resursgruppsomfång, /providers/Microsoft.Billing/billingAccounts/{billingAccountId} för enterprise-avtalsomfång och "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}" för faktureringsprofilomfång

api-version
query True

string

Den API-version som ska användas för den här åtgärden.

$expand
query

string

Kan användas för att expandera egenskaperna efter: egenskaper/användning, egenskaper/allaRecommendationDetails

$filter
query

string

Kan användas för att filtrera benefitRecommendations av: properties/scope with allowed values ['Single', 'Shared'] and default value 'Shared'; och properties/lookBackPeriod med tillåtna värden ['Last7Days', 'Last30Days', 'Last60Days'] och standardvärdet 'Last60Days'; egenskaper/term med tillåtna värden ['P1Y', 'P3Y'] och standardvärdet 'P3Y'; properties/subscriptionId; properties/resourceGroup

$orderby
query

string

Kan användas för att beställa rekommendationerna efter: properties/armSkuName. För besparingsplanen är resultatet i ordning som standard. Du behöver inte använda den här satsen.

Svar

Name Typ Description
200 OK

benefitRecommendationsListResult

OK. Begäran har slutförts.

Other Status Codes

ErrorResponse

Felsvar som beskriver varför åtgärden misslyckades.

Säkerhet

azure_auth

Azure Active Directory OAuth2 Flow.

Typ: oauth2
Flow: implicit
Auktoriseringswebbadress: https://login.microsoftonline.com/common/oauth2/authorize

Omfattningar

Name Description
user_impersonation personifiera ditt användarkonto

Exempel

BenefitRecommendationsBillingAccountList

Exempelbegäran

GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/123456/providers/Microsoft.CostManagement/benefitRecommendations?$filter=properties/lookBackPeriod eq 'Last7Days' AND properties/term eq 'P1Y'&$expand=properties/usage,properties/allRecommendationDetails&api-version=2023-11-01

Exempelsvar

{
  "value": [
    {
      "id": "/providers/Microsoft.Billing/billingAccounts/123456/providers/Microsoft.CostManagement/benefitRecommendations/00000000-0000-0000-0000-000000000000",
      "name": "00000000-0000-0000-0000-000000000000",
      "type": "Microsoft.CostManagement/benefitRecommendations",
      "kind": "SavingsPlan",
      "properties": {
        "firstConsumptionDate": "2022-10-18T00:00:00Z",
        "lastConsumptionDate": "2022-10-25T00:00:00Z",
        "lookBackPeriod": "Last7Days",
        "totalHours": 168,
        "usage": {
          "usageGrain": "Hourly",
          "charges": [
            1,
            1,
            0,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            2,
            2,
            2,
            2
          ]
        },
        "armSkuName": "Compute_Savings_Plan",
        "term": "P1Y",
        "commitmentGranularity": "Hourly",
        "currencyCode": "USD",
        "costWithoutBenefit": 218.267,
        "scope": "Shared",
        "recommendationDetails": {
          "averageUtilizationPercentage": 99.33,
          "coveragePercentage": 54.609,
          "commitmentAmount": 0.164,
          "overageCost": 144.841,
          "benefitCost": 52.002,
          "savingsAmount": 21.424,
          "savingsPercentage": 9.815,
          "totalCost": 196.843,
          "wastageCost": 0.035
        },
        "allRecommendationDetails": {
          "value": [
            {
              "averageUtilizationPercentage": 99.33,
              "coveragePercentage": 54.609,
              "commitmentAmount": 0.164,
              "overageCost": 144.841,
              "benefitCost": 52.002,
              "savingsAmount": 21.424,
              "savingsPercentage": 9.815,
              "totalCost": 196.843,
              "wastageCost": 0.035
            },
            {
              "averageUtilizationPercentage": 81.474,
              "coveragePercentage": 56.748,
              "commitmentAmount": 0.161,
              "overageCost": 120.389,
              "benefitCost": 83.754,
              "savingsAmount": 14.124,
              "savingsPercentage": 6.47,
              "totalCost": 204.143,
              "wastageCost": 0.1
            }
          ]
        }
      }
    }
  ]
}

Definitioner

Name Description
allSavingsBenefitDetails

Information om förmånsrekommendationer.

allSavingsList

Listan över alla förmånsrekommendationer med rekommendationsinformationen.

benefitKind

Reservation eller SavingsPlan.

benefitRecommendationModel

information om rekommendationen för förmånsplan.

benefitRecommendationsListResult

Resultat av att lista förmånsrekommendationer.

ErrorDetails

Information om felet.

ErrorResponse

Felsvaret anger att tjänsten inte kan bearbeta den inkommande begäran. Orsaken anges i felmeddelandet.

Några felsvar:

  • 429 TooManyRequests – Begäran begränsas. Försök igen efter att ha väntat på den tid som anges i rubriken "x-ms-ratelimit-microsoft.consumption-retry-after".

  • 503 ServiceUnavailable – Tjänsten är inte tillgänglig för tillfället. Vänta så lång tid som anges i rubriken ”Retry-After” och försök igen.

grain

Användningsintervallet. Värden som stöds: "Varje timme"

lookBackPeriod

Antalet användningsdagar som utvärderats för att beräkna rekommendationerna.

recommendationUsageDetails

Avgifter på begäran mellan firstConsumptionDate och lastConsumptionDate som användes för att beräkna förmånsrekommendationer.

sharedScopeBenefitRecommendationProperties

Egenskaperna för förmånsrekommendationsen när omfånget är "Delat".

singleScopeBenefitRecommendationProperties

Egenskaperna för förmånsrekommendationerna när omfånget är "Single".

term

Förmånens period. Till exempel P1Y eller P3Y.

allSavingsBenefitDetails

Information om förmånsrekommendationer.

Name Typ Description
averageUtilizationPercentage

number

Uppskattad genomsnittlig användningsprocent för "totalHours" under look-back-perioden, med detta åtagande.

benefitCost

number

Den uppskattade kostnaden med förmån för "totalHours" under look-back-perioden. Det är lika med (commitmentAmount * totalHours)

commitmentAmount

number

Åtagandebeloppet för åtagandetGranularitet.

coveragePercentage

number

Uppskattad procentandel av förmånstäckningen för "totalHours" under look-back-perioden, med detta åtagande.

overageCost

number

Skillnaden mellan den totala kostnaden och förmånskostnaden för "totalHours" under look-back-perioden.

savingsAmount

number

Det belopp som sparats för "totalHours" under look-back-perioden genom att köpa den rekommenderade kvantiteten av förmånen.

savingsPercentage

number

Besparingarna i procent för "totalHours" under look-back-perioden genom att köpa den rekommenderade förmånskvantiteten.

totalCost

number

Total kostnad, som är summan av förmånskostnaden och överförbrukningskostnaden.

wastageCost

number

Uppskattad outnyttjad del av "benefitCost".

allSavingsList

Listan över alla förmånsrekommendationer med rekommendationsinformationen.

Name Typ Description
nextLink

string

Länken (URL) till nästa sida med resultat.

value

allSavingsBenefitDetails[]

Listan över förmånsrekommendationer med rekommendationsinformationen.

benefitKind

Reservation eller SavingsPlan.

Name Typ Description
IncludedQuantity

string

Förmånen är IncludedQuantity.

Reservation

string

Förmånen är Reservation.

SavingsPlan

string

Förmånen är SavingsPlan.

benefitRecommendationModel

information om rekommendationen för förmånsplan.

Name Typ Description
id

string

Fullständigt kvalificerat resurs-ID för resursen. Exempel – /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

kind

benefitKind

Reservation eller SavingsPlan.

name

string

Namnet på resursen

properties benefitRecommendationProperties:

Egenskaperna för förmånsrekommendationerna.

type

string

Resurstypen. Till exempel "Microsoft.Compute/virtualMachines" eller "Microsoft.Storage/storageAccounts"

benefitRecommendationsListResult

Resultat av att lista förmånsrekommendationer.

Name Typ Description
nextLink

string

Länken (URL) till nästa sida med resultat.

value

benefitRecommendationModel[]

Listan över förmånsrekommendationer.

ErrorDetails

Information om felet.

Name Typ Description
code

string

Felkod.

message

string

Felmeddelande som anger varför åtgärden misslyckades.

ErrorResponse

Felsvaret anger att tjänsten inte kan bearbeta den inkommande begäran. Orsaken anges i felmeddelandet.

Några felsvar:

  • 429 TooManyRequests – Begäran begränsas. Försök igen efter att ha väntat på den tid som anges i rubriken "x-ms-ratelimit-microsoft.consumption-retry-after".

  • 503 ServiceUnavailable – Tjänsten är inte tillgänglig för tillfället. Vänta så lång tid som anges i rubriken ”Retry-After” och försök igen.

Name Typ Description
error

ErrorDetails

Information om felet.

grain

Användningsintervallet. Värden som stöds: "Varje timme"

Name Typ Description
Daily

string

Timintervall motsvarar värdet per dag.

Hourly

string

Timintervall motsvarar värdet per timme.

Monthly

string

Timintervall motsvarar värdet per månad.

lookBackPeriod

Antalet användningsdagar som utvärderats för att beräkna rekommendationerna.

Name Typ Description
Last30Days

string

30 dagar brukade se tillbaka.

Last60Days

string

60 dagar brukade se tillbaka.

Last7Days

string

7 dagar brukade se tillbaka.

recommendationUsageDetails

Avgifter på begäran mellan firstConsumptionDate och lastConsumptionDate som användes för att beräkna förmånsrekommendationer.

Name Typ Description
charges

number[]

Avgifter på begäran för varje timme mellan firstConsumptionDate och lastConsumptionDate som användes för rekommendationer för beräkningsförmån.

usageGrain

grain

Användningsintervallet. Värden som stöds: "Varje timme"

sharedScopeBenefitRecommendationProperties

Egenskaperna för förmånsrekommendationsen när omfånget är "Delat".

Name Typ Description
allRecommendationDetails

allSavingsList

Listan över alla förmånsrekommendationer med rekommendationsinformationen.

armSkuName

string

ARM SKU-namn. "Compute_Savings_Plan" för SavingsPlan.

commitmentGranularity

grain

Kornighet för det föreslagna åtagandebeloppet. Värden som stöds: "Varje timme"

costWithoutBenefit

number

Den aktuella kostnaden utan förmån motsvarar "totalHours" under look-back-perioden.

currencyCode

string

En ISO 4217-kodidentifierare för kostnader och besparingar.

firstConsumptionDate

string

Det första användningsdatumet som används för att se tillbaka för att beräkna rekommendationerna.

lastConsumptionDate

string

Det senaste användningsdatumet som används för att se tillbaka för att beräkna rekommendationerna.

lookBackPeriod

lookBackPeriod

Antalet användningsdagar som utvärderats för att beräkna rekommendationerna.

recommendationDetails

allSavingsBenefitDetails

Detaljerna i den föreslagna rekommendationen.

scope string:

Shared

Förmånsomfång. Till exempel Enkel eller Delad.

term

term

Förmånens period. Till exempel P1Y eller P3Y.

totalHours

integer

Det totala antalet timmar som kostnaden täcks för. Det motsvarar antalet poster i en egenskap "egenskaper/användning/avgifter".

usage

recommendationUsageDetails

Avgifter på begäran mellan firstConsumptionDate och lastConsumptionDate som användes för att beräkna förmånsrekommendationer.

singleScopeBenefitRecommendationProperties

Egenskaperna för förmånsrekommendationerna när omfånget är "Single".

Name Typ Description
allRecommendationDetails

allSavingsList

Listan över alla förmånsrekommendationer med rekommendationsinformationen.

armSkuName

string

ARM SKU-namn. "Compute_Savings_Plan" för SavingsPlan.

commitmentGranularity

grain

Kornighet för det föreslagna åtagandebeloppet. Värden som stöds: "Varje timme"

costWithoutBenefit

number

Den aktuella kostnaden utan förmån motsvarar "totalHours" under look-back-perioden.

currencyCode

string

En ISO 4217-kodidentifierare för kostnader och besparingar.

firstConsumptionDate

string

Det första användningsdatumet som används för att se tillbaka för att beräkna rekommendationerna.

lastConsumptionDate

string

Det senaste användningsdatumet som används för att se tillbaka för att beräkna rekommendationerna.

lookBackPeriod

lookBackPeriod

Antalet användningsdagar som utvärderats för att beräkna rekommendationerna.

recommendationDetails

allSavingsBenefitDetails

Detaljerna i den föreslagna rekommendationen.

resourceGroup

string

Den resursgrupp som den här rekommendationen om enskilt omfång gäller. Gäller endast om rekommendationen gäller omfånget "Single" och "ResourceGroup".

scope string:

Single

Förmånsomfång. Till exempel Enkel eller Delad.

subscriptionId

string

Det prenumerations-ID som den här rekommendationen för ett enda omfång gäller. Gäller endast om rekommendationen gäller för omfånget "Enskild".

term

term

Förmånens period. Till exempel P1Y eller P3Y.

totalHours

integer

Det totala antalet timmar som kostnaden täcks för. Det motsvarar antalet poster i en egenskap "egenskaper/användning/avgifter".

usage

recommendationUsageDetails

Avgifter på begäran mellan firstConsumptionDate och lastConsumptionDate som användes för att beräkna förmånsrekommendationer.

term

Förmånens period. Till exempel P1Y eller P3Y.

Name Typ Description
P1Y

string

Förmånsperioden är 1 år.

P3Y

string

Förmånsperioden är 3 år.