Comprendi la tua spesa e l'utilizzo delle risorse con l'API App Optimize. Google Cloud Per sviluppatori e amministratori, questa API offre un modo programmatico per recuperare dati dettagliati su costi e utilizzo, in modo che possano incorporare queste informazioni nelle dashboard, negli strumenti e nei workflow quotidiani del loro team.
L'API restituisce i dati in un formato strutturato e tabellare, simile ai risultati di una query SQL, il che semplifica l'analisi e l'importazione in altri sistemi.
Perché utilizzare l'API App Optimize?
Puoi esportare i report per i progetti e le applicazioni App Hub per l'analisi delle tendenze o per combinarli con altri dati aziendali. Puoi anche utilizzare questa API per gestire dashboard interne, creare sistemi di avviso personalizzati o integrare controlli per costi e utilizzo nelle pipeline di deployment.
Queste integrazioni aiutano gli amministratori e gli sviluppatori di applicazioni a prendere decisioni basate sui dati e consapevoli dei costi durante l'intero ciclo di vita del software.
Integrazione con gli strumenti di analisi
Un caso d'uso principale è l'automazione dell'esportazione regolare dei dati di costi e utilizzo in uno strumento di analisi. Configurando un job programmato utilizzando Cloud Run e Cloud Scheduler, puoi chiamare l'API ogni giorno per recuperare i dati più recenti.
Migliorare le dashboard personalizzate
L'API può anche alimentare dashboard interne personalizzate. Anziché essere limitati alle visualizzazioni predefinite della console, i tuoi team possono creare applicazioni web che caricano in modalità differita metriche specifiche di costi e utilizzo su richiesta. Utilizzando JavaScript, la dashboard può chiamare l'API e rimanere reattiva mentre i dati vengono recuperati in background. In questo modo, viene fornita una visualizzazione personalizzata dei dati su costi ed efficienza incorporati direttamente nei flussi di lavoro del tuo team.
Attivare decisioni basate sui dati
Integrando l'API App Optimize nei tuoi sistemi, ottieni un accesso flessibile e automatizzato ai dati necessari per una gestione finanziaria cloud efficace e per l'ottimizzazione delle risorse. Questi pattern di accesso programmatico ti aiutano a rispondere a domande fondamentali sull'efficienza dei costi. Puoi identificare i servizi con un recente picco di costi, trovare risorse sottoutilizzate, calcolare il costo esatto di una particolare applicazione in un periodo di tempo specifico o monitorare le tendenze di spesa in diversi prodotti e regioni.
Funzionalità principali
L'API App Optimize include le seguenti funzionalità chiave:
- Report dettagliati. Genera report che aggregano i dati in varie dimensioni, tra cui progetto, risorsa individuale, SKU, periodo di tempo e applicazione, servizio e carico di lavoro App Hub.
- Dati su costi e utilizzo. Accedi a una serie di informazioni, ad esempio costo monetario, utilizzo della CPU (media e 95° percentile), utilizzo dei core della CPU e allocazione, utilizzo della memoria (media e 95° percentile) e utilizzo e allocazione della memoria.
- Filtro flessibile. Utilizza Common Expression Language (CEL) per filtrare con precisione i dati inclusi nei report. Puoi filtrare in base a intervalli di tempo, tipi di risorse, applicazioni App Hub specifiche e altri attributi disponibili per concentrare l'analisi.
Comprendere i dati
I report generati dall'API App Optimize forniscono informazioni preziose, ma è importante comprendere la natura e i limiti dei dati:
Dati di costo
- Origine:i dati di costo si basano sulle stesse informazioni che alimentano i report e le esportazioni della fatturazione Cloud.
- Latenza: Google Cloud i prodotti segnalano i dati di costo e utilizzo ai processi di fatturazione Cloud a intervalli variabili. Potresti riscontrare un ritardo tra l'utilizzo dei servizi Google Cloud e la disponibilità dell'utilizzo e dei costi nei report dell'API App Optimize. In genere, i costi sono disponibili entro un giorno, ma a volte possono essere necessarie più di 24 ore.
- Costi lordi:i costi mostrati sono generalmente lordi e riflettono l'utilizzo ai prezzi contrattuali prima dell'applicazione di eventuali crediti, come sconti per impegno di utilizzo, sconti per utilizzo sostenuto o crediti promozionali.
- Valuta:quando definisci l'ambito in base a un'applicazione App Hub, tutte le risorse sottostanti all'interno di questa applicazione devono utilizzare la stessa valuta per l'aggregazione dei costi. Se le risorse sono collegate ad account di fatturazione con valute diverse, i dati di costo per l'applicazione potrebbero essere incompleti o non restituiti.
- Costi segnalati separatamente: i costi di trasferimento dei dati e di Persistent Disk vengono segnalati separatamente dai costi a livello di risorsa per i prodotti che prevedono addebiti per il trasferimento dei dati o per Persistent Disk.
- Disponibilità:l'intervallo di tempo massimo per un filtro del report è 90 giorni prima della data attuale. L'ora di inizio deve rientrare nella finestra temporale di 90 giorni.
- Categorie di prodotti:i nomi dei prodotti utilizzati nei report dell'API App Optimize sono progettati per essere logici e facili da usare. Questi potrebbero raggruppare i costi in modo diverso rispetto alle categorie di servizi utilizzate nei report di fatturazione Cloud. Ad esempio, i costi per "Compute Engine" in un report dell'API App Optimize potrebbero comprendere più servizi sottostanti dal punto di vista della fatturazione Cloud.
Dati sull'utilizzo
- Origine:le metriche di utilizzo provengono da Cloud Monitoring.
- Disponibilità:
- L'intervallo di tempo massimo per un filtro del report è 90 giorni prima della data attuale. L'ora di inizio deve rientrare nella finestra temporale di 90 giorni. Le metriche di Cloud Run sono disponibili solo per sei settimane prima della data corrente.
- La disponibilità dipende dal tipo di risorsa e dalla configurazione degli agenti appropriati (come Ops Agent) per raccogliere metriche dettagliate.
Come funziona l'API App Optimize
Il processo di generazione dei report su costi e utilizzo prevede tre fasi principali:
- Richiedi un report. Specifichi i dati che ti interessano, inclusi l'intervallo di tempo, le risorse o le applicazioni da coprire, come raggruppare i dati e i dettagli specifici su costi e utilizzo che ti interessano. Una volta creato un report, la relativa definizione non può essere modificata. Se devi modificare i parametri, devi creare un nuovo report.
- Attendi che i dati vengano preparati. Poiché la raccolta e l'organizzazione dei dati possono richiedere tempo, questo passaggio viene eseguito in modo asincrono. L'API fornisce un modo per verificare quando il report è pronto.
- Recupera i dati del report. Al termine dell'elaborazione, puoi scaricare il report, formattato in righe e colonne in base alla tua richiesta.
I report generati vengono eliminati automaticamente dall'API dopo 24 ore.
Prezzi
Durante l'anteprima, non sono previsti costi aggiuntivi per l'utilizzo dell'API App Optimize, inclusa la creazione, la lettura e la lettura dei metadati dei report.
Per informazioni sui costi associati ai servizi Google Cloud che forniscono dati all'API App Optimize, consulta le seguenti informazioni:
- Prezzi di fatturazione Cloud.
- Prezzi di App Hub e costi per la gestione delle applicazioni
- Prezzi di Cloud Monitoring
Passaggi successivi
- Abilita l'API.
- Guida rapida: crea e leggi un report.
- Scopri di più sui report.
- Scopri come controllare l'accesso all'API App Optimize.