Hilfe bei der Kostenauswertung für Microsoft 365 Pay-as-you-go Abrechnungen in Azure

Microsoft konnte mir meine Rückfragen bisher nie beantworten oder mir Informationen senden wie es für Administratoren möglich ist die Nutzung und Kosten aus Syntex Pay-as-you-go auszuwerten.

Davon betroffen sind mittlerweile drei Pay-as-you-go (PAYG) Modelle:

Dennoch fand ich in den letzten Tagen einen Weg die Daten zu exportieren. Azure kann die Daten liefern. Microsoft publiziert selbst leider keinen kundenfreundlichen Bericht.
Beachte, du kannst diese PAYG-Modelle nicht auf einen monatlichen Höchstbetrag begrenzen. Es kann für die Organisation eine teure Erfahrung werden.

Auswertung mit Azure Cost Export

Azure sendet die Informationen mit einem Export der Kosten pro Azure Resource Group, bei Bedarf mit einem regelmässigen Export. In einem Tutorial führt Microsoft durch die Schritte, den Export in einem Azure Storage Container abzulegen.

Azure Cost Export in Storage Container
Azure Cost Export in Storage Container

Der Export wird im CSV-Format gespeichert und liefert in Excel nützliche Informationen. Die Informationen sind identisch zur Auswertung mit PowerShell.

Auswertung mit PowerShell

Mit PowerShell und dem Command Get-AzConsumptionUsageDetail ist der Vorgang schneller möglich.

  • Du benötigst das PowerShell Modul Az.Billing.
  • Das Konto oder Service Principal benötigt für die Azure Subscription zumindest die Rolle Cost Management Reader.

In meinem Beispiel sind es nur wenige Antworten. Achte in deinen Fällen auf Paging und wie viele Antworten eine Abfrage zurückliefert.

PowerShell
# PowerShell module Az.Billing is required: https://www.powershellgallery.com/packages/Az.Billing
Import-Module Az.Accounts, Az.Billing

# Define the Azure subscription ID and the resource group name
$AzureSubscriptionID = "<AzureSubscriptionID>"
$ResourceGroupName = "<ResourceGroupName>"

# Use an account or service principal with at least the Cost Management Reader role to connect
Connect-AzAccount -SubscriptionId $AzureSubscriptionID 

# Define the current month as the time period for the cost report 
$CurrentDate = Get-Date
$StartDate = (Get-Date -Year $CurrentDate.Year -Month $CurrentDate.Month -Day 1).ToString("yyyy-MM-dd")
$EndDate = Get-Date -format "yyyy-MM-dd"

# Get the cost details for the specified resource group and time period
$CostDetails = Get-AzConsumptionUsageDetail -ResourceGroup $ResourceGroupName -StartDate $StartDate -EndDate $EndDate -IncludeMeterDetails -IncludeAdditionalProperties -Expand MeterDetails

# Exclude the Syntex Backup costs from the cost details (optional, but for me these costs are not relevant for the current demo)
$SyntexCosts = $CostDetails | ?{$_.Product -ne "Syntex Backup - Syntex Backup - Data stored - CH North" }
$SyntexCosts | select ConsumedService,InstanceName,Product,UsageQuantity,PretaxCost,Currency,IsEstimated,Tags,UsageStart,UsageEnd,AdditionalInfo | sort UsageStart 

# Export the full report
$ExportPath = ([Environment]::GetFolderPath('MyDocuments') + "\MSPAYGExport.csv")    
$CostDetails | Export-Csv -Path $ExportPath -NoTypeInformation -Force


Microsoft Syntex PAYG

Die Auswertung liefert Informationen über das SharePoint Premium Feature, Verbrauch, Kosten, Zeitpunkt und welche SharePoint Site Collection die Kosten verursacht hat.

Auswertung für SharePoint Premium Features
Auswertung für SharePoint Premium Features

Für Microsoft 365 Backup inkludiert eine Auswertung die gesicherte Ressource (OneDrive, SharePoint Site Collection oder Exchange Mailbox).

Auswertung für Microsoft 365 Backup
Auswertung für Microsoft 365 Backup

Microsoft 365 PAYG

Das neue Microsoft 365 PAYG Modell und Copilot Agents in SharePoint sind in der Auswertung ebenfalls inkludiert. Es wird unter Microsoft Syntex und im Meter Copilot Studio geführt. Die Auswertung inkludiert bisher keine Information welche SharePoint Site Collection die Kosten verursacht hat.

Auswertung für Copilot Agents in SharePoint
Auswertung für Copilot Agents in SharePoint

