Verwenden von Tanzu-Build Service

Hinweis

Azure Spring Apps ist der neue Name für den Azure Spring Cloud-Dienst. Obwohl der Dienst umbenannt wurde, wird der alte Name noch an einigen Stellen verwendet, solange wir Ressourcen wie Screenshots, Videos und Diagramme aktualisieren.

Dieser Artikel gilt für:❌ Basic-/Standard-Dienstebene ✔️ Enterprise-Dienstebene

In diesem Artikel werden die zusätzliche Konfiguration und Funktionalität beschrieben, die im VMware Tanzu® Build Service™ mit der Azure Spring Apps Enterprise-Dienstebene enthalten sind.

In Azure Spring Apps unterstützt die vorhandene Standardebene bereits das Kompilieren von Benutzerquellcode in OCI-Images über Kpack. Kpack ist eine Kubernetes-Implementierung (K8s) von Cloud Native Buildpacks (CNB), das von VMware bereitgestellt wird. Dieser Artikel enthält Details zu den zusätzlichen Konfigurationen und Funktionen, die in der Azure Spring Apps Enterprise-Dienstebene verfügbar gemacht werden.

Build-Agent-Pool

Tanzu Build Service in der Enterprise-Ebene ist der Einstiegspunkt zum Containerisieren von Benutzeranwendungen aus Quellcode und Artefakten. Es gibt einen dedizierten Build-Agent-Pool, der Computeressourcen für eine bestimmte Anzahl gleichzeitiger Buildaufgaben reserviert. Der Build-Agent-Pool verhindert Ressourcenkonflikte mit Ihren ausgeführten Apps. Sie können die Anzahl der Ressourcen, die dem Build-Agent-Pool während oder nach dem Erstellen einer neuen Dienstinstanz von Azure Spring Apps zur Verfügung gestellt werden, mit den VMware Tanzu-Einstellungen konfigurieren.

Screenshot of Azure portal showing Azure Spring Apps Create page with V M ware Tanzu settings highlighted and Allocated Resources dropdown showing.

Die verfügbaren Größen für Build-Agent-Pool-Skalierungsgruppen sind:

Skalierungsgruppe CPU/Gi
S1 2 vCPU, 4 Gi
S2 3 vCPU, 6 Gi
S3 4 vCPU, 8 Gi
S4 5 vCPU, 10 Gi
S5 6 vCPU, 12 Gi

Die folgende Abbildung veranschaulicht die Ressourcen, die dem Agent-Pool für Tanzu Build Service bereitgestellt werden, nachdem Sie die Dienstinstanz erfolgreich bereitgestellt haben. Sie können auch die konfigurierte Agentpoolgröße aktualisieren.

Screenshot of Azure portal showing Azure Spring Apps Build Service page with 'General info' highlighted.

Standardgenerator und Tanzu-Buildpacks

In der Enterprise-Dienstebene wird im Tanzu Build Service ein Standardgenerator mit einer Liste mit kommerziellen VMware Tanzu®-Buildpacks bereitgestellt.

Tanzu-Buildpacks erleichtern die Integration in andere Software wie New Relic. Sie sind als optional konfiguriert und können nur bei einer geeigneten Konfiguration ausgeführt werden. Weitere Informationen finden Sie im Abschnitt Buildpackbindungen.

Die folgende Liste enthält die in der Azure Spring Apps Enterprise-Edition verfügbaren Tanzu-Buildpacks:

  • tanzu-buildpacks/java-azure
  • tanzu-buildpacks/dotnet-core
  • tanzu-buildpacks/go
  • tanzu-buildpacks/nodejs
  • tanzu-buildpacks/python

Weitere Informationen zu Tanzu-Buildpacks finden Sie im Artikel zur Verwendung der Tanzu-Partnerbuildpacks.

Erstellen eines benutzerdefinierten Generators zum Erstellen von Apps

Neben dem default-Generator können Sie auch benutzerdefinierte Generatoren mit den bereitgestellten Buildpacks erstellen.

