Planen der Kostenverwaltung für Azure Machine Learning

In diesem Artikel wird beschrieben, wie Sie die Kosten für Azure Machine Learning planen und verwalten. Bevor Sie Ressourcen hinzufügen, verwenden Sie zunächst den Azure-Preisrechner, um die Kosten zu planen. Überprüfen Sie dann die voraussichtlichen Kosten, wenn Sie Azure-Ressourcen hinzufügen.

Nachdem Sie mit der Verwendung der Azure Machine Learning-Ressourcen begonnen haben, können Sie die Features für die Kostenverwaltung verwenden, um Budgets festzulegen und die Kosten zu überwachen. Überprüfen Sie darüber hinaus die vorhergesagten Kosten, und ermitteln Sie Ausgabentrends, um Bereiche zu identifizieren, in denen ggf. Maßnahmen erforderlich sind.

Beachten Sie, dass die Kosten für Azure Machine Learning nur einen Teil der monatlichen Kosten Ihrer Azure-Rechnung darstellen. Bei Nutzung anderer Azure-Dienste werden Ihnen alle Azure-Dienste und -Ressourcen in Rechnung gestellt, die unter Ihrem Azure-Abonnement genutzt werden, einschließlich der Dienste von Drittanbietern. In diesem Artikel wird beschrieben, wie Sie die Kosten für Azure Machine Learning planen und verwalten. Nachdem Sie sich mit der Verwaltung der Kosten für Azure Machine Learning vertraut gemacht haben, können Sie ähnliche Methoden anwenden, um die Kosten für alle Azure-Dienste zu verwalten, die unter Ihrem Abonnement genutzt werden.

Weitere Informationen zur Kostenoptimierung finden Sie unter Verwalten und Optimieren von Kosten in Azure Machine Learning.

Voraussetzungen

Die Kostenanalyse in Cost Management unterstützt die meisten Azure-Kontotypen, jedoch nicht alle. Die vollständige Liste der unterstützten Kontotypen finden Sie unter Grundlegendes zu Cost Management-Daten.

Um Kostendaten anzeigen zu können, müssen Sie mindestens über Lesezugriff auf ein Azure-Konto verfügen. Informationen zum Zuweisen des Zugriffs auf Cost Management-Daten finden Sie unter Zuweisen des Zugriffs auf Daten in Cost Management.

Schätzen der Kosten vor der Verwendung von Azure Machine Learning

Verwenden Sie den Azure-Preisrechner für eine Kostenschätzung, bevor Sie Ressourcen in einem Azure Machine Learning-Arbeitsbereich erstellen. Wählen Sie auf der linken Seite des Preisrechners AI + Machine Learningund dann Azure Machine Learning aus, um zu beginnen.

Der folgende Screenshot zeigt eine Beispielkostenschätzung im Preisrechner:

Screenshot, der ein Beispiel für geschätzte Kosten im Azure-Preisrechner zeigt.

Wenn Sie Ihrem Arbeitsbereich Ressourcen hinzufügen, kehren Sie zu diesem Preisrechner zurück, und fügen Sie hier die gleiche Ressource hinzu, um Ihre Kostenschätzung zu aktualisieren.

Weitere Informationen finden Sie unter Azure Machine Learning – Preise.

Grundlegendes zum vollständigen Abrechnungsmodell für Azure Machine Learning

Azure Machine Learning wird in einer Azure-Infrastruktur ausgeführt, in der beim Bereitstellen der neuen Ressource Kosten für Azure Machine Learning anfallen. Es ist wichtig zu verstehen, dass die zusätzliche Infrastruktur Kosten verursachen kann. Sie müssen diese Kosten verwalten, wenn Sie Änderungen an bereitgestellten Ressourcen vornehmen.

Häufig anfallende Kosten für Azure Machine Learning

Wenn Sie Ressourcen für einen Azure Machine Learning-Arbeitsbereich erstellen, werden auch Ressourcen für andere Azure-Dienste erstellt. Sie lauten wie folgt:

