Клиентская библиотека Azure ConsumptionManagement для JavaScript — версия 10.0.0

Этот пакет содержит изоморфный SDK (работает как в Node.js, так и в браузерах) для Azure клиента Consumption Management.

Клиент управления потреблением предоставляет доступ к ресурсам потребления для подписок Azure Enterprise.

Ключевые ссылки:

Начало работы

Поддерживаемые в настоящее время среды

Чтобы получить дополнительные сведения, ознакомьтесь с нашей политикой поддержки.

Необходимые условия

Установите пакет @azure/arm-consumption.

Установите клиентскую библиотеку Azure Consumption Management для JavaScript с помощью npm:

npm install @azure/arm-consumption

Создание и проверка подлинности ConsumptionManagementClient

Чтобы создать клиентский объект для доступа к Azure Consumption Management API, вам понадобятся endpoint ресурсы Azure Consumption Management и credential. Клиент Azure ConsumptionManagement может использовать учетные данные Azure Active Directory для аутентификации. Вы можете найти конечную точку вашего ресурса Azure ConsumptionManagement в портал Azure.

Вы можете аутентифицироваться с помощью Azure Active Directory, используя учетные данные из библиотеки @azure/identity или существующий токен AAD.

Чтобы воспользоваться провайдером DefaultAzureCredential, показанным ниже, или другими поставщиками учетных данных, предоставленными с Azure SDK, пожалуйста, установите пакет @azure/identity:

npm install @azure/identity

Вам также нужно зарегистрировать новое приложение AAD и предоставить доступ к Azure Consumption Management, назначив соответствующую роль вашему руководителю сервиса (примечание: такие роли"Owner", которые не предоставляют необходимые права).

Для получения дополнительной информации о том, как создать заявку Azure AD, ознакомьтесь с этим руководством.

Используя среды Node.js и node-like, можно использовать класс DefaultAzureCredential для проверки подлинности клиента.

import { ConsumptionManagementClient } from "@azure/arm-consumption";
import { DefaultAzureCredential } from "@azure/identity";

const subscriptionId = "00000000-0000-0000-0000-000000000000";
const client = new ConsumptionManagementClient(new DefaultAzureCredential(), subscriptionId);

Для сред браузера используйте InteractiveBrowserCredential из пакета @azure/identity для проверки подлинности.

import { InteractiveBrowserCredential } from "@azure/identity";
import { ConsumptionManagementClient } from "@azure/arm-consumption";

const credential = new InteractiveBrowserCredential({
  tenantId: "<YOUR_TENANT_ID>",
  clientId: "<YOUR_CLIENT_ID>",
});
const subscriptionId = "00000000-0000-0000-0000-000000000000";
const client = new ConsumptionManagementClient(credential, subscriptionId);

Пакет JavaScript

Чтобы использовать эту клиентную библиотеку в браузере, сначала необходимо использовать пакет. Подробную информацию о том, как это сделать, см. в нашей документации по комплектации.

Ключевые понятия

Consumption ManagementClient

ConsumptionManagementClientявляется основным интерфейсом для разработчиков, использующих клиентскую библиотеку Azure Consumption Management. Изучите методы на этом клиентском объекте, чтобы понять различные функции сервиса Azure Consumption Management, к которым вы можете получить доступ.

Troubleshooting

Лесозаготовка

Включение ведения журнала может помочь выявить полезные сведения о сбоях. Чтобы просмотреть журнал HTTP-запросов и ответов, задайте для переменной среды AZURE_LOG_LEVEL значение info. В альтернативном порядке, логирование можно включить во время выполнения, вызвав setLogLevel в @azure/logger:

import { setLogLevel } from "@azure/logger";

setLogLevel("info");

Дополнительные инструкции по включению журналов см. в документации по пакету @azure/loger.

Contributing

Если вы хотите внести вклад в эту библиотеку, пожалуйста, ознакомьтесь с руководством contributing guide чтобы узнать больше о том, как создавать и тестировать код.