Поделиться через


Настройка 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 для использования с адаптером выставления счетов

  1. Запустите среду PowerShell Windows конфигурации Пакета Azure.

  2. Выполните следующие команды 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:

Настройка подписки на уведомления для адаптера выставления счетов

  1. Убедитесь, что адаптер выставления счетов запущен.

  2. Запустите среду PowerShell Windows конфигурации Пакета Azure.

  3. Зарегистрируйте адаптер выставления счетов с помощью следующей команды 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).

См. также:

Windows службе использования пакета Azure