Benefit Recommendations - List

Lista de recomendações para comprar o plano de economia.

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

Parâmetros de URI

Nome Em Obrigatório Tipo Description
billingScope
path True

string

O escopo associado às operações de recomendação de benefício. Isso inclui '/subscriptions/{subscriptionId}/' para o escopo da assinatura, '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' para o escopo do grupo de recursos, /providers/Microsoft.Billing/billingAccounts/{billingAccountId}' para o escopo do contrato empresarial e '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' para o escopo do perfil de cobrança

api-version
query True

string

A versão da API a ser usada para esta operação.

$expand
query

string

Pode ser usado para expandir as propriedades por: properties/usage, properties/allRecommendationDetails

$filter
query

string

Pode ser usado para filtrar benefitRecommendations por: propriedades/escopo com valores permitidos ['Single', 'Shared'] e valor padrão 'Shared'; e properties/lookBackPeriod com valores permitidos ['Last7Days', 'Last30Days', 'Last60Days'] e o valor padrão 'Last60Days'; properties/term com valores permitidos ['P1Y', 'P3Y'] e o valor padrão 'P3Y'; properties/subscriptionId; properties/resourceGroup

$orderby
query

string

Pode ser usado para ordenar as recomendações por: properties/armSkuName. Para o plano de economia, os resultados estão em ordem por padrão. Não é necessário usar essa cláusula.

Respostas

Nome Tipo Description
200 OK

benefitRecommendationsListResult

OK. A solicitação foi bem-sucedida.

Other Status Codes

ErrorResponse

Resposta de erro que descreve por que a operação falhou.

Segurança

azure_auth

Fluxo OAuth2 do Azure Active Directory.

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

Scopes

Nome Description
user_impersonation representar sua conta de usuário

Exemplos

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

Definições

Nome Description
allSavingsBenefitDetails

Detalhes da recomendação do benefício.

allSavingsList

A lista de todas as recomendações de benefício com os detalhes da recomendação.

benefitKind

Reserva ou SavingsPlan.

benefitRecommendationModel

detalhes da recomendação do plano de benefícios.

benefitRecommendationsListResult

Resultado da listagem de recomendações de benefício.

ErrorDetails

Os detalhes do erro.

ErrorResponse

A resposta de erro indica que o serviço não é capaz de processar a solicitação de entrada. O motivo é fornecido na mensagem de erro.

Algumas respostas de erro:

  • 429 TooManyRequests – A solicitação é limitada. Tente novamente depois de aguardar o tempo especificado no cabeçalho "x-ms-ratelimit-microsoft.consumption-retry-after".

  • 503 ServiceUnavailable – O serviço está temporariamente indisponível. Repita depois de aguardar o tempo especificado no cabeçalho "Retry-After".

grain

A granularidade do uso. Valores com suporte: 'Hourly'

lookBackPeriod

O número de dias de uso avaliados para calcular as recomendações.

recommendationUsageDetails

Encargos sob demanda entre firstConsumptionDate e lastConsumptionDate que foram usados para recomendações de benefício de computação.

sharedScopeBenefitRecommendationProperties

As propriedades da recomendação de benefício quando o escopo é 'Compartilhado'.

singleScopeBenefitRecommendationProperties

As propriedades das recomendações de benefício quando o escopo é 'Single'.

term

Período do benefício. Por exemplo, P1Y ou P3Y.

allSavingsBenefitDetails

Detalhes da recomendação do benefício.

Nome Tipo Description
averageUtilizationPercentage

number

Percentual médio estimado de utilização para 'totalHours' no período de pesquisa, com esse compromisso.

benefitCost

number

O custo estimado com benefício para os 'totalHours' no período de pesquisa. É igual a (commitmentAmount * totalHours)

commitmentAmount

number

O valor do compromisso na commitmentGranularity.

coveragePercentage

number

Percentual estimado de cobertura de benefícios para 'totalHours' no período de pesquisa, com esse compromisso.

overageCost

number

A diferença entre o custo total e o custo de benefício para os 'totalHours' no período de pesquisa.

savingsAmount

number

O valor economizado para os 'totalHours' no período de pesquisa, comprando a quantidade recomendada do benefício.

savingsPercentage

number

A economia em percentual para os 'totalHours' no período de pesquisa, comprando a quantidade recomendada de benefício.

totalCost

number

Custo total, que é a soma do custo do benefício e do custo excedente.

wastageCost

number

Parte estimada não usada do 'benefitCost'.

allSavingsList

A lista de todas as recomendações de benefício com os detalhes da recomendação.

Nome Tipo Description
nextLink

string

O link (URL) para a próxima página de resultados.

value

allSavingsBenefitDetails[]

A lista de recomendações de benefício com os detalhes da recomendação..

benefitKind

Reserva ou SavingsPlan.

Nome Tipo Description
IncludedQuantity

string

O benefício é IncludedQuantity.

Reservation

string

O benefício é Reserva.

SavingsPlan

string

O benefício é SavingsPlan.

benefitRecommendationModel

detalhes da recomendação do plano de benefícios.

Nome Tipo Description
id

string

ID de recurso totalmente qualificada para o recurso. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

kind

benefitKind

Reserva ou SavingsPlan.

name

string

O nome do recurso

properties benefitRecommendationProperties:

As propriedades das recomendações de benefício.

type

string

Tipo do recurso. Por exemplo, "Microsoft.Compute/virtualMachines" ou "Microsoft.Storage/storageAccounts"

benefitRecommendationsListResult

Resultado da listagem de recomendações de benefício.