Alle Generatoren, die in einer Spring Cloud Service-Instanz konfiguriert sind, werden im Abschnitt Build Service unter VMware Tanzu-Komponenten aufgeführt.

Screenshot of Azure portal showing Build Service page with list of configured builders.

Klicken Sie auf Hinzufügen, um einen neuen Generator zu erstellen. Die folgende Abbildung veranschaulicht die Ressourcen, die Sie zum Erstellen des benutzerdefinierten Generators verwenden sollten.

Screenshot of 'Add Builder' pane.

Sie können einen benutzerdefinierten Generator auch bearbeiten. Sie können die Buildpacks oder den Betriebssystemstapel aktualisieren, der Name des Generators ist jedoch schreibgeschützt.

Screenshot of Azure portal showing Build Service page with builders list and context menu showing 'Edit Builder' command.

Sie können einen benutzerdefinierten Generator löschen, der default-Generator ist jedoch schreibgeschützt.

Wenn Sie eine App bereitstellen, können Sie die App erstellen, indem Sie im Befehl einen bestimmten Generator angeben:

az spring app deploy \
    --name <app-name> \
    --builder <builder-name> \
    --artifact-path <path-to-your-JAR-file>

Wird kein Generator angegeben, wird der default-Generator verwendet.

Sie können auch die Buildumgebung und Buildressourcen mit dem folgenden Befehl konfigurieren:

az spring-cloud app deploy \
    --name <app-name> \
    --build-env <key1=value1>, <key2=value2> \
    --build-cpu <build-cpu-size> \
    --build-memory <build-memory-size> \
    --builder <builder-name> \
    --artifact-path <path-to-your-JAR-file>

Wenn Sie das tanzu-buildpacks/java-azure-Buildpack verwenden, empfehlen wir, die Umgebungsvariable BP_JVM_VERSION im Argument build-env festzulegen.

Buildprotokolle in Echtzeit

Wenn eine App über einen Azure CLI-Befehl bereitgestellt wird, wird eine Buildaufgabe ausgelöst. Buildprotokolle werden im Rahmen der CLI-Befehlsausgabe in Echtzeit gestreamt. Informationen zur Verwendung von Buildprotokollen für die Diagnose von Problemen finden Sie unter Analysieren von Protokollen und Metriken mit Diagnoseeinstellungen.

Buildpackbindungen

Sie können Kpack-Images wie in der Spezifikation für cloudnative Buildpackbindungen beschrieben mit Dienstbindungen konfigurieren. Die Azure Spring Apps Enterprise-Dienstebene verwendet Dienstbindungen für die Integration mit Tanzu-Partnerbuildpacks. Wir verwenden die Bindung beispielsweise für die Integration von Azure Application Insights mit dem Paketo Azure Application Insights Buildpack.

Derzeit unterstützt die Buildpackbindung nur eine Bindung der nachstehend aufgeführten Buildpacks. Folgen Sie den unter den einzelnen Typen aufgeführten Dokumentationslinks, um die Eigenschaften und Geheimnisse für die Buildpackbindung zu konfigurieren.

Verwalten von Buildpackbindungen

Sie können Buildpackbindungen im Azure-Portal oder mit der Azure CLI verwalten.

Anzeigen von Buildpackbindungen im Azure-Portal

Führen Sie die folgenden Schritte aus, um die aktuellen Buildpackbindungen anzuzeigen:

  1. Öffnen Sie das Azure-Portal.
  2. Wählen Sie Build Service aus.
  3. Wählen Sie in der Spalte Bindungen die Option Bearbeiten aus, um die unter einem Generator konfigurierten Bindungen anzuzeigen.

Aufheben einer Buildpackbindung

Es gibt zwei Möglichkeiten, um eine Buildpackbindung aufzuheben. Sie können entweder den Hyperlink Gebunden und dann Bindungsbindung aufheben oder Bindung bearbeiten und dann Bindung aufheben auswählen.

Wenn Sie die Bindung einer Bindung aufheben, ändert sich der Bindungsstatus von Gebunden in Ungebunden.

Nächste Schritte