設定 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 以搭配計費配接器使用
啟動Windows Azure Pack 組態 PowerShell環境。
執行下列 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 事件通知系統:
若要設定計費配接器的通知訂閱
確定計費配接器正在執行。
啟動Windows Azure Pack 組態 PowerShell環境。
使用下列 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 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) 。