2016-09-09 2 views
0

Ich weiß, Microsoft Azure API hat eine Möglichkeit, eine Datenscheibe mit einer GET-Anforderung zu ziehen. Die api ist hierZiehen Sie alle Daten Slices in einer Anforderung in Microsoft Azure

https://management.azure.com/subscriptions/<SubscriptionID>/resourcegroups/<ResourceGroupName>/providers/Microsoft.DataFactory/datafactories/<DataFactoryName>/tables/<TableName>/sliceruns?start=<StartDateTime>&api-version=<Api-Version> 

Problem ist, ich habe manuell die Daten Fabrik, Datensatz angeben, und die Startzeit, was passiert, wenn ich alle Protokolle für eine Startzeit für eine bestimmte Ressourcengruppe ziehen wollen. Ich weiß, dass ich es tun kann, wenn ich alle Datenfabriken und -sätze aufliste und sie dann durchlaufe. Aber dann rufe ich eine http-Anfrage innerhalb einer verschachtelten for-Schleife an, die wie eine wirklich schlechte/teure Idee erscheint. Ich arbeite an einer Logging-Web-App mit Kibana, deshalb brauche ich alle Logs.

Antwort

0

Leider wird dies nicht unterstützt. Dies liegt an der Art und Weise, in der API-Routen für Azure Resource Manager-Dienste (ARM-Dienste) entworfen werden, zu denen ADF gehört. Die von Ihnen erwähnte Lösung ist zwar nicht ideal, aber die beste Lösung.

Ein bisschen mehr: API-Routen für Top-Level-Ressourcen (z. B. eine Datenfabrik) wird immer eine Abonnement-ID und Ressourcengruppe Name enthalten. Ebenso müssen Routen für untergeordnete Ressourcen/APIs (z. B. Datasets, Slices usw.) die Subskriptions-ID, den Namen der Ressourcengruppe und den Top-Level-Ressourcennamen enthalten.

Wenn es eine solche API gäbe, mit der Sie Slices von beliebigen Datenfabriken in einer Ressourcengruppe auflisten können, müsste dies als "Fan-Out" -Abfrage ausgeführt werden. Da sich die Datenfabriken in der Ressourcengruppe in einer beliebigen Region befinden können, muss ARM Anforderungen an jeden der Data Factory-Ressourcenanbieter (RPs) mit einer Datenfactory in der Ressourcengruppe senden und die Ergebnisse dann zusammenfassen und an den Aufrufer zurückgeben ; Dies wird von keinem der Azure-Dienste unterstützt.

Verwandte Themen