Continuiamo a innovare e crescere, ma una cosa non cambia: il nostro impegno a semplificare la vita degli sviluppatori. Sappiamo bene quanto sia complesso gestire i servizi cloud, ed è proprio per questo che siamo entusiasti di presentare una nuova funzionalità del nostro arsenale di analytics: la chiamata API reports.query().
Questa novità ti permette di generare report di Cloud Analytics in modo programmatico, recuperando e analizzando i dati con una sola chiamata API. Come avere un analista on demand sempre con te!

Perché reports.query() ti conquisterà
Immagina di avere applicazioni in esecuzione sia su Google Cloud Platform (GCP) sia su Amazon Web Services (AWS) e di voler capire quanto hai speso nell'ultima settimana per servizi specifici come AWS EC2 o GCP BigQuery. Di solito significa perdere parecchio tempo a destreggiarsi tra dashboard e interfacce diverse per mettere insieme i dati.
Con la nostra API reports.query(), tutto questo diventa molto più semplice. Vediamo un esempio di chiamata API:
curl --request POST \
--url https://api.doit.com/analytics/v1/reports/query \
--header 'Authorization: Bearer {{your-api-key}}' \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data '
{
"group": [\
{\
"id": "service_description",\
"type": "fixed"\
}\
],
"timeRange": {
"unit": "day",
"amount": 7,
"includeCurrent": false,
"mode": "last"
},
"timeInterval": "day"
}
'
Con questa semplice richiesta puoi generare un report completo della spesa su più servizi nell'arco dell'ultima settimana.
Ecco una rapida panoramica della richiesta:
group: definisce il raggruppamento dei dati del report. In questo caso raggruppiamo perservice_description. L'elenco completo delle dimensioni disponibili si può ottenere in modo programmatico tramite il metodo API dimensions.list()timeRange: definisce l'intervallo temporale del report. Nell'esempio chiediamo i dati degli ultimi sette giorni.timeInterval: imposta l'intervallo di aggregazione temporale dei dati. Qui scegliamo l'aggregazione giornaliera.
Ecco un'idea dei dati restituiti dall'API. Per comodità riporto solo una piccola parte della risposta.
{
"Result": {
"schema": [\
{\
"name": "service_description",\
"type": "string"\
},\
{\
"name": "year",\
"type": "string"\
},\
{\
"name": "month",\
"type": "string"\
},\
{\
"name": "day",\
"type": "string"\
},\
{\
"name": "cost",\
"type": "float"\
},\
{\
"name": "timestamp",\
"type": "timestamp"\
}\
],
"rows": [\
[\
"AWS CloudTrail",\
"2023",\
"07",\
"06",\
1.5757174094000006,\
1688601600\
],\
[\
"AWS CloudTrail",\
"2023",\
"07",\
"07",\
1.3773117481,\
1688688000\
],\
[\
"AWS CloudTrail",\
"2023",\
"08",\
1.3947479550999997,\
1688774400\
],\
[\
"AWS CloudTrail",\
"2023",\
"07",\
"09",\
1.4486706111999998,\
1688860800\
],\
[\
"AWS CloudTrail",\
"2023",\
"07",\
"10",\
1.3961570165000001,\
1688947200\
],\
[\
"AWS CloudTrail",\
"2023",\
"07",\
"11",\
1.4235074821999998,\
1689033600\
],\
[\
"AWS CloudTrail",\
"2023",\
"07",\
"12",\
1.4268483946000001,\
1689120000\
],\
[\
"AWS Cost Explorer",\
"2023",\
"07",\
"06",\
0.07,\
1688601600\
],\
[\
"AWS Cost Explorer",\
"2023",\
"07",\
"07",\
0.07,\
1688688000\
],\
[\
"AWS Cost Explorer",\
"2023",\
"07",\
"08",\
0.07,\
1688774400\
],\
[\
"AWS Cost Explorer",\
"2023",\
"07",\
"09",\
0.08,\
1688860800\
],\
[\
"AWS Cost Explorer",\
"2023",\
"07",\
"10",\
0.07,\
1688947200\
],\
[\
"AWS Cost Explorer",\
"2023",\
"07",\
"11",\
0.06999999999999999,\
1689033600\
],\
[\
"AWS Cost Explorer",\
"2023",\
"07",\
"12",\
0.07,\
1689120000\
],\
[\
"AWS Data Pipeline",\
"2023",\
"07",\
"06",\
0.09677419200000002,\
1688601600\
],\
[\
"AWS Data Pipeline",\
"2023",\
"07",\
"07",\
0.09677419200000002,\
1688688000\
],\
[\
"AWS Data Pipeline",\
"2023",\
"07",\
"08",\
0.09677419200000002,\
1688774400\
],\
[\
"AWS Data Pipeline",\
"2023",\
"07",\
"09",\
0.09677419200000002,\
1688860800\
],\
[\
"AWS Data Pipeline",\
"2023",\
"07",\
"10",\
0.09677419200000004,\
1688947200\
],\
[\
"AWS Data Pipeline",\
"2023",\
"07",\
"11",\
0.09677419200000002,\
1689033600\
],\
[\
"AWS Data Pipeline",\
"2023",\
"07",\
"12",\
0.09677419200000002,\
1689120000\
],\
[\
"AWS Directory Service",\
"2023",\
"07",\
"06",\
1.4365837167000002,\
1688601600\
],\
[\
"AWS Directory Service",\
"2023",\
"07",\
"07",\
1.4837915334,\
1688688000\
],\
[\
"AWS Directory Service",\
"2023",\
"07",\
"08",\
1.4360271,\
1688774400\
],\
[\
"AWS Directory Service",\
"2023",\
"07",\
"09",\
1.4397221999,\
1688860800\
],\
[\
"AWS Directory Service",\
"2023",\
"07",\
"10",\
1.4407052167000003,\
1688947200\
],\
[\
"AWS Directory Service",\
"2023",\
"07",\
"11",\
1.4418464164,\
1689033600\
],\
[\
"AWS Directory Service",\
"2023",\
"07",\
"12",\
1.4447365167000001,\
1689120000\
],\
[\
"AWS Glue",\
"2023",\
"07",\
"06",\
0,\
1688601600\
],\
[\
"AWS Glue",\
"2023",\
"07",\
"07",\
0,\
1688688000\
],\
[\
"AWS Glue",\
"2023",\
"07",\
"08",\
0,\
1688774400\
],\
[\
"AWS Glue",\
"2023",\
"07",\
"09",\
0,\
1688860800\
],\
[\
"AWS Glue",\
"2023",\
"07",\
"10",\
0,\
1688947200\
],\
[\
"AWS Glue",\
"2023",\
"07",\
"11",\
0,\
1689033600\
],\
[\
"AWS Glue",\
"2023",\
"07",\
"12",\
0,\
1689120000\
],\
[\
"AWS Key Management Service",\
"2023",\
"07",\
"06",\
0.09687619200000003,\
1688601600\
],\
[\
"AWS Key Management Service",\
"2023",\
"07",\
"07",\
0.09687619200000003,\
1688688000\
],\
[\
"AWS Key Management Service",\
"2023",\
"07",\
"08",\
0.09687619200000003,\
1688774400\
],\
[\
"2023",\
"07",\
"12",\
0,\
1689120000\
]\
]
}
}
Va da sé che il tuo report reale può essere ben più articolato di questo esempio. Puoi raggruppare costi, utilizzo e perfino metriche personalizzate per più dimensioni (come "cloud", "service", "labels" o attribuzioni tue come "team", "app" e così via) e, allo stesso tempo, filtrare i dati che non ti servono.
Uno strumento potente per decisioni più informate
La nuova API reports.query() ti consente di generare rapidamente report di analytics in modo programmatico, mettendoti a disposizione gli insight chiave con la massima semplicità e velocità. L'obiettivo è uno solo: avere le informazioni giuste a portata di mano, per decidere meglio e con maggiore consapevolezza.
Da oggi puoi monitorare i costi cloud, seguire le performance dei vari servizi e capire i pattern di utilizzo senza mai uscire dal tuo ambiente di sviluppo.
Inizia a usare reports.query() oggi stesso
Se questa novità ti entusiasma quanto noi, richiedi la tua API key e parti subito. Sperimenta liberamente e, per qualsiasi domanda o feedback, scrivici senza esitare. Siamo sempre qui per aiutarti e non vediamo l'ora di scoprire i modi originali in cui userai l'API reports.query() per ottimizzare e orientare la tua strategia cloud.