Betroffen von der Abrechnung sind alle Konten ohne Microsoft 365 Copilot Lizenz.
In der SharePoint Dokumentation wird zum Preis vermerkt.

Agents in SharePoint
The number of messages used: $0.01/message
Each interaction includes a question and an answer. A successful interaction uses 32 messages.

In meinem Beispiel vom 17. Januar kommunizierte ich mit sechs Interaktionen (= 192 UsageQuantity) mit einem SharePoint Copilot Agenten. Unabhängig zur Länge der Frage und Antwort verrechnet es für jede Interaktion 32 Nachrichten.

PAYG Kosten für Copilot Agents in SharePoint
PAYG Kosten für Copilot Agents in SharePoint
Power Platform PAYG 

Mit Power Platform PAYG rechnet Microsoft Interaktionen mit Copilot Studio Agenten ab, zum Beispiel in Teams.

Copilot Studio Agent in Teams

Betroffen von der Abrechnung sind alle Konten ohne Microsoft 365 Copilot Lizenz.
In der Power Plattform Dokumentation ist der Preis vermerkt.

Copilot Studio – $0.01/message
A billable Copilot Studio message is a request or message sent to the Copilot triggering an action or response. Any agent or custom Copilot usage is billed through Copilot Studio message meter.

Am 15. Januar wurden Zusatzinformationen ergänzt wie viele Nachrichten Copilot Chat und Agenten pro Feature verrechnen.

Messages are the unit that measures agent usage. The total cost is calculated based on the sum of the messages used by your organization. The number of messages consumed by an agent depends on the complexity of the agent, how often customers interact with it, and the features they use.

PAYG für Copilot Chat und Agenten
PAYG für Copilot Chat und Agenten (Januar 2025)

Ich vermute das Power Platform Admin Center hat einen Bug. Es übernimmt bei der vom System neu erstellten Microsoft Copilot Chat Umgebung das Billing Profile nicht.

Microsoft 365 users without a paid Copilot license can now access and use Copilot agents by using a pay-as-you-go meter.
When a billing plan is created, a new environment named Microsoft 365 Copilot Chat is automatically provisioned and linked to the newly created billing plan. Copilot consumption reporting is accessible through this environment.

PAYG Konfiguration hat einen Bug und wird nicht übernommen
PAYG Konfiguration hat einen Bug und wird nicht übernommen

Aus dem Grund kann es die Copilot Nachrichten nicht über PAYG abrechnen. Das Billing Profile informiert es seien offene Nachrichten fällig.

Offene Nachrichten ohne Verrechnung

Im Power Platform Admin Center wird ein Bericht über Copilot Studio erstellt und heruntergeladen. Bisher fand ich keine API um Billing Profile auf eine andere Art auszuwerten.

Bericht über Copilot Studio Nutzung herunterladen
Bericht über Copilot Studio Nutzung herunterladen

Der Bericht inkludiert Details über die 23 Nachrichten.

  1. Welche Nachrichtenart verrechnet wird.
  2. Die Menge an Nachrichten.
  3. An welchem Tag.
  4. Die Resource ID.
CSV-Export
CSV-Export

Bei der Resource ID handelt es um den Copilot Studio Agenten, der die Kosten verursacht hat.
Mit Power Platform CLI ist es möglich Copilot Studio Agenten (und die Resource ID) auszuwerten.

PowerShell
# Use the Power Platform environment where you created the agent
$CopilotAgents = pac copilot list --environment "<PowerPlatformEnvironmentID" 
$CopilotAgents

Copilot Studio Agenten
Copilot Studio Agenten

Traue keinem Copilot Agenten.

Share
Avatar-Foto

Tobias Asböck

Tobias ist ein Senior System Engineer mit rund 10 Jahren Berufserfahrung für Microsoft 365 Produkte wie SharePoint Online, SharePoint Premium, OneDrive for Business, Teams Collaboration, Entra ID, Information Protection, Universal Print und Microsoft 365 Lizenzierung. Aus der Vergangenheit kennt er über einen Zeitraum von 15+ Jahren die Planung, Administration und den Betrieb von SharePoint Server Umgebungen. Tobias ist ein PowerShell Scripter mit Zertifizierungen für Microsoft 365 Produkte. In seiner Freizeit beschäftigt sich Tobias mit Aktualisierungen in der M365-Welt, ist mit seinem Rennvelo unterwegs und anderen sportlichen Aktivitäten beschäftigt. Bei Fragen kontaktiere mich über LinkedIn oder [email protected].

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert