Automatisierung für Partner
Azure Cost Management ist für direkte Partner, die ihre Kunden in eine Microsoft-Kundenvereinbarung aufgenommen und einen Azure-Plan erworben haben, nativ verfügbar. Partner und ihre Kunden können Cost Management APIs für allgemeine Aufgaben nutzen. Weitere Informationen zu nicht-automatisierten Szenarien finden Sie unter Kostenmanagement für Partner.
Azure Cost Management-APIs – Direkte und indirekte Anbieter
Partner mit Zugriff auf Abrechnungsbereiche in einem Partnermandanten können die folgenden APIs verwenden, um in Rechnung gestellte Kosten anzuzeigen.
APIs im Rahmen eines Abonnements können von einem Partner unabhängig von der Kostenrichtlinie aufgerufen werden, solange er Zugang zum Abonnement hat. Andere Benutzer mit Zugriff auf das Abonnement, z. B. der Kunde oder der Handelspartner, können die APIs nur aufrufen, nachdem der Partner die Kostenrichtlinie für den Kundenmandanten aktiviert hat.
So rufen Sie eine Liste von Abrechnungskonten ab
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts?api-version=2019-10-01-preview
So rufen Sie eine Liste von Kunden ab
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/customers?api-version=2019-10-01-preview
So rufen Sie eine Liste von Abonnements ab
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingSubscriptions?api-version=2019-10-01-preview
So rufen Sie eine Liste der Rechnungen für einen Zeitraum ab
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/invoices?api-version=2019-10-01-preview&periodStartDate={periodStartDate}&periodEndDate={periodEndDate}
Der API-Aufruf gibt ein Array von Rechnungen zurück, das ähnliche Elemente wie der folgende JSON-Code aufweist.
{ "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountID}/billingProfiles/{BillingProfileID}/invoices/{InvoiceID}", "name": "{InvoiceID}", "properties": { "amountDue": { "currency": "USD", "value": x.xx }, ... }
Verwenden Sie den zuvor zurückgegebenen ID-Feldwert und ersetzen Sie ihn im folgenden Beispiel als Gültigkeitsbereich für die Abfrage von Nutzungsdetails.
GET https://management.azure.com/{id}/providers/Microsoft.Consumption/UsageDetails?api-version=2019-10-01
Im Beispiel werden die Nutzungsdatensätze für die jeweilige Rechnung zurückgegeben.
So rufen Sie die Richtlinie für Kunden zum Anzeigen von Kosten ab
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/customers/{customerID}/policies/default?api-version=2019-10-01-preview
So legen Sie die Richtlinie für Kunden zum Anzeigen von Kosten fest
PUT https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/customers/{customerID}/policies/default?api-version=2019-10-01-preview
So rufen Sie die Azure-Dienstnutzung für ein Abrechnungskonto ab
Wir empfehlen Ihnen, für diese Szenarien einen Export zu konfigurieren. Weitere Informationen finden Sie unter Abrufen großer Nutzungsdatensätze mit Exporten.
So laden Sie die Azure-Dienstnutzung eines Kunden herunter
Wir empfehlen Ihnen, auch für dieses Szenario einen Export zu konfigurieren. Wenn Sie die Daten jedoch bei Bedarf herunterladen möchten, können Sie die Cost Details API verwenden. Weitere Informationen finden Sie unter Abrufen kleiner Kostendatasets nach Bedarf.
So rufen Sie das Preisblatt für genutzte Azure-Dienste ab oder laden es herunter
Verwenden Sie zunächst den folgenden POST-Aufruf.
POST https://management.azure.com/providers/Microsoft.Billing/BillingAccounts/{billingAccountName}/billingProfiles/{billingProfileID}/pricesheet/default/download?api-version=2019-10-01-preview&format=csv" -verbose
Rufen Sie dann den Eigenschaftswert des asynchronen Vorgangs auf. Beispiel:
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileID}/pricesheetDownloadOperations/{operation}?sessiontoken=0:11186&api-version=2019-10-01-preview
Der vorherige GET-Befehl gibt den Downloadlink mit dem Preisblatt zurück.
So rufen Sie aggregierte Kosten ab
POST https://management.azure.com/providers/microsoft.billing/billingAccounts/{billingAccountName}/providers/microsoft.costmanagement/query?api-version=2019-10-01
Erstellen eines Budgets für einen Partner
PUT https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/providers/Microsoft.CostManagement/budgets/partnerworkshopbudget?api-version=2019-10-01
Erstellen eines Budgets für einen Kunden
PUT https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/customers/{customerID}/providers/Microsoft.Consumption/budgets/{budgetName}?api-version=2019-10-01
Löschen eines Budgets
DELETE https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.CostManagement/budgets/{budgetName}?api-version=2019-10-01
Nächste Schritte
- Weitere Informationen über die Cost Management-Automatisierung finden Sie unter Übersicht über die Cost Management-Automatisierung. Szenario der Automation.
- Erste Schritte mit Azure Cost Management für Partner
- Abrufen großer Nutzungsdatensätze mit Exporten.
- Felder für Nutzungsdetails verstehen.