Share via


Benefit Recommendations - List

Elenco di raccomandazioni per il piano di risparmio per l'acquisto.

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

Parametri dell'URI

Nome In Necessario Tipo Descrizione
billingScope
path True

string

Ambito associato alle operazioni di raccomandazione sui vantaggi. Sono inclusi '/subscriptions/{subscriptionId}/' per l'ambito della sottoscrizione, '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' per l'ambito del gruppo di risorse, /providers/Microsoft.Billing/billingAccounts/{billingAccountId}' per l'ambito del contratto Enterprise e '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfileId}' per l'ambito del profilo di fatturazione

api-version
query True

string

Versione dell'API da usare per questa operazione.

$expand
query

string

Può essere usato per espandere le proprietà in base a: proprietà/utilizzo, proprietà/allRecommendationDetails

$filter
query

string

Può essere usato per filtrare benefitRecommendations by: properties/scope con valori consentiti ['Single', 'Shared'] e valore predefinito 'Shared'; e proprietà/lookBackPeriod con valori consentiti ['Last7Days', 'Last30Days', 'Last60Days'] e valore predefinito 'Last60Days'; proprietà/termine con valori consentiti ['P1Y', 'P3Y'] e valore predefinito 'P3Y'; properties/subscriptionId; properties/resourceGroup

$orderby
query

string

Può essere usato per ordinare le raccomandazioni in base a: proprietà/armSkuName. Per il piano di risparmio, i risultati sono in ordine per impostazione predefinita. Non è necessario usare questa clausola.

Risposte

Nome Tipo Descrizione
200 OK

benefitRecommendationsListResult

OK. La richiesta ha avuto esito positivo.

Other Status Codes

ErrorResponse

Risposta di errore che descrive il motivo per cui l'operazione non è riuscita.

Sicurezza

azure_auth

Flusso OAuth2 di Azure Active Directory.

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

Nome Descrizione
user_impersonation rappresentare l'account utente

Esempio

BenefitRecommendationsBillingAccountList

Sample Request

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

Sample Response

{
  "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
            }
          ]
        }
      }
    }
  ]
}

Definizioni

Nome Descrizione
allSavingsBenefitDetails

Dettagli delle raccomandazioni per i vantaggi.

allSavingsList

Elenco di tutte le raccomandazioni relative ai vantaggi con i dettagli della raccomandazione.

benefitKind

Prenotazione o risparmioPlan.

benefitRecommendationModel

dettagli sulle raccomandazioni del piano benefit.

benefitRecommendationsListResult

Risultato dell'inserimento di raccomandazioni relative ai vantaggi.

ErrorDetails

Dettagli dell'errore.

ErrorResponse

La risposta di errore indica che il servizio non è in grado di elaborare la richiesta in ingresso. Il motivo viene fornito nel messaggio di errore.

Alcune risposte di errore:

  • 429 TooManyRequests - La richiesta è limitata. Riprovare dopo l'attesa del tempo specificato nell'intestazione "x-ms-ratelimit-microsoft.consumption-retry-after".

  • 503 ServiceUnavailable - Il servizio non è temporaneamente disponibile. Riprovare dopo aver atteso il tempo specificato nell'intestazione "Retry-After".

grain

Granularità dell'utilizzo. Valori supportati: 'Hourly'

lookBackPeriod

Numero di giorni di utilizzo valutati per il calcolo delle raccomandazioni.

recommendationUsageDetails

Addebiti su richiesta tra firstConsumptionDate e lastConsumptionDate usati per le raccomandazioni relative ai vantaggi di calcolo.

sharedScopeBenefitRecommendationProperties

Le proprietà della raccomandazione del vantaggio quando l'ambito è "Condiviso".

singleScopeBenefitRecommendationProperties

Le proprietà dei consigli per i vantaggi quando l'ambito è "Single".

term

Periodo di validità del vantaggio. Ad esempio, P1Y o P3Y.

allSavingsBenefitDetails

Dettagli delle raccomandazioni per i vantaggi.

Nome Tipo Descrizione
averageUtilizationPercentage

number

Percentuale di utilizzo media stimata per il "totalHours" nel periodo di ricerca, con questo impegno.

benefitCost

number

