Konfigurieren Ihrer JavaScript-Entwicklungsumgebung für Azure
Beim Erstellen von Cloudanwendungen ziehen es Entwickler in der Regel vor, Code auf Ihren lokalen Arbeitsstationen zu testen, bevor sie diesen Code in einer Cloudumgebung wie Azure bereitstellen. Die lokale Entwicklung bietet Ihnen den Vorteil einer größeren Vielfalt an Tools und einer vertrauten Umgebung.
Dieser Artikel enthält die Einrichtungsanweisungen zum Erstellen und Überprüfen einer lokalen Entwicklungsumgebung, die für JavaScript mit Azure geeignet ist.
Einmalige Abonnementerstellung
Azure-Ressourcen werden innerhalb eines Abonnements und einer Ressourcengruppe erstellt.
Typ
Beschreibung
Abonnement für die Testversion
Erstellen Sie ein kostenloses Testabonnement.
Bestehendes Abonnement
Wenn Sie bereits über ein Abonnement verfügen, greifen Sie mit folgenden Komponenten auf Ihr vorhandenes Abonnement zu:
Mehrere Abonnements
Wenn Sie mehrere Abonnements verwalten müssen, lesen Sie hier, wie Sie eine Verwaltungsgruppe mit JavaScript erstellen.
Einmalige Softwareinstallation
Für die Azure-Entwicklung mit JavaScript auf Ihrer lokalen Arbeitsstation wird die Installation der folgenden Komponenten empfohlen:
Name/Installationsprogramm | Beschreibung |
---|---|
Node.js LTS | Installieren Sie die aktuelle Laufzeitumgebung mit langfristigem Support (Long-Term Support, LTS) für die Entwicklung auf lokalen Arbeitsstationen. |
Visual Studio Code | Visual Studio Code bietet eine hervorragende Integrations- und Codierungsumgebung mit JavaScript, ist aber nicht erforderlich. Sie können einen beliebigen Code-Editor verwenden. |
Visual Studio Code-Erweiterungen | Installieren Sie alle relevanten Erweiterungen für Azure-Dienste, die Sie verwenden möchten. |
Azure-Hostingruntime
Wenn Sie eine Azure-Ressource als Hostingumgebung für Ihre Anwendung verwenden möchten, z. B. eine Azure-Web-App oder Azure Functions, sollten Sie überprüfen, ob die Node.js-Runtimeversion Ihrer lokalen Node.js-Entwicklungsumgebung der Runtime der Azure-Ressource entspricht, die Sie verwenden möchten.
Empfohlene lokale Installationen
Die folgenden allgemeinen Installationen lokaler Arbeitsstationen werden empfohlen, um Sie bei den lokalen Entwicklungsaufgaben zu unterstützen.
Name | Beschreibung |
---|---|
Azure-Befehlszeilenschnittstelle | Lokale oder cloudbasierte CLI zum Erstellen und Verwenden von Azure-Ressourcen |
Azure Developer CLI | Entwicklerorientiertes Befehlszeilentool zum Erstellen von Cloud-Apps im Entwicklerworkflow. |
Visual Studio Code-Erweiterungen für Azure | VS Code-Erweiterungen für die IDE |
Git oder Git für Windows | Befehlszeilentools für die Quellcodeverwaltung. Wenn Sie es vorziehen, können Sie ein anderes Quellcodeverwaltungstool verwenden. |
Docker für Windows oder Mac | Verwenden Sie Entwicklungscontainer für konsistente Entwicklungsumgebungen. |
Node.js LTS | Weitere Informationen |
Installieren von Node.js
Das Azure SDK unterstützt die LTS-Version (Long-Term Support, langfristiger Support) von Node.js. Ausführlichere Informationen finden Sie in der Azure SDK-Supportrichtlinie.
Azure-Dienste: Mindestversion von Node.js
Stellen Sie zum Hosten Ihrer JavaScript-Apps in einer Azure-Hostingumgebung sicher, dass die Node.js-Runtime Ihrer lokalen Entwicklungsumgebung die Azure-Hostingruntime imitiert, die Sie verwenden möchten.
Azure App Service nutzt die Node.js-Runtime-Engine. Führen Sie in Cloud Shell den folgenden Befehl aus, um alle unterstützten Node.js-Versionen anzuzeigen:
az webapp list-runtimes | grep node
Azure Static Web Apps-Runtimes sind nur für die Funktions-APIs relevant.
Von Azure Functions unterstütze Node.js-Versionen basieren auf der von Ihnen verwendeten Version von Azure Functions.
Benutzerdefinierte Runtimes: Eine benutzerdefinierte Runtime wird auf folgende Weise unterstützt:
- Virtuelle Computer
- Container: Einzelinstanzen, Web-App und Kubernetes
- (Serverlose) Funktionen verwenden benutzerdefinierte Handler
Verwalten mehrerer Node.js-Versionen
Wenn Sie mehrere Node.js-Versionen in Ihren lokalen Umgebungen und Remoteumgebungen verwalten müssen, wird Folgendes empfohlen:
- Development Containers: Verwenden Sie einen Container mit einer bestimmten Mindestversion von Node.js. Sie können die Node.js-Version umgebungsübergreifend mithilfe von Containern verwalten. Die Visual Studio Code-Erweiterung Remote – Container vereinfacht die Verwendung von Containern.
- NVM (Node Version Manager): Eine Befehlszeilenschnittstelle zur Einrichtung oder zum Wechseln Ihrer lokalen Version von Node.js.
Herunterladen und Installieren von Node.js basierend auf dem Verwendungszweck
Sie können Node.js Ihren Anforderungen entsprechend herunterladen und installieren.
Einmalkonfiguration für die Authentifizierung
Wenn Sie den gleichen Authentifizierungscode in der lokalen Entwicklung und in der Azure-Remotehostingumgebung nutzen möchten, verwenden Sie DefaultAzureCredential. Erfahren Sie mehr über diese verwaltete Identität.
Erstellen einer Ressourcengruppe für Ihr Projekt
Öffnen Sie das Azure-Portal in einem Webbrowser.
Geben Sie in der Suchleiste Ressourcengruppen ein, und wählen Sie die entsprechende Option aus.
Wählen Sie + Erstellen aus.
Geben Sie Ihre Einstellungen für Ressourcengruppen ein:
Eigenschaft Wert Subscription Wählen Sie Ihr Abonnement aus. Resource group Geben Sie den Namen Ihrer Ressourcengruppe ein. Dieser Ressourcengruppenname wird als Teil eines Ressourcen-URI verwendet, wenn Sie auf den Ressourcen-Manager (Verwaltungsebene) zugreifen. Der Name wird nicht für die Steuerung (z. B. das Erstellen einer Datenbank) oder eine Datenebene (Einfügen von Daten in eine Tabelle) verwendet. Region Wählen Sie eine geographische Region für die Ressourcengruppe aus. Wählen Sie zum Start der Validierung Überprüfen und erstellen aus.
Wählen Sie nach erfolgreicher Validierung Erstellen aus.
Arbeiten mit Azure und den Azure SDK-Clientbibliotheken
Die Azure-Clientbibliotheken werden für jeden Dienst einzeln bereitgestellt. Sie installieren jede Bibliothek basierend auf dem Azure-Dienst, den Sie verwenden müssen.
Für jedes neue Projekt mit Azure müssen folgende Aktionen ausgeführt werden:
- Erstellen von Azure-Ressourcen.
- Installieren Sie Azure-Clientbibliotheken über einen Paket-Manager wie NPM.
- Verwenden Sie eine verwaltete Identität, um sich mit der Azure-Clientbibliothek zu authentifizieren, und verwenden Sie dann Konfigurationsinformationen für den Zugriff auf bestimmte Dienste.
Schützen von Konfigurationsinformationen
Sie haben mehrere Optionen zum Speichern von Konfigurationsinformationen:
- Azure Key Vault zum Erstellen und Verwalten von Geheimnissen, Schlüsseln und Zertifikaten, die auf Cloudressourcen zugreifen, die noch keinen Zugriff mit verwalteten Identitäten bieten.
- Dotenv ist ein beliebtes npm-Paket zum Lesen von Umgebungsvariablen aus einer Datei vom Typ
.env
. Fügen Sie unbedingt die.env
-Datei zur.gitignore
-Datei hinzu, damit die.env
-Datei nicht in die Quellcodeverwaltung eingecheckt wird.
Erstellen von Umgebungsvariablen
Zum Verwenden der Azure-Einstellungen, die von den Azure SDK-Bibliotheken für den Zugriff auf die Azure-Cloud benötigt werden, legen Sie die gängigsten Werte auf Umgebungsvariablen fest. Mit den folgenden Befehlen werden die Umgebungsvariablen für die lokale Arbeitsstation festgelegt.
In den folgenden Beispielen ist die Client-ID die Dienstprinzipal-ID und das Dienstprinzipalgeheimnis.
AZURE_SUBSCRIPTION_ID="<REPLACE-WITH-YOUR-AZURE-SUBSCRIPTION-ID>"
AZURE_TENANT_ID="<REPLACE-WITH-YOUR-AZURE-TENANT-ID>"
AZURE_CLIENT_ID="<REPLACE-WITH-YOUR-AZURE-CLIENT-ID>"
AZURE_CLIENT_SECRET="<REPLACE-WITH-YOUR-AZURE-CLIENT-SECRET>"
Ersetzen Sie die in diesen Befehlen angezeigten Werte durch die Werte Ihrer spezifischen Umgebungsvariablen.
Erstellen einer Datei vom Typ .env
Ein weiterer gebräuchlicher Mechanismus ist die Verwendung des NPM-Pakets DOTENV
, um eine .env
-Datei für diese Einstellungen zu erstellen. Wenn Sie .env
verwenden möchten, fügen Sie die Datei zu .gitignore
hinzu, damit Sie die Datei nicht in die Quellcodeverwaltung einchecken. Das Hinzufügen der .env
-Datei zur .ignore
-Datei von Git ist die Standardmethode, um sicherzustellen, dass diese Einstellungen in die Quellcodeverwaltung eingecheckt werden.
NPM-Pakete installieren
Wir empfehlen, für jedes Projekt immer einen separaten Order und eine eigene package.json
-Datei zu erstellen. Dazu gehen Sie folgendermaßen vor:
Öffnen Sie ein Terminal, eine Eingabeaufforderung oder eine Bash-Shell, und erstellen Sie einen neuen Ordner für das Projekt. Wechseln Sie dann in den neuen Ordner.
mkdir MY-NEW-PROJECT && cd MY-NEW-PROJECT
Initialisieren Sie die Paketdatei:
npm init -y
Dadurch wird die Datei „package.json“ erstellt, und die Mindesteigenschaften werden initialisiert.
Installieren Sie die benötigten Azure cl-Bibliotheken wie im folgenden Beispiel:
npm install @azure/identity
Verwenden der Quellcodeverwaltung mit Visual Studio Code
Wir empfehlen, sich anzugewöhnen, bei jedem Start eines Projekts ein Quellcodeverwaltungs-Repository zu erstellen. Dieser Schritt kann über Visual Studio Code ausgeführt werden.
Klicken Sie in Visual Studio Code auf das Symbol für die Quellcodeverwaltung, um den Explorer für die Quellcodeverwaltung zu öffnen. Klicken Sie anschließend auf Repository initialisieren, um ein lokales Git-Repository zu initialisieren:
Wenn Sie das Repository initialisiert haben und Dateien zum Speichern in der Quellcodeverwaltung besitzen, geben Sie die Meldung
Initial commit
ein, und wählen Sie das Häkchen aus, um den ersten Commit Ihrer Quelldateien zu erstellen.Erstellen Sie ein neues Repository auf GitHub, und kopieren Sie die Repository-URL für die nächsten Schritte.
Verwenden Sie im integrierten Visual Studio-Terminal den folgenden Git-Befehl, um Ihr Remoterepository ihrem lokalen Repository hinzuzufügen. Ersetzen Sie
YOUR-ALIAS
undYOUR-REPOSITORY
durch Ihre eigenen Werte.git remote add origin https://github.com/YOUR-ALIAS/YOUR-REPOSITORY
Visual Studio Code umfasst eine Reihe integrierter Git-Features. Weitere Informationen finden Sie unter Verwenden der Versionskontrolle in VS Code.