Ondersteuning voor externe builds met Azure Container Registry

Met externe builds kunt u het proces voor het bouwen van containerinstallatiekopieën vanuit uw lokale ontwikkelomgeving offloaden naar een beheerde buildservice in de cloud. Dit is vooral handig voor grote of complexe builds, of wanneer uw lokale computer niet beschikt over de benodigde resources of afhankelijkheden. De Azure Developer CLI (azd) ondersteunt externe builds via Azure Container Registry (ACR) bij de implementatie in Azure Container Apps.

Azure Container Registry biedt ondersteuning voor externe builds door een veilige, cloudomgeving te bieden waarin uw broncode en Dockerfiles kunnen worden ingebouwd in containerinstallatiekopieën. Met ACR Tasks kunt u builds en deployments van images automatiseren en zodoende de consistentie en schaalbaarheid waarborgen in uw ontwikkel- en productieomgevingen.

Het gebruik van externe builds in uw Azure Developer CLI-sjablonen (azd) biedt verschillende voordelen:

  • Efficiëntie van resources: Rekenintensieve builds naar de cloud offloaden.
  • Consistentie: Zorg ervoor dat builds reproduceerbaar zijn en geïsoleerd zijn van verschillen in de lokale omgeving.
  • Schaalbaarheid: Bouw meerdere afbeeldingen parallel zonder uw lokale machine te belasten.
  • Veiligheid: Bewaar gevoelige buildgeheimen en -referenties in Azure, niet op uw lokale apparaat.

Op afstand bouwen configureren

Voer de volgende stappen uit om de Azure Developer CLI te configureren voor het gebruik van externe builds met Azure Container Registry:

  1. Werk uw infrastructuurbestanden bij:

    • Zorg ervoor dat uw IaC-sjablonen (infrastructure-as-code) (zoals Bicep, ARM of Terraform) een Azure Container Registry-resource inrichten.
    • Verleen de benodigde machtigingen voor uw buildproces om images naar en van de registry te pushen en op te halen.
  2. Werk de azure.yaml configuratie in de docker van uw project bij voor externe builds te gebruiken.

    services:
      webapp:
        project: ./src/webapp
        language: js
        host: containerapp
        docker:
          path: ./Dockerfile
          remoteBuild: true
    
  3. Voer de azd up of azd deploy opdracht uit. azd detecteert de configuratie van de externe build en verzendt uw build naar de Azure Container Registry die door de sjabloon is ingesteld.

De externe build controleren

Nadat de workflow is voltooid, controleert u of de azd up externe build is uitgevoerd in de Azure Portal.

  1. Navigeer naar het ingerichte containerregister.

  2. Selecteer Services-opslagplaatsen >in het linkernavigatievenster.

  3. Selecteer de opslagplaats in de lijst en selecteer vervolgens de meest recente tag.

    Een schermopname van de containerregisteropslagplaats.

  4. Selecteer de run-id om de uitvoerlogboeken voor het containerbuildproces weer te geven.

    Een schermopname van de uitvoering van de containerbuild.

    Blader door de logboeken om belangrijke bouwstappen weer te geven, zoals het ophalen van Docker-basisafbeeldingen of het compileren van broncode.

Volgende stappen