Il costo stimato con vantaggio per il "totalHours" nel periodo di ricerca. È uguale a (commitmentAmount * totalHours)

commitmentAmount

number

Importo dell'impegno in corrispondenza dell'impegnoGranularity.

coveragePercentage

number

Percentuale stimata di copertura dei benefici per il "totalHours" nel periodo di ricerca, con questo impegno.

overageCost

number

Differenza tra il costo totale e il costo dei benefici per il "totalHours" nel periodo di ricerca.

savingsAmount

number

L'importo salvato per il "totalHours" nel periodo di ricerca, acquistando la quantità consigliata del vantaggio.

savingsPercentage

number

Il risparmio in percentuale per il "totalHours" nel periodo di ricerca, acquistando la quantità di vantaggio consigliata.

totalCost

number

Costo totale, che è la somma dei costi di vantaggio e dei costi di eccedenza.

wastageCost

number

Parte stimata inutilizzata del "benefitCost".

allSavingsList

Elenco di tutte le raccomandazioni relative ai vantaggi con i dettagli della raccomandazione.

Nome Tipo Descrizione
nextLink

string

Collegamento (URL) alla pagina successiva dei risultati.

value

allSavingsBenefitDetails[]

Elenco di raccomandazioni relative ai vantaggi con i dettagli della raccomandazione.

benefitKind

Prenotazione o risparmioPlan.

Nome Tipo Descrizione
IncludedQuantity

string

Il vantaggio è IncludedQuantity.

Reservation

string

Il vantaggio è Prenotazione.

SavingsPlan

string

Il vantaggio è SavingsPlan.

benefitRecommendationModel

dettagli sulle raccomandazioni del piano benefit.

Nome Tipo Descrizione
id

string

ID di risorsa completo per la risorsa. Ad esempio - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

kind

benefitKind

Prenotazione o risparmioPlan.

name

string

nome della risorsa.

properties benefitRecommendationProperties:

Proprietà delle raccomandazioni relative ai vantaggi.

type

string

Tipo di risorsa. Ad esempio, "Microsoft.Compute/virtualMachines" o "Microsoft.Storage/storageAccounts"

benefitRecommendationsListResult

Risultato dell'inserimento di raccomandazioni relative ai vantaggi.

Nome Tipo Descrizione
nextLink

string

Collegamento (URL) alla pagina successiva dei risultati.

value

benefitRecommendationModel[]

Elenco di raccomandazioni per i vantaggi.

ErrorDetails

Dettagli dell'errore.

Nome Tipo Descrizione
code

string

Codice di errore.

message

string

Messaggio di errore che indica il motivo per cui l'operazione non è riuscita.

ErrorResponse

La risposta di errore indica che il servizio non è in grado di elaborare la richiesta in ingresso. Il motivo viene fornito nel messaggio di errore.

Alcune risposte di errore:

  • 429 TooManyRequests - La richiesta è limitata. Riprovare dopo l'attesa del tempo specificato nell'intestazione "x-ms-ratelimit-microsoft.consumption-retry-after".

  • 503 ServiceUnavailable - Il servizio non è temporaneamente disponibile. Riprovare dopo aver atteso il tempo specificato nell'intestazione "Retry-After".

Nome Tipo Descrizione
error

ErrorDetails

Dettagli dell'errore.

grain

Granularità dell'utilizzo. Valori supportati: 'Hourly'

Nome Tipo Descrizione
Daily

string

La granularità oraria corrisponde al valore al giorno.

Hourly

string

La granularità oraria corrisponde al valore all'ora.

Monthly

string

La granularità oraria corrisponde al valore al mese.

lookBackPeriod

Numero di giorni di utilizzo valutati per il calcolo delle raccomandazioni.

Nome Tipo Descrizione
Last30Days

string

30 giorni usati per guardare indietro.

Last60Days

string

60 giorni usati per guardare indietro.

Last7Days

string

7 giorni usati per guardare indietro.

recommendationUsageDetails

Addebiti su richiesta tra firstConsumptionDate e lastConsumptionDate usati per le raccomandazioni relative ai vantaggi di calcolo.

Nome Tipo Descrizione
charges

number[]

Addebiti su richiesta per ogni ora tra firstConsumptionDate e lastConsumptionDate usati per le raccomandazioni relative ai vantaggi di calcolo.

