Wir entwickeln uns stetig weiter, doch eines bleibt: unser Anspruch, Entwicklern den Alltag einfacher zu machen. Wir wissen, wie komplex das Management von Cloud-Diensten sein kann – und freuen uns deshalb, ein brandneues Feature in unserem Analytics-Werkzeugkasten anzukündigen: den API-Aufruf reports.query().
Mit dieser neuen Funktion erzeugen Sie Cloud Analytics-Berichte programmatisch und rufen Berichtsdaten mit einem einzigen API-Call ab und werten sie aus. Quasi ein Analyst auf Abruf in der Hosentasche!

Darum werden Sie reports.query() lieben
Stellen Sie sich vor, Sie betreiben Anwendungen sowohl auf der Google Cloud Platform (GCP) als auch auf Amazon Web Services (AWS). Sie wollen wissen, wie viel Sie in der vergangenen Woche für bestimmte Dienste wie AWS EC2 oder GCP BigQuery ausgegeben haben. Bisher hieß das: viel Zeit damit verbringen, Daten aus verschiedenen Dashboards oder Oberflächen zusammenzusuchen.
Mit unserer reports.query()-API wird das deutlich einfacher. Werfen wir einen Blick auf einen Beispiel-Aufruf:
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"
}
'
Mit dieser schlichten Anfrage erhalten Sie einen umfassenden Ausgabenbericht über mehrere Dienste hinweg für die letzte Woche.
Hier ein kurzer Überblick zum Request:
group: Legt fest, wie die Berichtsdaten gruppiert werden. In diesem Fall gruppieren wir nachservice_description. Die vollständige Liste der verfügbaren Dimensionen lässt sich programmatisch über die dimensions.list()-API-Methode abfragen.timeRange: Definiert den Zeitraum des Berichts. Im Beispiel fragen wir die Daten der letzten sieben Tage ab.timeInterval: Bestimmt das Intervall für die zeitbasierte Aggregation der Berichtsdaten. Hier auf tägliche Aggregation gesetzt.
So können die Daten aussehen, die Sie von der API zurückbekommen. Der Übersicht halber zeige ich nur einen kleinen Ausschnitt der Antwort.
{
"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",\
"07",\
"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\
]\
]
}
}
Ihr tatsächlicher Bericht kann natürlich deutlich komplexer ausfallen als dieses Beispiel. So lassen sich Kosten, Nutzung und auch eigene Metriken nach mehreren Dimensionen gruppieren – etwa nach "cloud", "service", "labels" oder nach eigenen Zuordnungen wie "team" oder "app" – und gleichzeitig bestimmte Daten gezielt aus dem Bericht herausfiltern.
Ein starkes Werkzeug für fundiertere Entscheidungen
Mit der neuen reports.query()-API erstellen Sie Analytics-Berichte programmatisch und im Handumdrehen – und gelangen so schnell und unkompliziert an die wichtigsten Erkenntnisse. Es geht darum, die richtigen Informationen jederzeit griffbereit zu haben, damit Sie fundiertere Entscheidungen treffen können.
Sie überwachen Ihre Cloud-Kosten, behalten die Performance einzelner Dienste im Blick und erkennen Nutzungsmuster – ganz ohne Ihre Entwicklungsumgebung zu verlassen.
Legen Sie noch heute mit reports.query() los
Wenn Sie sich für dieses neue Feature genauso begeistern wie wir: Holen Sie sich Ihren API-Key und legen Sie los. Probieren Sie es aus und melden Sie sich jederzeit bei uns, wenn Sie Fragen oder Feedback haben. Wir helfen Ihnen gerne weiter und sind gespannt, mit welchen kreativen Ansätzen Sie die reports.query()-API einsetzen, um Ihre Cloud-Strategie zu optimieren und auf eine solide Datenbasis zu stellen.