Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieses Paket enthält ein isomorphes SDK (läuft sowohl in Node.js als auch in Browsern) für den Azure-Batch-Client.
Azure Batch bietet cloudweite Auftragsplanung und Computeverwaltung.
Erste Schritte
Derzeit unterstützte Umgebungen
- LTS-Versionen von Node.js
- Neueste Versionen von Safari, Chrome, Edge und Firefox.
Weitere Details finden Sie in unserer Support-Richtlinie.
Voraussetzungen
- Ein Azure-Abonnement.
Installieren Sie das @azure/batch-Paket
Installiere die Azure Batch Client-Bibliothek für JavaScript mit npm:
npm install @azure/batch
Erstellen und Authentifizieren einer BatchClient
Um ein Client-Objekt zu erstellen, das auf die Azure Batch API zugriff, benötigen Sie die endpoint von Ihrer Azure Batch-Ressource und eine credential. Der Azure Batch-Client kann Azure Active Directory Anmeldedaten zur Authentifizierung verwenden.
Den Endpunkt für deine Azure Batch-Ressource findest du im Azure-Portal.
Azure-Batch unterstützt die Authentifizierung entweder über die Microsoft Entra-ID oder den freigegebenen Schlüssel.
Microsoft Entra ID
Sie können sich mit Azure Entra-ID authentifizieren, indem Sie eine Zugangsdaten aus der @azure-/Identitätsbibliothek oder ein bestehendes AAD-Token verwenden.
Um den unten gezeigten Anbieter DefaultAzureCredential oder andere mit dem Azure SDK bereitgestellte Zugangsdatenanbieter zu verwenden, installieren Sie bitte das @azure/identity-Paket:
npm install @azure/identity
Sie müssen außerdem eine neue AAD-Anwendung registrieren und Zugang zu Azure Batch gewähren , indem Sie die geeignete Rolle Ihrem Service Principal zuweisen (Hinweis: Rollen wie "Owner" diese gewähren nicht die erforderlichen Berechtigungen).
Für weitere Informationen darüber, wie man eine Azure AD-Anwendung erstellt, siehe diesen Leitfaden.
Mithilfe von Node.js- und Node-ähnlichen Umgebungen können Sie die DefaultAzureCredential Klasse verwenden, um den Client zu authentifizieren.
import { BatchClient } from "@azure/batch";
import { DefaultAzureCredential } from "@azure/identity";
const client = new BatchClient("<endpoint>", new DefaultAzureCredential());
Für Browserumgebungen verwenden Sie zur Authentifizierung das InteractiveBrowserCredential aus dem @azure/identity-Paket.
import { InteractiveBrowserCredential } from "@azure/identity";
import { BatchClient } from "@azure/batch";
const credential = new InteractiveBrowserCredential({
tenantId: "<YOUR_TENANT_ID>",
clientId: "<YOUR_CLIENT_ID>",
});
const client = new BatchClient("<endpoint>", credential);
Freigegebener Schlüssel
Um den gemeinsamen Schlüssel zur Authentifizierung zu verwenden, müssen Sie zunächst npm installieren @azure/core-authund dann den Kontonamen und den Kontoschlüssel angeben, um daraus eine AzureNamedKeyCredential Zugangsdaten @azure/core-authzu erstellen.
Es wurde angemerkt, dass die Authentifizierung des Freigabeschlüssels nur in Node.js- und Node-ähnlichen Umgebungen unterstützt wird.
import { AzureNamedKeyCredential } from "@azure/core-auth";
import { BatchClient } from "@azure/batch";
const credential = new AzureNamedKeyCredential("<account name>", "<account key>");
const client = new BatchClient("<endpoint>", credential);
JavaScript-Bündel
Um diese Clientbibliothek im Browser zu verwenden, müssen Sie zuerst einen Bundler verwenden. Für Details dazu, wie to do wird, siehe bitte unsere bündelnde Dokumentation.
Wichtige Konzepte
BatchClient
BatchClient ist die primäre Schnittstelle für Entwickler, die die Azure Batch-Client-Bibliothek verwenden. Erkunden Sie die Methoden dieses Client-Objekts, um die verschiedenen Funktionen des Azure Batch-Dienstes zu verstehen, auf die Sie zugreifen können.
Problembehandlung
Protokollierung
Das Aktivieren der Protokollierung kann hilfreiche Informationen zu Fehlern aufdecken. Um ein Protokoll von HTTP-Anforderungen und -Antworten anzuzeigen, legen Sie die AZURE_LOG_LEVEL Umgebungsvariable auf infofest. Alternativ kann die Protokollierung zur Laufzeit durch Aufrufen von setLogLevel im @azure/loggeraktiviert werden:
import { setLogLevel } from "@azure/logger";
setLogLevel("info");
Ausführlichere Anweisungen zum Aktivieren von Protokollen finden Sie in den @azure/Logger-Paketdokumenten.
Contributing
Wenn Sie an dieser Bibliothek mitwirken möchten, lesen Sie bitte den mitwirkenden Leitfaden, um mehr über das Erstellen und Testen des Codes zu erfahren.
Verwandte Projekte
Azure SDK for JavaScript