Nome Tipo Description
nextLink

string

O link (URL) para a próxima página de resultados.

value

benefitRecommendationModel[]

A lista de recomendações de benefícios.

ErrorDetails

Os detalhes do erro.

Nome Tipo Description
code

string

Código do erro.

message

string

Mensagem de erro indicando por que a operação falhou.

ErrorResponse

A resposta de erro indica que o serviço não é capaz de processar a solicitação de entrada. O motivo é fornecido na mensagem de erro.

Algumas respostas de erro:

  • 429 TooManyRequests – A solicitação é limitada. Tente novamente depois de aguardar o tempo especificado no cabeçalho "x-ms-ratelimit-microsoft.consumption-retry-after".

  • 503 ServiceUnavailable – O serviço está temporariamente indisponível. Repita depois de aguardar o tempo especificado no cabeçalho "Retry-After".

Nome Tipo Description
error

ErrorDetails

Os detalhes do erro.

grain

A granularidade do uso. Valores com suporte: 'Hourly'

Nome Tipo Description
Daily

string

A granularidade por hora corresponde ao valor por dia.

Hourly

string

A granularidade por hora corresponde ao valor por hora.

Monthly

string

A granularidade por hora corresponde ao valor por mês.

lookBackPeriod

O número de dias de uso avaliados para calcular as recomendações.

Nome Tipo Description
Last30Days

string

30 dias usados para olhar para trás.

Last60Days

string

60 dias usados para olhar para trás.

Last7Days

string

7 dias usados para olhar para trás.

recommendationUsageDetails

Encargos sob demanda entre firstConsumptionDate e lastConsumptionDate que foram usados para recomendações de benefício de computação.

Nome Tipo Description
charges

number[]

Encargos sob demanda para cada hora entre firstConsumptionDate e lastConsumptionDate que foram usados para recomendações de benefício de computação.

usageGrain

grain

A granularidade do uso. Valores com suporte: 'Hourly'

sharedScopeBenefitRecommendationProperties

As propriedades da recomendação de benefício quando o escopo é 'Compartilhado'.

Nome Tipo Description
allRecommendationDetails

allSavingsList

A lista de todas as recomendações de benefício com os detalhes da recomendação.

armSkuName

string

Nome do SKU do ARM. 'Compute_Savings_Plan' para SavingsPlan.

commitmentGranularity

grain

Granularidade do valor do compromisso proposto. Valores com suporte: 'Hourly'

costWithoutBenefit

number

O custo atual sem benefício corresponde a 'totalHours' no período de pesquisa.

currencyCode

string

Um identificador de código de moeda ISO 4217 para os custos e os valores de economia.

firstConsumptionDate

string

A primeira data de uso usada para olhar para trás para calcular as recomendações.

lastConsumptionDate

string

A última data de uso usada para olhar para trás para calcular as recomendações.

lookBackPeriod

lookBackPeriod

O número de dias de uso avaliados para calcular as recomendações.

recommendationDetails

allSavingsBenefitDetails

Os detalhes da recomendação proposta.

scope string:

Shared

Escopo do benefício. Por exemplo, Single ou Shared.

term

term

Período do benefício. Por exemplo, P1Y ou P3Y.

totalHours

integer

As horas totais para as quais o custo é coberto. É igual ao número de registros em uma propriedade 'properties/usage/charges'.

usage

recommendationUsageDetails

Encargos sob demanda entre firstConsumptionDate e lastConsumptionDate que foram usados para recomendações de benefício de computação.

singleScopeBenefitRecommendationProperties

As propriedades das recomendações de benefício quando o escopo é 'Single'.

Nome Tipo Description
allRecommendationDetails

allSavingsList

A lista de todas as recomendações de benefício com os detalhes da recomendação.

armSkuName

string

Nome do SKU do ARM. 'Compute_Savings_Plan' para SavingsPlan.

commitmentGranularity

grain

Granularidade do valor do compromisso proposto. Valores com suporte: 'Hourly'

costWithoutBenefit

number

O custo atual sem benefício corresponde a 'totalHours' no período de pesquisa.

currencyCode

string

Um identificador de código de moeda ISO 4217 para os custos e os valores de economia.

firstConsumptionDate

string

A primeira data de uso usada para olhar para trás para calcular as recomendações.

lastConsumptionDate

string

A última data de uso usada para olhar para trás para calcular as recomendações.

lookBackPeriod

lookBackPeriod

O número de dias de uso avaliados para calcular as recomendações.

recommendationDetails

allSavingsBenefitDetails

Os detalhes da recomendação proposta.

resourceGroup

string

O grupo de recursos para o qual essa recomendação de escopo único serve. Aplicável somente se a recomendação for para o escopo 'Single' e o escopo da solicitação 'ResourceGroup'.

scope string:

Single

Escopo do benefício. Por exemplo, Single ou Shared.

subscriptionId

string

A ID da assinatura para a qual essa recomendação de escopo único serve. Aplicável somente se a recomendação for para o escopo 'Single'.

term

term

Período do benefício. Por exemplo, P1Y ou P3Y.

totalHours

integer

As horas totais para as quais o custo é coberto. É igual ao número de registros em uma propriedade 'properties/usage/charges'.

usage

recommendationUsageDetails

Encargos sob demanda entre firstConsumptionDate e lastConsumptionDate que foram usados para recomendações de benefício de computação.

term

Período do benefício. Por exemplo, P1Y ou P3Y.

Nome Tipo Description
P1Y

string

O prazo do benefício é de 1 ano.

P3Y

string

O prazo do benefício é de 3 anos.