Diese Seite wurde mit KI-Unterstützung aus dem Englischen übersetzt. Bei Abweichungen ist die englische Version maßgeblich.
Einen Provider verwenden
Siehe auch:
[exec] [shell] [ StackQL Provider Registry ]
StackQL-Abfragen können gegen eine Reihe verschiedener Cloud-Anbieter ausgeführt werden, darunter Google Cloud Platform, Amazon Web Services, Microsoft Azure, Digital Ocean und weitere. StackQL-Provider-Spezifikationen werden aus der StackQL Provider Registry geladen; dies geschieht mit dem StackQL-Befehl REGISTRY PULL oder mit dem Kommandozeilenwerkzeug stackql registry.
Einen Provider installieren
Um die Liste der verfügbaren Provider anzuzeigen, führen Sie den folgenden Befehl aus:
REGISTRY LIST;
Um einen Provider zu installieren, führen Sie den folgenden Befehl aus:
REGISTRY PULL okta;
Um die auf dem aktuellen System installierten Provider anzuzeigen, führen Sie den folgenden Befehl aus:
SHOW PROVIDERS;
Authentifizierung bei einem Provider
Die Authentifizierung bei einem Cloud-Anbieter ist oft der erste Schritt in einer StackQL-Routine. Metabefehle wie SHOW und DESCRIBE können ohne Authentifizierung gegen einen Provider ausgeführt werden, aber SELECT-, INSERT- und EXEC-Befehle erfordern in der Regel eine authentifizierte Sitzung.
Die Authentifizierung erfolgt über auf dem System gesetzte Umgebungsvariablen (oder als Secrets aus einem CI-System bezogen); jeder Provider hat seine eigenen standardmäßigen Variablen für die Authentifizierung, ziehen Sie daher die Dokumentation Ihres Providers in der Dokumentation der StackQL Provider Registry zurate. Die Variablen können beim Start auch aus einer Datei im dotenv-Stil bezogen werden, mit dem globalen Flag --env.file.
Sie können sich in derselben interaktiven Shell oder nicht-interaktiven Batch-Routine bei mehreren Providern authentifizieren, indem Sie mehrere Authentifizierungsobjekte angeben, zum Beispiel:
export AWS_ACCESS_KEY_ID=YOURACCESSKEYID
export AWS_SECRET_ACCESS_KEY=YOURSECRETACCESSKEY
export DIGITALOCEAN_TOKEN=dop_v1_yourdigitaloceantoken
export STACKQL_GITHUB_USERNAME=yourghuser
export STACKQL_GITHUB_PASSWORD=ghp_yourgithubpersonalaccesstoken
Dies ist besonders nützlich, wenn Sie Daten mehrerer Provider in einer einzigen Abfrage verknüpfen.