Wenn Sie eine Compute-Instanz erstellen, bleibt die VM eingeschaltet, damit sie für Ihre Arbeit verfügbar ist.

  • Aktivieren Sie das Herunterfahren im Leerlauf, um die Kosten zu reduzieren, wenn sich die VM für einen bestimmten Zeitraum im Leerlauf befindet.
  • Alternativ können Sie einen Zeitplan einrichten, um die Compute-Instanz automatisch zu starten und zu beenden, um die Kosten zu reduzieren, wenn Sie nicht vorhaben, sie zu nutzen.

Vor dem Löschen von Ressourcen möglicherweise anfallende Kosten

Bevor Sie einen Azure Machine Learning-Arbeitsbereich im Azure-Portal oder mit der Azure-Befehlszeilenschnittstelle löschen, sollten Sie wissen, dass die folgenden Unterressourcen allgemeine Kosten darstellen, die auch dann anfallen, wenn Sie nicht aktiv im Arbeitsbereich arbeiten. Wenn Sie planen, zu einem späteren Zeitpunkt zu Ihrem Azure Machine Learning-Arbeitsbereich zurückzukehren, können für diese Ressourcen weiterhin Kosten anfallen.

  • VMs
  • Load Balancer
  • Azure Virtual Network
  • Bandbreite

Jede VM wird pro Stunde in Rechnung gestellt, die ausgeführt wird. Die Kosten hängen von den VM-Spezifikationen ab. Virtuelle Computer, die ausgeführt werden, aber nicht aktiv an einem Dataset arbeiten, werden weiterhin über das Lastenausgleichsmodul belastet. Für jede Compute-Instanz wird pro Tag ein Lastenausgleich berechnet. Für jeweils 50 Knoten eines Computeclusters wird ein Standardlastenausgleich berechnet. Jeder Lastenausgleich wird mit ca. 0,33 USD pro Tag berechnet. Löschen Sie die Computeressource, um Kosten für den Lastenausgleich bei beendeten Compute-Instanzen und Computeclustern zu vermeiden.

Compute-Instanzen verursachen auch P10-Datenträgerkosten, auch wenn der Zustand angehalten wird, da alle dort gespeicherten Benutzerinhalte im angehaltenen Zustand wie Azure-VMs beibehalten werden. Wir arbeiten daran, die Größe und den Typ des Betriebssystemdatenträgers konfigurierbar zu gestalten, um die Kosten besser kontrollieren zu können. Für virtuelle Azure-Netzwerke wird pro Abonnement und Region ein virtuelles Netzwerk berechnet. Virtuelle Netzwerke können sich nicht über Regionen oder Abonnements erstrecken. Das Einrichten privater Endpunkte in einem virtuellen Netzwerk kann ebenfalls Gebühren verursachen. Wenn Ihr virtuelles Netzwerk eine Azure-Firewall verwendet, fallen möglicherweise auch dafür Gebühren an. Bandbreitengebühren spiegeln die Nutzung wider; je mehr Daten übertragen werden, desto höher ist die Belastung.

Tipp

Die Verwendung eines von Azure Machine Learning verwalteten virtuellen Netzwerks ist kostenlos. Einige Features des verwalteten Netzwerks basieren jedoch auf Azure Private Link (für private Endpunkte) und Azure Firewall (für FQDN-Regeln), die Gebühren verursachen. Weitere Informationen finden Sie unter Verwalten virtueller Netzwerkisolation.

Nach dem Löschen von Ressourcen möglicherweise anfallende Kosten

Nachdem Sie im Azure-Portal oder mit der Azure CLI einen Azure Machine Learning-Arbeitsbereich gelöscht haben, sind die folgenden Ressourcen weiterhin vorhanden. Hierfür fallen weiter Kosten an, bis Sie sie löschen.

  • Azure Container Registry
  • Azure Blob Storage
  • Schlüsseltresor
  • Application Insights

Verwenden Sie das SDK, um den Arbeitsbereich zusammen mit den abhängigen Ressourcen zu löschen:

GILT FÜR: Python SDK azure-ai-ml v2 (aktuell)

from azure.ai.ml.entities import Workspace
ml_client.workspaces.begin_delete(name=ws.name, delete_dependent_resources=True)

Wenn Sie einen Azure Kubernetes Service (AKS) in Ihrem Arbeitsbereich erstellen oder Compute-Ressourcen an Ihren Arbeitsbereich anfügen, müssen Sie das Löschen hierfür separat im Azure-Portal durchführen.

Verwenden Sie die Azure-Vorauszahlungsgutschrift mit Azure Machine Learning

Sie können Azure Machine Learning-Gebühren mit Hilfe Ihrer Azure-Vorauszahlungsgutschrift begleichen. Allerdings können Sie mit der Azure-Vorauszahlungsgutschrift keine Gebühren für Produkte und Dienste von Drittanbietern, einschließlich die aus dem Azure Marketplace, bezahlen.

Überprüfen von geschätzten Kosten im Azure-Portal

Wenn Sie Computeressourcen für Azure Machine Learning erstellen, werden die geschätzten Kosten angezeigt.

So erstellen Sie eine Compute-Instanz und zeigen den geschätzten Preis an:

  1. Melden Sie sich beim Azure Machine Learning Studio an.
  2. Wählen Sie auf der linken Seite Compute aus.
  3. Wählen Sie oben in der Symbolleiste die Option +Neu aus.
  4. Überprüfen Sie den geschätzten Preis für jede verfügbare VM-Größe.
  5. Schließen Sie die Ressourcenerstellung ab.

Screenshot mit geschätzten Kosten zum Erstellen einer Compute-Instanz.

Wenn Ihr Azure-Abonnement über ein Ausgabenlimit verfügt, wird von Azure verhindert, dass Ihre Ausgaben den Guthabenbetrag übersteigen. Beim Erstellen und Nutzen von Azure-Ressourcen wird Ihr Guthaben verwendet. Wenn Sie Ihr Guthabenlimit erreicht haben, werden die von Ihnen bereitgestellten Ressourcen für den Rest des Abrechnungszeitraums deaktiviert. Sie können Ihr Guthabenlimit nicht ändern, aber Sie können es entfernen. Weitere Informationen zu Ausgabenlimits finden Sie unter Azure-Ausgabenlimit.

Überwachen der Kosten

Für Sie fallen Kosten an, wenn Sie Azure-Ressourcen mit Azure Machine Learning verwenden. Die Kosten pro Azure-Ressourcennutzungseinheit hängen vom Zeitintervall (Sekunden, Minuten, Stunden und Tage) oder von der Einheitennutzung (Bytes, Megabytes usw.) ab. Sobald mit der Nutzung von Azure Machine Learning begonnen wird, fallen Kosten an, die in der Kostenanalyse angezeigt werden.

Bei Verwendung der Kostenanalyse zeigen Sie Azure Machine Learning-Kosten in Diagrammen und Tabellen für unterschiedliche Zeitintervalle an. Beispiele hierfür sind „Tag“, „Aktueller Monat“, „Vorheriger Monat“ und „Jahr“. Sie können Kosten auch im Vergleich mit Budgets und vorhergesagten Kosten anzeigen. Wenn Sie im Laufe der Zeit zu längeren Zeiträumen wechseln, können Sie Ausgabentrends ermitteln. Außerdem können Sie erkennen, wo es ggf. zu hohen Ausgaben gekommen ist. Wenn Sie Budgets erstellen, können Sie auch einfach feststellen, wo diese überschritten werden.

So zeigen Sie Azure Machine Learning-Kosten in der Kostenanalyse an:

  1. Melden Sie sich beim Azure-Portal an.
  2. Öffnen Sie den Bereich im Azure-Portal, und wählen Sie Kostenanalyse im Menü aus. Navigieren Sie beispielsweise zu Abonnements, und wählen Sie dann ein Abonnement in der Liste und Kostenanalyse im Menü aus. Wählen Sie Bereich aus, um zu einem anderen Bereich der Kostenanalyse zu wechseln.
  3. Standardmäßig werden die Kosten für Dienste im ersten Ringdiagramm angezeigt. Wählen Sie im Diagramm den Bereich „Azure Machine Learning“ aus.