usageGrain

grain

Granularità dell'utilizzo. Valori supportati: 'Hourly'

sharedScopeBenefitRecommendationProperties

Le proprietà della raccomandazione del vantaggio quando l'ambito è "Condiviso".

Nome Tipo Descrizione
allRecommendationDetails

allSavingsList

Elenco di tutte le raccomandazioni relative ai vantaggi con i dettagli della raccomandazione.

armSkuName

string

Nome SKU arm. 'Compute_Savings_Plan' per SavingsPlan.

commitmentGranularity

grain

Grana dell'importo dell'impegno proposto. Valori supportati: 'Hourly'

costWithoutBenefit

number

Il costo corrente senza vantaggio corrisponde a "totalHours" nel periodo di ricerca.

currencyCode

string

Identificatore del codice di valuta ISO 4217 per i costi e gli importi di risparmio.

firstConsumptionDate

string

La prima data di utilizzo usata per cercare di calcolare le raccomandazioni.

lastConsumptionDate

string

Data dell'ultimo utilizzo usata per cercare di calcolare le raccomandazioni.

lookBackPeriod

lookBackPeriod

Numero di giorni di utilizzo valutati per il calcolo delle raccomandazioni.

recommendationDetails

allSavingsBenefitDetails

Dettagli della raccomandazione proposta.

scope string:

Shared

Ambito del vantaggio. Ad esempio, Single o Shared.

term

term

Periodo di validità del vantaggio. Ad esempio, P1Y o P3Y.

totalHours

integer

Ore totali per cui viene coperto il costo. Uguale al numero di record in una proprietà 'proprietà/utilizzo/addebiti'.

usage

recommendationUsageDetails

Addebiti su richiesta tra firstConsumptionDate e lastConsumptionDate usati per le raccomandazioni relative ai vantaggi di calcolo.

singleScopeBenefitRecommendationProperties

Le proprietà dei consigli per i vantaggi quando l'ambito è "Single".

Nome Tipo Descrizione
allRecommendationDetails

allSavingsList

Elenco di tutte le raccomandazioni relative ai vantaggi con i dettagli della raccomandazione.

armSkuName

string

Nome SKU arm. 'Compute_Savings_Plan' per SavingsPlan.

commitmentGranularity

grain

Grana dell'importo dell'impegno proposto. Valori supportati: 'Hourly'

costWithoutBenefit

number

Il costo corrente senza vantaggio corrisponde a "totalHours" nel periodo di ricerca.

currencyCode

string

Identificatore del codice di valuta ISO 4217 per i costi e gli importi di risparmio.

firstConsumptionDate

string

La prima data di utilizzo usata per cercare di calcolare le raccomandazioni.

lastConsumptionDate

string

Data dell'ultimo utilizzo usata per cercare di calcolare le raccomandazioni.

lookBackPeriod

lookBackPeriod

Numero di giorni di utilizzo valutati per il calcolo delle raccomandazioni.

recommendationDetails

allSavingsBenefitDetails

Dettagli della raccomandazione proposta.

resourceGroup

string

Il gruppo di risorse per cui è consigliato questo ambito singolo. Applicabile solo se la raccomandazione riguarda l'ambito "Single" e l'ambito della richiesta "ResourceGroup".

scope string:

Single

Ambito del vantaggio. Ad esempio, Single o Shared.

subscriptionId

string

ID sottoscrizione per cui è consigliata questa raccomandazione per l'ambito singolo. Applicabile solo se la raccomandazione è relativa all'ambito "Single".

term

term

Periodo di validità del vantaggio. Ad esempio, P1Y o P3Y.

totalHours

integer

Ore totali per cui viene coperto il costo. Uguale al numero di record in una proprietà 'proprietà/utilizzo/addebiti'.

usage

recommendationUsageDetails

Addebiti su richiesta tra firstConsumptionDate e lastConsumptionDate usati per le raccomandazioni relative ai vantaggi di calcolo.

term

Periodo di validità del vantaggio. Ad esempio, P1Y o P3Y.

Nome Tipo Descrizione
P1Y

string

Il periodo di vantaggio è di 1 anno.

P3Y

string

Il termine di beneficio è di 3 anni.