Freigeben über


Schnellstart: Bereitstellen in Azure-Container-Apps mit IntelliJ IDEA

In diesem Artikel wird erläutert, wie Sie eine containerisierte Anwendung in Azure-Container-Apps mithilfe des Azure Toolkits für IntelliJ IDEA bereitstellen. Der Artikel verwendet einen Beispiel-Back-End-Web-API-Dienst, der eine statische Sammlung von Musikalben zurückgibt.

Voraussetzungen

Klonen des Projekts

Führen Sie die folgenden Schritte aus, um das Beispielprojekt zu klonen und zu öffnen:

  1. Verwenden Sie die folgenden Befehle, um die Beispiel-App zu klonen und die IDE-Verzweigung auszuchecken:

    git clone https://github.com/Azure-Samples/containerapps-albumapi-java
    cd containerapps-albumapi-java
    git checkout IDE
    
  2. Wählen Sie "Öffnen" aus, um das Projekt in IntelliJ IDEA zu öffnen.

Lokales Erstellen und Ausführen des Projekts

Führen Sie die folgenden Schritte aus, um das Projekt lokal zu testen:

  1. Verwenden Sie den folgenden Befehl, um das Projekt mit Maven zu erstellen:

    mvn clean package -DskipTests
    
  2. 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 von JSON-Objekten zurück, die der Ausgabe des folgenden Befehls ähneln:

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

Erstellen einer Umgebung

Führen Sie die folgenden Schritte aus, um Ihre Umgebung einzurichten und eine Container-App in Azure bereitzustellen:

  1. Klicken Sie in der Azure Explorer-Ansicht mit der rechten Maustaste auf Container-Apps-Umgebung , und wählen Sie dann "Container-Apps-Umgebung erstellen" aus.

  2. Geben Sie auf der Seite "Container-Apps-Umgebung erstellen " die folgenden Informationen ein, und wählen Sie dann "OK" aus:

    • Abonnement: Das zu verwendende Azure-Abonnement.
    • Ressourcengruppe: Die Ressourcengruppe für Ihre Container-Apps. Wählen Sie eine der folgenden Optionen aus:
      • Neu erstellen: Gibt an, dass Sie eine neue Ressourcengruppe erstellen möchten.
      • Vorhandenes verwenden: Gibt an, dass Sie aus einer Liste von Ressourcengruppen auswählen müssen, die mit Ihrem Azure-Konto verknüpft sind.
    • Region: Die entsprechende Region, z. B. Ost-USA.
    • Name: Der Name für die neue Container-Apps-Umgebung.
    • Typ: Der Typ der Container-Apps-Umgebung. Sie können die Standardeinstellung akzeptieren.
    • Workload-Profile: Die Profile für Ihre Container-Apps. Sie können die Standardeinstellung akzeptieren.
    • Log Analytics-Arbeitsbereich: Der zu verwendende Log Analytics-Arbeitsbereich. Sie können die Standardeinstellung akzeptieren.

    Screenshot von Intelli J mit dem Dialogfeld

Bereitstellen der Container-App

Führen Sie die folgenden Schritte aus, um die Container-App bereitzustellen:

  1. Klicken Sie mit der rechten Maustaste auf die von Ihnen erstellte Container-Apps-Umgebung, und wählen Sie">Container-App erstellen" im Azure-Explorer aus. Geben Sie dann die folgenden Informationen ein:

    • Abonnement: Das zu verwendende Azure-Abonnement.
    • Ressourcengruppe: Die Ressourcengruppe für Ihre Container-Apps. Wählen Sie eine der folgenden Optionen aus:
      • Neu erstellen: Gibt an, dass Sie eine neue Ressourcengruppe erstellen möchten.
      • Vorhandenes verwenden: Gibt an, dass Sie aus einer Liste von Ressourcengruppen auswählen müssen, die mit Ihrem Azure-Konto verknüpft sind.
    • Umgebung: Die zu verwendende Container-Apps-Umgebung.
    • Name: Der Name für eine neue Container-App.
    • Bereitstellung:
      • Quelle: Wählen Sie die Option "Quellcode " aus.
      • Code: Wählen Sie die Ordnerschaltfläche aus, und wählen Sie dann den Quellcodeordner auf Ihrem lokalen Computer aus.
    • Containerressourcenzuordnung:
      • Workloadprofil: Wählen Sie das entsprechende Workloadprofil basierend auf den Anforderungen Ihrer Anwendung aus.
      • CPU und Arbeitsspeicher: Weisen Sie die erforderlichen CPU- und Speicherressourcen für Ihre Container-App zu.
    • Eingangseinstellungen:
      • Eingang: Aktivieren oder Deaktivieren des Eingangs je nach Bedarf Ihrer Anwendung. Sie können die Standardeinstellungen übernehmen.
      • Externer Datenverkehr: Gibt an, ob die Container-App externen Datenverkehr akzeptieren soll. Sie können die Standardeinstellungen übernehmen.
      • Zielport: Aktivieren oder Deaktivieren des Eingangs basierend auf den Anforderungen Ihrer Anwendung. Konfigurieren Sie den Zielport zu 8080.
    • Sonstige:
      • Env-Variablen: Legen Sie alle Umgebungsvariablen fest, die von Ihrer Anwendung benötigt werden.
      • Min Replicas: Die Mindestanzahl der Replikate für Ihre Container-App. Sie können die Standardeinstellungen übernehmen.
      • Max Replicas: Die maximale Anzahl von Replikaten für Ihre Container-App. Sie können die Standardeinstellungen übernehmen.

    Screenshot von Intelli J, der das Dialogfeld

  2. Wählen Sie OK aus. Das Toolkit zeigt eine Statusmeldung an, wenn die App-Bereitstellung erfolgreich ist.

  3. Nach Abschluss der Bereitstellung zeigt das Azure Toolkit für IntelliJ eine Benachrichtigung an. Wählen Sie "Durchsuchen" aus, um die bereitgestellte App in einem Browser zu öffnen.

    Screenshot der bereitgestellten App in einem Browserfenster.

  4. Fügen Sie in der Adressleiste des Browsers den /albums Pfad zum Ende der App-URL an, um Daten aus einer Beispiel-API-Anforderung anzuzeigen.

Bereinigen von Ressourcen

Um eine Container-Apps-Ressource zu bereinigen und zu entfernen, können Sie die Ressource oder Ressourcengruppe löschen. Wenn Sie die Ressourcengruppe löschen, werden auch alle anderen Ressourcen gelöscht, die ihr zugeordnet sind. Führen Sie die folgenden Schritte aus, um Ressourcen zu bereinigen:

  1. Um Ihre Container-Apps-Ressourcen aus der Azure Explorer-Randleiste zu löschen, suchen Sie das Container-Apps-Umgebungselement .
  2. Klicken Sie mit der rechten Maustaste auf den Container-Apps-Dienst, den Sie löschen möchten, und wählen Sie dann "Löschen" aus.
  3. Um Ihre Ressourcengruppe zu löschen, verwenden Sie das Azure-Portal, um die Ressourcen unter Ihrem Abonnement manuell zu löschen.

Nächste Schritte