Mit der App Optimize API können Sie Ihre Google Cloud Ausgaben und die Ressourcennutzung nachvollziehen. Entwickler und Administratoren können mit dieser API detaillierte Kosten- und Nutzungsdaten abrufen und in die Dashboards, Tools und täglichen Workflows ihres Teams einbinden.
Die API gibt Daten in einem strukturierten, tabellarischen Format zurück, ähnlich den Ergebnissen einer SQL-Abfrage. Dadurch lassen sie sich einfach parsen und in andere Systeme einfügen.
Vorteile der App Optimize API
Sie können Berichte für Projekte und App Hub-Anwendungen exportieren, um Trendanalysen durchzuführen oder sie mit anderen Geschäftsdaten zusammenzuführen. Sie können diese API auch verwenden, um interne Dashboards zu erstellen, benutzerdefinierte Benachrichtigungssysteme zu entwickeln oder Kosten- und Nutzungsprüfungen in Ihre Bereitstellungspipelines einzubauen.
Diese Integrationen helfen Administratoren und Anwendungsentwicklern, während des gesamten Softwarelebenszyklus datengestützte, kostenbewusste Entscheidungen zu treffen.
In Analysetools einbinden
Ein wichtiger Anwendungsfall ist die Automatisierung des regelmäßigen Exports von Kosten- und Nutzungsdaten in ein Analysetool. Wenn Sie einen geplanten Job mit Cloud Run und Cloud Scheduler einrichten, können Sie die API täglich aufrufen, um die neuesten Daten abzurufen.
Benutzerdefinierte Dashboards erstellen
Die API kann auch für benutzerdefinierte interne Dashboards verwendet werden. Anstatt auf vorgefertigte Konsolenansichten beschränkt zu sein, können Ihre Teams Webanwendungen erstellen, in denen bestimmte Kosten- und Nutzungsmesswerte bei Bedarf verzögert geladen werden. Mit JavaScript kann das Dashboard die API aufrufen und reagiert weiterhin, während Daten im Hintergrund abgerufen werden. So erhalten Sie eine maßgeschneiderte Ansicht der Kosten- und Effizienzdaten, die direkt in die Workflows Ihres Teams eingebettet sind.
Datengestützte Entscheidungen ermöglichen
Durch die Integration der App Optimize API in Ihre Systeme erhalten Sie flexiblen und automatisierten Zugriff auf die Daten, die für ein effektives Cloud-Finanzmanagement und die Ressourcenoptimierung erforderlich sind. Mit diesen programmatischen Zugriffsmustern können Sie wichtige Fragen zur Kosteneffizienz beantworten. Sie können Dienste mit einem kürzlich erfolgten Kostenanstieg identifizieren, unterausgelastete Ressourcen finden, die genauen Kosten einer bestimmten Anwendung in einem bestimmten Zeitraum berechnen oder Ausgabentrends für verschiedene Produkte und Regionen beobachten.
Wichtige Features
Die App Optimize API bietet die folgenden Hauptfunktionen:
- Detaillierte Berichte: Berichte erstellen, in denen Daten über verschiedene Dimensionen hinweg aggregiert werden, darunter Projekt, einzelne Ressource, SKU, Zeitraum sowie App Hub-Anwendung, Dienst und Arbeitslast.
- Kosten- und Nutzungsdaten: Sie haben Zugriff auf eine Reihe von Informationen wie Kosten, CPU-Auslastung (Mittelwert und 95. Perzentil), CPU-Kernnutzung und -zuweisung, Speicherauslastung (Mittelwert und 95. Perzentil) sowie Speichernutzung und -zuweisung.
- Flexibles Filtern: Mit der Common Expression Language (CEL) können Sie die in Ihren Berichten enthaltenen Daten genau filtern. Sie können Ihre Analyse eingrenzen, indem Sie nach Zeiträumen, Ressourcentypen, bestimmten App Hub-Anwendungen und anderen verfügbaren Attributen filtern.
Daten verstehen
Die von der App Optimize API generierten Berichte liefern wertvolle Informationen. Es ist jedoch wichtig, die Art und die Einschränkungen der Daten zu verstehen:
Kostendaten
- Quelle:Die Kostendaten basieren auf denselben Informationen, die für Ihre Cloud Billing-Berichte und -Exporte verwendet werden.
- Latenz Google Cloud Produkte melden Nutzungs- und Kostendaten in unterschiedlichen Intervallen an Cloud Billing-Vorgänge. Es kann zu einer Verzögerung zwischen der Nutzung von Google Cloud -Diensten und der Verfügbarkeit der Nutzungs- und Kostendaten in App Optimize API-Berichten kommen. In der Regel sind Kosten innerhalb eines Tages verfügbar, manchmal kann es aber auch mehr als 24 Stunden dauern.
- Bruttokosten:Die angezeigten Kosten sind in der Regel Bruttokosten, die die Nutzung zu Ihren Vertragspreisen vor der Anwendung von Gutschriften wie Rabatten für zugesicherte Nutzung, Rabatten für kontinuierliche Nutzung oder Startguthaben widerspiegeln.
- Währung:Wenn Sie den Bereich auf eine App Hub-Anwendung festlegen, muss für alle zugrunde liegenden Ressourcen in dieser Anwendung dieselbe Währung verwendet werden, damit die Kosten aggregiert werden können. Wenn Ressourcen mit Rechnungskonten mit unterschiedlichen Währungen verknüpft sind, sind die Kostendaten für diese Anwendung möglicherweise unvollständig oder werden nicht zurückgegeben.
- Separate Kostenberichte:Kosten für Datenübertragung und nichtflüchtigen Speicher werden separat von Kosten auf Ressourcenebene für Produkte mit Gebühren für Datenübertragung oder nichtflüchtigen Speicher ausgewiesen.
- Verfügbarkeit:Der maximale Zeitraum für einen Berichtsfilter beträgt 90 Tage vor dem aktuellen Datum. Der Beginn muss innerhalb des 90‑Tage-Zeitraums liegen.
- Produktkategorien:Die in App Optimize API-Berichten verwendeten Produktnamen sind logisch und nutzerfreundlich. Dort werden Kosten möglicherweise anders gruppiert als in den Dienstkategorien, die in Cloud Billing-Berichten verwendet werden. So können beispielsweise Kosten für „Compute Engine“ in einem App Optimize API-Bericht aus Cloud-Abrechnungssicht mehrere zugrunde liegende Dienste umfassen.
Nutzungsdaten
- Quelle:Nutzungsmesswerte stammen aus Cloud Monitoring.
- Verfügbarkeit:
- Der maximale Zeitraum für einen Berichtsfilter beträgt 90 Tage vor dem aktuellen Datum. Der Beginn muss innerhalb des 90‑Tage-Zeitraums liegen. Cloud Run-Messwerte sind nur für sechs Wochen vor dem aktuellen Datum verfügbar.
- Die Verfügbarkeit hängt vom Ressourcentyp ab und davon, ob die entsprechenden Agents (z. B. der Ops-Agent) so konfiguriert sind, dass detaillierte Messwerte erfasst werden.
Funktionsweise der App Optimize API
Der Prozess zum Generieren von Kosten- und Nutzungsberichten umfasst drei Hauptphasen:
- Bericht anfordern Sie geben die Daten an, die Sie interessieren, einschließlich des Zeitraums, der Ressourcen oder Anwendungen, die berücksichtigt werden sollen, der Art und Weise, wie die Daten gruppiert werden sollen, und der spezifischen Kosten- und Nutzungsdetails, die Sie benötigen. Nachdem ein Bericht erstellt wurde, kann seine Definition nicht mehr geändert werden. Wenn Sie Parameter ändern müssen, müssen Sie einen neuen Bericht erstellen.
- Warten Sie, bis die Daten vorbereitet sind. Da das Erheben und Organisieren der Daten einige Zeit in Anspruch nehmen kann, wird dieser Schritt asynchron ausgeführt. Die API bietet eine Möglichkeit, zu prüfen, wann Ihr Bericht fertig ist.
- Berichtsdaten abrufen Sobald die Verarbeitung abgeschlossen ist, können Sie den Bericht herunterladen. Er ist entsprechend Ihrer Anfrage in Zeilen und Spalten formatiert.
Generierte Berichte werden nach 24 Stunden automatisch aus der API gelöscht.
Preise
Für die Nutzung der App Optimize API fallen in der Vorabversion keine zusätzlichen Kosten an. Das gilt auch für das Erstellen und Lesen von Berichten sowie das Lesen von Berichtsmetadaten.
Informationen zu den Kosten, die mit Google Cloud -Diensten verbunden sind, die Daten für die App Optimize API bereitstellen, finden Sie unten:
- Cloud Billing – Preise
- App Hub-Preise und Kosten für die Anwendungsverwaltung
- Cloud Monitoring-Preise
Nächste Schritte
- API aktivieren
- Kurzanleitung: Bericht erstellen und lesen
- Weitere Informationen zu Berichten
- Informationen zum Steuern des Zugriffs auf die App Optimize API