Supporto per compilazione remota con Azure Container Registry

Le compilazioni remote consentono di eseguire l'offload del processo di compilazione di immagini del contenitore dall'ambiente di sviluppo locale a un servizio di compilazione gestito nel cloud. Ciò è particolarmente utile per compilazioni di grandi dimensioni o complesse o quando il computer locale non dispone delle risorse o delle dipendenze necessarie. L'interfaccia della riga di comando per sviluppatori di Azure (azd) supporta compilazioni remote tramite Registro Azure Container durante la distribuzione in App Azure Container.

Registro Azure Container supporta le compilazioni remote fornendo un ambiente sicuro basato sul cloud in cui è possibile integrare il codice sorgente e i Dockerfile nelle immagini del contenitore. Con le attività di ACR, puoi automatizzare la creazione e la distribuzione delle immagini, garantendo coerenza e scalabilità negli ambienti di sviluppo e di produzione.

L'uso di build remote nei modelli dell'interfaccia della riga di comando per sviluppatori di Azure (azd) offre diversi vantaggi:

  • Efficienza delle risorse: Trasferire le compilazioni ad alta intensità di calcolo nel cloud.
  • Consistenza: Assicurarsi che i build siano riproducibili e isolati dalle differenze dell'ambiente locale.
  • Scalabilità: Creare più immagini in parallelo senza tassare il computer locale.
  • Sicurezza: Mantenere segreti e credenziali di compilazione sensibili in Azure, non nel dispositivo locale.

Configurare compilazioni remote

Per configurare l'interfaccia della riga di comando per sviluppatori di Azure per l'uso di compilazioni remote con Registro Azure Container, seguire questa procedura:

  1. Aggiornare i file dell'infrastruttura:

    • Assicurarsi che i modelli di infrastructure-as-code (IaC) (ad esempio Bicep, ARM o Terraform) eseguano il provisioning di una risorsa di Azure Container Registry.
    • Concedere le autorizzazioni necessarie per il processo di compilazione per eseguire il push e il pull delle immagini dal Registro di sistema.
  2. Nel progetto azure.yamlaggiornare la docker configurazione per usare le compilazioni remote:

    services:
      webapp:
        project: ./src/webapp
        language: js
        host: containerapp
        docker:
          path: ./Dockerfile
          remoteBuild: true
    
  3. Esegui il comando azd up o azd deploy. azd rileva la configurazione del build remoto e invia il build al Registro dei Contenitori di Azure fornito tramite il modello.

Verificare la compilazione remota

Al termine del azd up processo di lavoro, verificare l'esito del build remoto nel portale di Azure.

  1. Andare al registro dei contenitori configurato.

  2. Nella navigazione a sinistra selezionare Servizi > Repository.

  3. Selezionare il repository dall'elenco e quindi selezionare il tag più recente.

    Uno screenshot del repository del registro dei contenitori.

  4. Seleziona l'ID di esecuzione per visualizzare i log di output del processo di creazione del contenitore.

    Screenshot che mostra l'esecuzione della compilazione del contenitore.

    Esplorare i log per visualizzare i passaggi di compilazione chiave, ad esempio il recupero di immagini di base Docker o la compilazione del codice sorgente.

Passaggi successivi