Die tatsächlichen monatlichen Kosten werden beim ersten Öffnen der Kostenanalyse angezeigt. Hier ist ein Beispiel, das alle monatlichen Nutzungskosten zeigt.

Screenshot der akkumulierten Kosten für ein Abonnement.

Wählen Sie zum Eingrenzen der Kosten auf einen einzelnen Dienst (z. B. Azure Machine Learning) die Option Filter hinzufügen und dann Dienstname aus. Danach wählen Sie Virtuelle Computer aus.

In diesem Beispiel werden nur die Kosten für Azure Machine Learning angezeigt.

Screenshot der akkumulierten Kosten für ServiceName.

Im obigen Beispiel sind die aktuellen Kosten für den Dienst angegeben. Die Kosten nach Azure-Regionen (Standorten) und die Azure Machine Learning-Kosten nach Ressourcengruppe werden ebenfalls angezeigt. Von hier aus können Sie die Kosten selbst überprüfen.

Erstellen von Budgets

Sie können Budgets erstellen, um Kosten zu verwalten, und Warnungen erstellen, die die Beteiligten automatisch über Ausgabenanomalien und Überschreitungsrisiken informieren. Warnungen basieren auf Ausgaben im Vergleich zum Budget und zu Kostenschwellenwerten. Budgets und Warnungen werden für Azure-Abonnements und -Ressourcengruppen erstellt und sind daher im Rahmen einer umfassenden Strategie zur Kostenüberwachung hilfreich.

Sie können ein Budget mit Filtern für bestimmte Ressourcen oder Dienste in Azure erstellen, wenn Sie eine höhere Granularität in Ihrer Überwachung wünschen. Mit Filtern stellen Sie sicher, dass Sie nicht versehentlich neue Ressourcen erstellen, die Ihnen zusätzliche Kosten bereiten. Weitere Informationen zu den Filteroptionen beim Erstellen eines Budgets finden Sie unter Gruppen- und Filteroptionen.

Exportieren von Kostendaten

Sie können Ihre Kostendaten auch in ein Speicherkonto exportieren. Dies ist hilfreich, wenn Sie oder andere Personen weitere Datenanalysen für Kosten ausführen müssen. Beispielsweise kann ein Finanzteam die Daten mithilfe von Excel oder Power BI analysieren. Sie können Ihre Kosten täglich, wöchentlich oder monatlich exportieren und einen benutzerdefinierten Datumsbereich festlegen. Exportieren von Kostendaten ist die empfohlene Abrufmethode für Kostendatasets.

Weitere Optionen zum Verwalten und Reduzieren der Kosten für Azure Machine Learning

Verwenden Sie die folgenden Tipps, um Ihre Kosten für Computeressourcen zu verwalten und zu optimieren.

  • Konfigurieren Sie Ihre Trainingscluster für automatische Skalierung.
  • Legen Sie Kontingente für Ihr Abonnement und Ihre Arbeitsbereiche fest.
  • Legen Sie Terminierungsrichtlinien für Ihren Trainingsauftrag fest.
  • Verwenden Sie virtuelle Computer mit niedriger Priorität.
  • Planen Sie das automatische Herunterfahren und Starten von Compute-Instanzen.
  • Verwenden Sie eine reservierte VM-Instanz.
  • Trainieren Sie lokal.
  • Parallelisieren Sie das Training.
  • Legen Sie Richtlinien für die Aufbewahrung und das Löschen von Daten fest.
  • Stellen Sie Ressourcen in derselben Region bereit.
  • Löschen Sie Instanzen und Cluster, wenn Sie diese nicht in Kürze verwenden möchten.

Weitere Informationen finden Sie unter Verwalten und Optimieren von Kosten in Azure Machine Learning.

Nächste Schritte