Partilhar via


API de uso de recursos do provedor

O termo provedor se aplica ao administrador de serviços e a quaisquer provedores delegados. Os operadores do Azure Stack Hub e os provedores delegados podem usar a API de uso do provedor para exibir o uso de seus locatários diretos. Por exemplo, como mostrado no diagrama a seguir, P0 pode chamar a API do provedor para obter informações de uso direto em P1 e P2, e P1 pode chamar informações de uso em P3 e P4.

Modelo conceitual da hierarquia de provedores

Referência de chamada de API

Pedido

A solicitação obtém detalhes de consumo para as assinaturas solicitadas e para o período de tempo solicitado. Não há órgão solicitante.

Esta API de utilização é uma API de provedor, portanto, o chamador deve ser atribuído a um papel de Proprietário, Colaboradorou Leitor na assinatura do provedor.

Método Solicitar URI
OBTER https://{armendpoint}/subscriptions/{subId}/providers/Microsoft.Commerce.Admin/subscriberUsageAggregates?reportedStartTime={reportedStartTime}&reportedEndTime={reportedEndTime}&aggregationGranularity={granularity}&subscriberId={sub1.1}&api-version=2015-06-01-preview&continuationToken={token-value}

Argumentos

Argumento Descrição
armendpoint Endpoint do Azure Resource Manager do seu ambiente do Azure Stack Hub. A convenção do Azure Stack Hub é que o nome do endpoint do Azure Resource Manager está no formato https://adminmanagement.{domain-name}. Por exemplo, para o Azure Stack Development Kit (ASDK), se o nome de domínio for local.azurestack.external, o ponto de extremidade do Resource Manager será https://adminmanagement.local.azurestack.external.
subId ID de assinatura do usuário que faz a chamada.
reportedStartTime Hora de início da consulta. O valor para DateTime deve estar em Tempo Universal Coordenado (UTC) e no início da hora; por exemplo, 13:00. Para agregação diária, defina esse valor como UTC midnight. O formato é escapado ISO 8601; por exemplo, 2015-06-16T18%3a53%3a11%2b00%3a00Z, onde o cólon é escapado para %3a e o plus é escapado para %2b para que seja amigável ao URI.
reportedEndTime Hora de fim da consulta. As restrições que se aplicam a reportedStartTime também se aplicam a este argumento. O valor para reportedEndTime não pode ser nem no futuro nem na data atual. Se for, o resultado é definido como "processamento não concluído".
aggregationGranularity Parâmetro opcional que tem dois valores potenciais discretos: diária e horário . Como os valores sugerem, um retorna os dados em granularidade diária e o outro é uma resolução horária. A opção diária é o padrão.
subscriberId ID da subscrição. Para obter dados filtrados, é necessário o ID de assinatura de um locatário direto do provedor. Se nenhum parâmetro de ID de assinatura for especificado, a chamada retornará dados de uso para todos os locatários diretos do provedor.
api-version Versão do protocolo usado para fazer essa solicitação. Esse valor é definido como 2015-06-01-preview.
continuationToken Token recuperado da última chamada para o provedor de API de uso. Esse token é necessário quando uma resposta é maior que 1.000 linhas. Funciona como um marcador para o progresso. Se o token não estiver presente, os dados serão recuperados do início do dia ou da hora, com base na granularidade transmitida.

Resposta

GET
/subscriptions/sub1/providers/Microsoft.Commerce.Admin/subscriberUsageAggregates?reportedStartTime=reportedStartTime=2014-05-01T00%3a00%3a00%2b00%3a00&reportedEndTime=2015-06-01T00%3a00%3a00%2b00%3a00&aggregationGranularity=Daily&subscriberId=sub1.1&api-version=1.0
{
"value": [
{

"id":
"/subscriptions/sub1.1/providers/Microsoft.Commerce.Admin/UsageAggregate/sub1.1-

meterID1",
"name": "sub1.1-meterID1",
"type": "Microsoft.Commerce.Admin/UsageAggregate",

"properties": {
"subscriptionId":"sub1.1",
"usageStartTime": "2015-03-03T00:00:00+00:00",
"usageEndTime": "2015-03-04T00:00:00+00:00",
"instanceData":"{\"Microsoft.Resources\":{\"resourceUri\":\"resourceUri1\",\"location\":\"Alaska\",\"tags\":null,\"additionalInfo\":null}}",
"quantity":2.4000000000,
"meterId":"meterID1"

}
},

. . .

Detalhes da resposta

Argumento Descrição
id ID exclusivo do agregado de uso.
name Nome do agregado de uso.
type Definição de recursos.
subscriptionId Identificador de assinatura do usuário do Azure Stack Hub.
usageStartTime Hora de início UTC do bucket de uso ao qual esse agregado de uso pertence.
usageEndTime Hora de término UTC do bucket de uso ao qual esse agregado de uso pertence.
instanceData Pares chave-valor de detalhes da instância (num novo formato):
resourceUri: ID de recurso totalmente qualificado, que inclui os grupos de recursos e o nome da instância.
location: Região em que este serviço foi executado.
tags: Tags de recursos especificadas pelo usuário.
additionalInfo: Mais detalhes sobre o recurso que foi consumido; por exemplo, a versão do SO ou o tipo de imagem.
quantity Quantidade de consumo de recursos que ocorreu neste período de tempo.
meterId ID exclusivo para o recurso que foi consumido (também chamado de ResourceID).

Recuperar informações de uso

PowerShell

Para gerar os dados de uso, você deve ter recursos que estão em execução e usando ativamente o sistema; por exemplo, uma máquina virtual (VM) ativa ou uma conta de armazenamento contendo alguns dados. Se você não tiver certeza se tem algum recurso em execução no Azure Stack Hub Marketplace, implante uma VM e verifique a folha de monitoramento de VM para garantir que ela esteja em execução. Use os seguintes cmdlets do PowerShell para exibir os dados de uso:

  1. Instalar o PowerShell para Azure Stack Hub.

  2. Configure o de usuário do Azure Stack Hub ou o operador do Azure Stack Hub ambiente do PowerShell.

  3. Para recuperar os dados de uso, chame o cmdlet Get-AzsSubscriberUsage PowerShell:

    Get-AzsSubscriberUsage -ReportedStartTime "2017-09-06T00:00:00Z" -ReportedEndTime "2017-09-07T00:00:00Z"
    

REST API

Você pode coletar informações de uso para assinaturas excluídas chamando o serviço de Microsoft.Commerce.Admin.

Retornar todo o uso de inquilinos ou locatários eliminados para usuários ativos

Método Solicitar URI
OBTER https://{armendpoint}/subscriptions/{subId}/providers/Microsoft.Commerce.Admin/subscriberUsageAggregates?reportedStartTime={start-time}&reportedEndTime={end-endtime}&aggregationGranularity=Hourly&api-version=2015-06-01-preview

Retornar o uso para locatário excluído ou ativo

Método Solicitar URI
OBTER https://{armendpoint}/subscriptions/{subId}/providers/Microsoft.Commerce.Admin/subscriberUsageAggregates?reportedStartTime={start-time}&reportedEndTime={end-endtime}&aggregationGranularity=Hourly&subscriberId={subscriber-id}&api-version=2015-06-01-preview

Próximos passos