API использования ресурсов для поставщиков
Термин "поставщик" применяется к администратору службы и к любым делегированным поставщикам. Операторы Azure Stack Hub и делегированные поставщики с помощью API использования ресурсов для поставщиков могут просматривать данные об использовании ресурсов их непосредственными клиентами. Например, как показано на следующей схеме, с помощью API для поставщиков P0 может получить сведения о прямом использовании ресурсов для P1 и P2, а P1 — для P3 и P4.
Справка о вызовах API
Запрос
Запрос возвращает сведения о потреблении для указанной подписки и указанного периода времени. Запроса не содержит текст.
Этот API использования является API поставщика, поэтому вызывающему объекту должна быть назначена роль владельца, участника или читателя в подписке поставщика.
Метод | Универсальный код ресурса (URI) запроса |
---|---|
GET | 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} |
Аргументы
Аргумент | Описание |
---|---|
armendpoint |
Конечная точка Azure Resource Manager среды Azure Stack Hub. В соответствии с соглашением Azure Stack Hub имя конечной точки Azure Resource Manager должно иметь формат https://adminmanagement.{domain-name} . Например, если для пакета средств разработки Azure Stack (ASDK) доменное имя — local.azurestack.external, то конечная точка Azure Resource Manager — https://adminmanagement.local.azurestack.external . |
subId |
Идентификатор подписки пользователя, который выполняет вызов. |
reportedStartTime |
Время начала выполнения запроса. Значение DateTime должно быть в формате UTC и соответствовать началу нужного часа (например, 13:00). Для сбора сведений за сутки это значение должно соответствовать полуночи в формате UTC. В этом формате используется экранирование символов ISO 8601. Например, значение 2015-06-16T18%3a53%3a11%2b00%3a00Z можно использовать в составе URI, так как символ двоеточия преобразован в %3a , а плюс — в %2b . |
reportedEndTime |
Время завершения выполнения запроса. Действуют те же ограничения, что и для аргумента reportedStartTime . Значение reportedEndTime не может относиться ни к будущему, ни к текущему дню. В противном случае возвращается результат "Обработка не завершена". |
aggregationGranularity |
Необязательный параметр, имеющий два дискретных потенциальных значения: ежедневно и ежечасно. Эти значения возвращают данные с разной степенью детализации: за сутки и за час. По умолчанию используется параметр daily . |
subscriberId |
Идентификатор подписки. Чтобы получить отфильтрованные данные, нужно указать идентификатор подписки для прямого клиента поставщика. Если идентификатор подписки не указан, вызов возвращает данные об использовании для всех прямых клиентов поставщика. |
api-version |
Версия протокола, который используется для выполнения этого запроса. Этот параметр имеет значение 2015-06-01-preview . |
continuationToken |
Маркер, полученный из последнего вызова к API использования для поставщиков. Этот маркер требуется, когда ответ превышает 1000 строк. Он служит закладкой в процессе выполнения. Если маркер отсутствует, данные извлекаются с начала суток или часа, в зависимости от указанного уровня детализации. |
Ответ
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"
}
},
. . .
Сведения об ответе
Аргумент | Описание |
---|---|
id |
Уникальный идентификатор статистического выражения использования. |
name |
Имя статистического выражения использования. |
type |
Определение ресурса. |
subscriptionId |
Идентификатор подписки пользователя Azure Stack Hub. |
usageStartTime |
Начальное время включения в контейнер использования, к которому относится статистическое выражение использования (в формате UTC). |
usageEndTime |
Конечное время включения в контейнер использования, к которому относится статистическое выражение использования (в формате UTC). |
instanceData |
Пары "ключ-значение" из сведений об экземпляре (в новом формате):resourceUri : полный идентификатор ресурса, который включает группы ресурсов и имя экземпляра. location : регион, в котором была запущена эта служба. tags : теги ресурсов, указанные пользователем. additionalInfo : дополнительные сведения об используемом ресурсе; например, версия ОС или тип образа. |
quantity |
Объем потребления ресурса за указанный промежуток времени. |
meterId |
Уникальный идентификатор использованного ресурса (также обозначается ResourceID ). |
Получение сведений о потреблении
PowerShell
Чтобы данные об использовании создавались, должны существовать активно работающие ресурсы, например, действующая виртуальная машина или учетная запись хранения, содержащая некоторые данные. Если вы не знаете, есть ли у вас активные ресурсы в Azure Stack Hub Marketplace, разверните виртуальную машину, откройте для нее колонку мониторинга и проверьте выполнение. Следующие командлеты PowerShell позволяют просмотреть данные о потреблении:
Настройте среду PowerShell пользователя Azure Stack Hub или оператора Azure Stack Hub .
Чтобы получить данные об использовании, вызовите PowerShell Get-AzsSubscriberUsage.
Get-AzsSubscriberUsage -ReportedStartTime "2017-09-06T00:00:00Z" -ReportedEndTime "2017-09-07T00:00:00Z"
REST API
Вы можете собирать сведения об использовании для удаленных подписок путем вызова службы Microsoft.Commerce.Admin.
Возврат данных об использовании по всем клиентам для удаленных подписок для активных пользователей
Метод | Универсальный код ресурса (URI) запроса |
---|---|
GET | https://{armendpoint}/subscriptions/{subId}/providers/Microsoft.Commerce.Admin/subscriberUsageAggregates?reportedStartTime={start-time}&reportedEndTime={end-endtime}&aggregationGranularity=Hourly&api-version=2015-06-01-preview |
Возврат данных об использовании по удаленному или активному клиенту
Метод | Универсальный код ресурса (URI) запроса |
---|---|
GET | 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 |