Freigeben über


Schnellstart: Bereitstellen einer Artefaktdatei in Azure Container Apps (Preview)

In dieser Schnellstartanleitung erfahren Sie, wie Sie eine Container-App aus einer vordefinierten Artefaktdatei bereitstellen. Das folgenden Beispiel in diesem Artikel stellt mithilfe einer JAR-Datei eine Java-Anwendung bereit, die eine javaspezifische Manifestdatei enthält. Ihre Aufgabe besteht darin, einen Back-End-Web-API-Dienst zu erstellen, der eine statische Sammlung von Musikalben zurückgibt. Nach Abschluss dieser Schnellstartanleitung können Sie mit Kommunikation zwischen Microservices fortfahren, um zu erfahren, wie Sie eine Front-End-Anwendung bereitstellen, die die API aufruft.

Der folgende Screenshot zeigt die Ausgabe des Album-API-Dienstes, den Sie bereitstellen.

Screenshot der Antwort vom API-Endpunkt für Alben.

Voraussetzungen

Anforderung Anweisungen
Azure-Konto Erstellen Sie ein kostenloses Konto, falls Sie keines besitzen. Sie benötigen die Berechtigung Mitwirkender oder Besitzer für das Azure-Abonnement, um den Vorgang fortzusetzen.

Weitere Einzelheiten finden Sie unter Zuweisen von Azure-Rollen über das Azure-Portal.
GitHub-Konto Kostenlos erhalten.
Git git installieren
Azure CLI Installieren Sie die Azure CLI.
Java Installieren Sie JDK, 17 oder höher empfohlen
Maven Installieren Sie Maven.

Setup

Um sich ausgehend von der CLI bei Azure anzumelden, führen Sie den folgenden Befehl aus und befolgen Sie die Anweisungen, um den Authentifizierungsprozess abzuschließen.

az login

Verwenden Sie den Upgradebefehl, um sicherzustellen, dass Sie die neueste Version der CLI ausführen.

az upgrade

Installieren oder aktualisieren Sie als Nächstes die Azure Container Apps-Erweiterung für die CLI.

Falls Sie Fehler aufgrund fehlender Parameter erhalten, wenn Sie az containerapp-Befehle in der Azure CLI oder Cmdlets aus dem Az.App-Modul in Azure PowerShell ausführen, stellen Sie sicher, dass die aktuelle Version der Azure Container Apps-Erweiterung installiert ist.

az extension add --name containerapp --upgrade

Hinweis

Ab Mai 2024 aktivieren Azure CLI-Erweiterungen standardmäßig keine Previewfunktionen mehr. Um auf Previewfunktionen von Container Apps zuzugreifen, installieren Sie die Container Apps-Erweiterung mit --allow-preview true.

az extension add --name containerapp --upgrade --allow-preview true

Nachdem die aktuelle Erweiterung oder das aktuelle Modul installiert ist, registrieren Sie nun die Namespaces Microsoft.App und Microsoft.OperationalInsights.

az provider register --namespace Microsoft.App
az provider register --namespace Microsoft.OperationalInsights

Erstellen von Umgebungsvariablen

Nachdem die Einrichtung Ihrer Azure CLI abgeschlossen ist, können Sie die Umgebungsvariablen definieren, die in diesem Artikel verwendet werden.

Definieren Sie die folgenden Variablen in Ihrer Bash-Shell.

RESOURCE_GROUP="album-containerapps"
LOCATION="canadacentral"
ENVIRONMENT="env-album-containerapps"
API_NAME="album-api"
SUBSCRIPTION=<YOUR_SUBSCRIPTION_ID>

Bei Bedarf können Sie Ihre Abonnement-ID abfragen.

az account list --output table

Vorbereiten des GitHub-Repositorys

Beginnen Sie mit dem Klonen des Beispiel-Repositorys.

Verwenden Sie den folgenden Git-Befehl, um die Beispiel-App in den Code-zu-Cloud-Ordner zu klonen:

git clone https://github.com/azure-samples/containerapps-albumapi-java code-to-cloud
cd code-to-cloud

Erstellen einer JAR-Datei

Hinweis

Das Java-Beispiel unterstützt nur einen Maven-Build, durch den eine ausführbare JAR-Datei entsteht. Der Build verwendet Standardeinstellungen, wenn Umgebungsvariablen übergeben werden, wird nicht unterstützt.

Erstellen Sie das Projekt mit Maven.

mvn clean package -DskipTests

Lokales Ausführen des Projekts

java -jar target\containerapps-albumapi-java-0.0.1-SNAPSHOT.jar

Um zu überprüfen, ob die Anwendung ausgeführt wird, öffnen Sie einen Browser, und wechseln Sie zu http://localhost:8080/albums. Die Seite gibt eine Liste der JSON-Objekte zurück.

Bereitstellen des Artefakts

Erstellen und bereitstellen Sie Ihre erste Container-App aus Ihrer lokalen JAR-Datei mit dem Befehl containerapp up.

Dieser Befehl:

  • Erstellt die Ressourcengruppe
  • Erstellt eine Azure-Containerregistrierung
  • Erzeugt das Container-Image und überträgt es in die Registrierung
  • Erstellt die Container Apps-Umgebung mit einem Log Analytics-Arbeitsbereich
  • Erstellt und stellt die Container-App mithilfe eines öffentlichen Containerimages bereit

Der Befehl up verwendet die Docker-Datei im Repository-Stammverzeichnis, um das Containerimage zu erstellen. Die EXPOSE Anweisung in der Docker-Datei definiert den Zielport. Zum Erstellen einer Container-App ist jedoch keine Docker-Datei erforderlich.

Hinweis

Hinweis: Wenn Sie die Anwendung containerapp up in Kombination mit einer Codebasis ohne Docker verwenden, benutzen Sie den --location Parameter, damit die Anwendung an einem anderen Ort als USA, Osten läuft.

az containerapp up \
  --name $API_NAME \
  --resource-group $RESOURCE_GROUP \
  --location $LOCATION \
  --environment $ENVIRONMENT \
  --artifact ./target/containerapps-albumapi-java-0.0.1-SNAPSHOT.jar \
  --ingress external \
  --target-port 8080 \
  --subscription $SUBSCRIPTION

Überprüfen der Bereitstellung

Kopieren Sie den vollqualifizierten Domänennamen in einen Webbrowser. Navigieren Sie im Webbrowser zum Endpunkt /albums des vollqualifizierten Domänennamens.

Screenshot der Antwort vom API-Endpunkt für Alben.

Bereitstellen einer WAR-Datei

Sie können Ihre Container-App auch aus einer WAR-Datei bereitstellen.

Bereinigen von Ressourcen

Wenn Sie diese Anwendung nicht weiter verwenden möchten, können Sie die Azure Container Apps-Instanz und alle zugehörigen Dienste löschen, indem Sie die Ressourcengruppe entfernen.

Führen Sie die folgenden Schritte aus, um die von Ihnen erstellten Ressourcen zu entfernen:

az group delete \
  --resource-group $RESOURCE_GROUP

Tipp

Treten Probleme auf? Informieren Sie uns über GitHub, indem Sie ein Problem im Azure Container Apps-Repository öffnen.

Nächste Schritte