Zpracování dat událostí využití
Platí pro: Windows Azure Pack
V Windows Azure Packu pro fakturační systém Windows Serveru se očekává, že data událostí využití týkající se správy předplatných, plánů a tak dále se použijí k výpočtu fakturačních údajů tenanta. K tomu používá fakturační adaptér fakturačního systému rozhraní REST API využití ke shromažďování dat o událostech využití a vytvoření databáze dat o využití použitelných pro potřeby fakturace.
Získání událostí využití
Koncový bod služby usage zveřejňuje rozhraní REST API pro vrácení fakturačních dat pro plány, doplňky plánu, plán služby, doplňky a předplatná. Pokud chcete například načíst události plánu, provede se volání rozhraní REST API načtení událostí plánu :
https://<Computer>:30022/billing/plans?startId=0&batchSize=1 HTTP/1.1
Accept: application/json
Authorization: basic <Token>
Host: <Computer>:30022
Connection: Keep-Alive
Text odpovědi vrátí seznam objektů UsageEvent (Usage Metering Object) obsahujících nedávné události plánu. Příklad:
[
{
"EventId": 1,
"State": 0,
"Method": "0",
"Entity": {
"Id": "Idjt711xf",
"DisplayName": "TheDisplayName",
"State": 0,
"ConfigState": 0,
"QuotaSyncState": 2,
"LastErrorMessage": null,
"Advertisements": [
{
"LanguageCode": "en-us",
"DisplayName": "TheDisplayName",
"Description": null
}
],
"ServiceQuotas": [
{
"ServiceName": "webspaces",
"ServiceInstanceId": "4576E3B4-881D-4B9F-87F4-E72206FB11D6",
"ServiceDisplayName": "Web Site Cloud",
"ServiceInstanceDisplayName": null,
"ConfigState": 0,
"QuotaSyncState": 2,
"Settings": [
]
},
{
"ServiceName": "sqlservers",
"ServiceInstanceId": "2FBED6DE-5195-4F95-98DC-B67829621025",
"ServiceDisplayName": "SQL Servers",
"ServiceInstanceDisplayName": null,
"ConfigState": 0,
"QuotaSyncState": 2,
"Settings": [
]
},
{
"ServiceName": "mysqlservers",
"ServiceInstanceId": "0C18772C-3596-4E2A-BD60-21230C186D17",
"ServiceDisplayName": "MySQL Servers",
"ServiceInstanceDisplayName": null,
"ConfigState": 0,
"QuotaSyncState": 2,
"Settings": [
]
},
{
"ServiceName": "servicebus",
"ServiceInstanceId": "B40CC649-1ACE-4134-ADC9-1E610B64F400",
"ServiceDisplayName": "Service Bus",
"ServiceInstanceDisplayName": null,
"ConfigState": 0,
"QuotaSyncState": 2,
"Settings": [
]
}
],
"SubscriptionCount": 0,
"MaxSubscriptionsPerAccount": 1,
"AddOnReferences": [
],
"AddOns": [
],
"InvitationCode": null,
"Price": null
},
"EntityParentId": null,
"NotificationEventTimeCreated": "2013-07-31T23:56:20.05"
}
]
Další informace o dostupném rozhraní REST API využití najdete v tématu Windows referenční informace k rozhraní REST API o využití služby Využití sady Azure Pack.
Zpracování událostí využití
Pokud chcete získat přístup k datům událostí využití, použijte objekt UsageEvent (Usage Metering Object) vrácený rozhraním REST API služby využití. Oznámení událostí odeslaná na fakturační adaptér odpovídají typu – UsageEvent (Usage Metering Object)<T> typem, kde T je nahrazen jedním z následujících objektů.
Plánování
PlanAddon
AdminSubscription
ResourceProviderReference
PlanAddonReference
Objekt UsageEvent obsahuje informace o entitě události, jako je plán a předplatné, typ operace, jako je vytvoření nebo odstranění, a aktuální stav operace. Následující tabulka popisuje, jaké akce se mají provést v fakturačním adaptéru pro každý stav kombinace:
Událost/operace |
Vytvoření (POST) |
Aktualizace (PUT) |
Odstranit |
---|---|---|---|
Plány |
Zpracování všech událostí |
Ignorovat |
Ignorovat (ruční) |
Plánování doplňků |
Zpracování všech událostí |
Ignorovat |
Ignorovat (ruční) |
Plánování služeb |
Zpracování všech událostí |
Ignorovat |
Ignorovat (ruční) |
Doplňky |
Zpracování všech událostí |
Ignorovat |
Ignorovat (ruční) |
Doplňkové služby |
Zpracování všech událostí |
Ignorovat |
Ignorovat (ruční) |
Předplatná |
událostí potvrzených událostí |
Zpracování událostí Čeká na schválení a Potvrzeno |
Zpracování událostí potvrzených |
Doplňky předplatného |
proces "potvrzené" události, včetně "duplicitních" událostí* |
Ignorovat |
Zpracování událostí potvrzených |
Významné vlastnosti UsageEvent pro zpracování výše uvedené tabulky:
Vlastnost |
Popis |
||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Entita |
Obsahuje objekt, na který se pracuje. Například AdminSubscription (objekt správce) pro předplatné. |
||||||||||
Metoda |
Typ operace, jako je POST, PUT nebo DELETE. |
||||||||||
Stav |
Aktuální stav operace.
|
U některých výše uvedených operací může dojít k duplicitním událostem. Například událost "odstranit plán" může nastat dvakrát v řádku se stejnými daty, protože operace může selhat. Pro událost "vytvořit doplněk předplatného" má tenant možnost zakoupit stejný doplněk vícekrát (pokud je nakonfigurovaný tímto způsobem), takže každá událost vytvoření by měla být zpracována tak, aby byla výsledkem vytvoření nové entity v fakturačním systému. U všech ostatních operací vytváření by se duplicitní vytváření nemělo vytvořit ve fakturačním systému (tj. pokud už entita existuje, nevytvořte jinou) a je možné je bezpečně ignorovat.
Mapování entit mezi sadami Azure Pack Windows a fakturačním systémem
Fakturační adaptér by měl vytvořit entity v fakturačním systému s názvy, které odpovídají identifikátoru odeslanému z Windows Azure Packu. Správce tak může korelovat, které entity v Windows Azure Pack odpovídají entitám ve fakturačním systému. Pokud fakturační systém tuto funkci nepodporuje, bude muset fakturační adaptér udržovat informace o mapování, aby přeložil identifikátory používané Windows Azure Pack do identifikátorů používaných fakturačním systémem. Z tohoto důvodu by měl fakturační adaptér mít nějaký mechanismus, který zveřejňuje tyto informace o mapování správci zabezpečeným způsobem, aby bylo možné vyřešit případné nesrovnalosti nebo nejistoty.
Zpracování předplatných
Události předplatného se vytvářejí za následujících okolností:
Když je předplatné aktivované nebo pozastavené.
Při migraci předplatného
Pozastavení předplatného
Důležité
Pozastavení předplatného, jak je popsáno tady, nebude k dispozici až do příští verze aktualizace Windows Azure Packu. V aktuálním buildu RTM není možné prostřednictvím tohoto rozhraní rozpoznat pozastavení předplatného a aktivaci. Z pohledu fakturačního systému by se měly ignorovat události aktualizace předplatného, které se nedají provádět.
Pokud se předplatné pozastaví v Windows Azure Packu a tím zakáže tenantovi zřídit nové prostředky nebo přistupovat k existujícím prostředkům pomocí pozastaveného předplatného, tato změna se rozšíří do fakturačního systému prostřednictvím události aktualizace předplatného. Objekt předplatného AdminSubscription (objekt správce) má vlastnost stavu, která označuje, jestli je předplatné aktivní nebo pozastavené. Pokud správce pozastaví předplatné uživatele, měl by v fakturačním systému provést příslušná opatření, aby se zabránilo nevhodným poplatkům uživateli. Upozorňujeme, že stávající prostředky uživatele, jako jsou databáze, weby a virtuální počítače, se neodstraní; Odebere se přístup pouze k nim tenantovi. Protože uživatelé můžou mít více předplatných, je také možné, že jedno z předplatných uživatele může být pozastaveno, zatímco zbytek zůstane aktivní. Pozastavení na úrovni uživatele by nemělo nastat ve fakturačním systému, pokud nebyla pozastavena všechna předplatná v Windows sadě Azure Pack přidružená k sadě Azure Pack.
Migrace předplatného
Při zahájení migrace předplatného v Windows Azure Packu se událost zobrazí v rozhraní REST API služby Usage Service jako událost aktualizace předplatného, která obsahuje identifikátor plánu nového plánu, na který odkazuje předplatné. Aby bylo možné to zjistit, bude muset fakturační adaptér sledovat identifikátor plánu WAP každého předplatného, aby mohl tuto změnu zjistit a provést příslušnou akci ve fakturačním systému. Kromě toho je potřeba odstranit všechny doplňky předplatného, které byly dříve přidružené k migrovanému předplatnému, v fakturačním systému; tyto doplňky se odeberou v Windows Azure Packu a jejich navýšení kvóty se integruje do kvót nového plánu.
Viz také
Windows referenční informace k rozhraní REST API využití sady Azure Pack