共用方式為


設定 azure Pack 使用量服務Windows

 

適用于:Windows Azure Pack

計費系統部署需要Windows Azure Pack Usage Service 知道計費配接器所在的位置,同時允許計費配接器訂閱計費核准 REST API 事件通知系統。

計費配接器設定

如果計費配接器實作為 Web 應用程式,應用程式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 Pack 組態

Windows Azure Pack 必須知道計費配接器位置。 若要這樣做,請執行下列步驟:

若要為Windows伺服器設定Windows Azure Pack 以搭配計費配接器使用

  1. 啟動Windows Azure Pack 組態 PowerShell環境。

  2. 執行下列 PowerShell 命令,將REST API 使用者 > 名稱取代 <為來自計費配接器的UsageServiceUsername值Web.config值, (請參閱上述) < 和來自 UsageServicePassword 的 REST API 密碼 >相同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 端點可讓計費配接器接收訂用帳戶建立、更新和刪除的事件通知。 若要運作,計費配接器必須訂閱Windows Azure Pack 事件通知系統:

若要設定計費配接器的通知訂閱

  1. 確定計費配接器正在執行。

  2. 啟動Windows Azure Pack 組態 PowerShell環境。

  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/. [ 名稱 ] 設定適用于您的參考,並可任意設定。 AuthenticationUsernameAuthenticationPassword設定應該符合計費配接器的BillingAdapterUsernameBillingAdapterPassword,Web.config檔案 (請參閱上述) 。

Set-MgmtSvcNotificationSubscriber

Set-MgmtSvcNotificationSubscriber -Name Billing –SubscriberType BillingService -Enabled $false -Endpoint https://localhost/ -AuthenticationMode Basic 

Set-MgmtSvcNotificationSubscriber Cmdlet 可用來註冊計費配接器。 Set-MgmtSvcNotificationSubscriber假設Windows Azure Pack 管理資料庫伺服器是本機的,並使用整合式安全性來存取資料庫。 若要連線到遠端伺服器,請使用 -ConnectionString 或細微的資料庫參數 (-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 參數,則會衍生自相關參數 (名稱、-Enabled、-SubscriberType、-Endpoint、-AuthenticationMode、-AuthenticationUsername、-AuthenticationPassword) 。

另請參閱

Windows Azure Pack Usage Service