Настройка Windows службы использования пакета Azure
Область применения: Windows Пакет Azure
Для развертывания системы выставления счетов требуется Windows службе использования пакета Azure, чтобы узнать, где находится адаптер выставления счетов, а также разрешить адаптеру выставления счетов подписаться на систему уведомлений о событиях REST API утверждения выставления счетов.
Конфигурация адаптера выставления счетов
Если адаптер выставления счетов реализуется как веб-приложение, Web.config файлу приложения потребуется задать следующие свойства:
<!-- Billing Adapter settings -->
<add key="BillingAdapterUsername" value="<Notification Username>" />
<add key="BillingAdapterPassword" value="<Notification Password>" />
<!-- REST API settings -->
<add key="UsageServiceUsername" value="<REST API Username>" />
<add key="UsageServicePassword" value="<REST API Password>" />
<add key="UsageServiceEndpoint" value="https://<Usage Service host>:30022/" />
<add key="UsageServiceBatchSize" value="100" />
<add key="DisableSslVerification" value="true" />
<add key="SyncIntervalMilliseconds" value="60000" />
Windows конфигурации пакета Azure
Windows Пакет Azure должен знать о расположении адаптера выставления счетов. Для этого выполните описанные ниже действия.
Настройка Windows пакета Azure для сервера Windows для использования с адаптером выставления счетов
Запустите среду PowerShell Windows конфигурации Пакета Azure.
Выполните следующие команды PowerShell, заменив <имя пользователя> REST API значением UsageServiceUsername из адаптера выставления счетов Web.config значение (см. выше) и <пароль> REST API из UsageServicePassword из того же файла Web.config.
Set-MgmtSvcSetting -Namespace UsageService -Name Username -Value '<REST API Username>' Set-MgmtSvcSetting -Namespace UsageService -Name Password -Value '<REST API Password>' –Encode Set-MgmtSvcDatabaseSetting –ConnectionString '<Connection String>' –Namespace UsageService –Name Password –Value '<REST API Password>' –Passphrase '<Passphrase>' –Force
Настройка подписки на уведомление REST API утверждения выставления счетов
Конечная точка REST API утверждения выставления счетов позволяет адаптеру выставления счетов получать уведомления о событиях для создания, обновления и удаления подписки. Чтобы функционировать, адаптер выставления счетов должен подписаться на систему уведомлений о событиях пакета Azure Windows:
Настройка подписки на уведомления для адаптера выставления счетов
Убедитесь, что адаптер выставления счетов запущен.
Запустите среду PowerShell Windows конфигурации Пакета Azure.
Зарегистрируйте адаптер выставления счетов с помощью следующей команды PowerShell:
Set-MgmtSvcNotificationSubscriber -Endpoint <Endpoint> -Name <Name> -AuthenticationMode Basic -AuthenticationPassword <Notification Password> -AuthenticationUsername <Notification Username> -Enabled $True -Force -SubscriberType BillingService
Замените <значения XYZ> этими значениями для вашей среды. <Конечная точка> должна быть URL-адресом, по которому доступен адаптер выставления счетов, за которым следует /BillingAdapter. Например: https://localhost:1234/BillingAdapter/. Параметр "Имя " предназначен для ссылки и может быть задан произвольно. Параметры AuthenticationUsername и AuthenticationPassword должны соответствовать параметру BillingAdapterUserName адаптера выставления счетов и BillingAdapterPassword в файле Web.config адаптера выставления счетов (см. выше).
Set-MgmtSvcNotificationSubscriber
Set-MgmtSvcNotificationSubscriber -Name Billing –SubscriberType BillingService -Enabled $false -Endpoint https://localhost/ -AuthenticationMode Basic
Командлет Set-MgmtSvcNotificationSubscriber используется для регистрации адаптера выставления счетов. Set-MgmtSvcNotificationSubscriber предполагает, что сервер базы данных управления пакета Azure Windows является локальным и использует встроенную безопасность для доступа к базе данных. Для подключения к удаленному серверу используйте -ConnectionString OR детализированные параметры базы данных (-Server, - UserName, -Password, -Database).
В Set-MgmtSvcNotificationSubscriber также предполагается, что служба использования была установлена локально на компьютере, на котором выполняется команда. Если это удаленный вызов, укажите параметры шифрования (-EncryptionKey, -EncryptionAlgorithm).
Для получения дополнительной информации см. https://technet.microsoft.com/en-us/library/dn520969(v=sc.20).aspx.
Два параметра имеют особое значение:
-SubscriberType
Существует три типа подписчиков, которые можно задать с помощью параметра –SubscriberType.
BillingService
MandatoryService
OptionalService
Адаптер выставления счетов можно настроить для обработки событий блокирующим или неблокирующим способом. Типы подписчиков BillingService и MandatoryService блокируются. OptionalService не блокируется. Если адаптер выставления счетов настроен для блокировки, событие создания плана в API управления службами должно активировать соответствующий план, который будет создан в системе выставления счетов. Если эта операция не прошла успешно, создание плана в API управления службами завершится ошибкой. Это обеспечивает согласованность между платформой и системой выставления счетов.
Важно!
В системе может быть только один тип подписчика BillingService. Существует несколько подписчиков MandatoryService и OptionalService.
-NotificationSubscriber
Если параметр -NotificationSubscriber не указан, он является производным от связанных параметров (-Name, -Enabled, -SubscriberType, -Endpoint, -AuthenticationMode, -AuthenticationUsername, -AuthenticationPassword).