Unterstützung für Remote-Builds mit Azure Container Registry

Remotebuilds ermöglichen es Ihnen, den Prozess des Erstellens von Containerimages aus Ihrer lokalen Entwicklungsumgebung in einen verwalteten Builddienst in der Cloud zu entladen. Dies ist besonders nützlich für große oder komplexe Builds oder wenn auf Ihrem lokalen Computer die erforderlichen Ressourcen oder Abhängigkeiten fehlen. Die Azure Developer CLI (azd) unterstützt Remote-Builds über Azure Container Registry (ACR) bei der Bereitstellung in Azure Container Apps.

Azure Container Registry unterstützt Remotebuilds, indem eine sichere, cloudbasierte Umgebung bereitgestellt wird, in der Ihr Quellcode und Dockerfiles in Containerimages integriert werden können. Mit ACR-Aufgaben können Sie Imagebuilds und Bereitstellungen automatisieren, um Konsistenz und Skalierbarkeit in Ihren Entwicklungs- und Produktionsumgebungen sicherzustellen.

Die Verwendung von Remotebuilds in Ihren Azure Developer CLI-Vorlagen (azd) bietet mehrere Vorteile:

  • Ressourceneffizienz: Laden Sie rechenintensive Builds in die Cloud.
  • Konsistenz: Stellen Sie sicher, dass Builds reproduzierbar und von lokalen Umgebungsunterschieden isoliert sind.
  • Skalierbarkeit: Erstellen Sie mehrere Images parallel, ohne den lokalen Computer zu besteuern.
  • Sicherheit: Bewahren Sie vertrauliche Buildschlüssel und Anmeldeinformationen in Azure auf, nicht auf Ihrem lokalen Gerät.

Konfigurieren von Remote-Builds

Führen Sie die folgenden Schritte aus, um die Azure Developer CLI für die Verwendung von Remotebuilds mit azure Container Registry zu konfigurieren:

  1. Aktualisieren Sie Ihre Infrastrukturdateien:

    • Stellen Sie sicher, dass Ihre Infrastruktur-as-Code-Vorlagen (z. B. Bicep, ARM oder Terraform) eine Azure Container Registry-Ressource bereitstellen.
    • Erteilen Sie die erforderlichen Berechtigungen für Ihren Buildprozess, um Bilder aus der Registry zu übertragen und abzurufen.
  2. Aktualisieren Sie in Ihrem Projekt azure.yaml die docker-Konfiguration, um Remote-Builds zu verwenden:

    services:
      webapp:
        project: ./src/webapp
        language: js
        host: containerapp
        docker:
          path: ./Dockerfile
          remoteBuild: true
    
  3. Führen Sie azd up oder azd deploy aus. azd erkennt die Remote-Build-Konfiguration und sendet Ihren Build an die von der Vorlage bereitgestellte Azure Container Registry.

Überprüfen des Remote-Builds

Überprüfen Sie nach Abschluss des azd up Workflows, ob der Remotebuild im Azure-Portal ausgeführt wird:

  1. Navigieren Sie zur bereitgestellten Containerregistrierung.

  2. Wählen Sie im linken Navigationsbereich Dienste > Repositories aus.

  3. Wählen Sie das Repository aus der Liste aus, und wählen Sie dann das neueste Tag aus.

    Screenshot des Containerregistrierungs-Repositorys.

  4. Wählen Sie die Run-ID aus, um die Ausgabeprotokolle für den Containerbuildprozess anzuzeigen.

    Screenshot der Ausführung des Containerbuilds.

    Durchsuchen Sie die Protokolle, um wichtige Buildschritte anzuzeigen, z. B. das Abrufen von Docker-Basisimages oder die Quellcodekompilierung.

Nächste Schritte