Usare il servizio di compilazione Tanzu

Nota

Azure Spring Apps è il nuovo nome del servizio Azure Spring Cloud. Anche se il servizio ha un nuovo nome, il nome precedente verrà visualizzato in alcune posizioni per un po' mentre si lavora per aggiornare gli asset, ad esempio screenshot, video e diagrammi.

Questo articolo si applica a:❌ Basic/Standard ✔️ Enterprise

Questo articolo illustra come usare il servizio di compilazione VMware Tanzu con il piano Enterprise di Azure Spring Apps.

Il servizio di compilazione VMware Tanzu automatizza la creazione, la gestione e la governance dei contenitori su scala aziendale. Il servizio di compilazione Tanzu usa il progetto Buildpacks nativo cloud open source per trasformare il codice sorgente dell'applicazione in immagini contenitore. Esegue compilazioni riproducibili allineate agli standard moderni dei contenitori e mantiene aggiornate le immagini.

Buildpacks

I buildpack VMware Tanzu forniscono il supporto del framework e del runtime per le applicazioni. I buildpack esaminano in genere le applicazioni per determinare quali dipendenze scaricare e come configurare le applicazioni per comunicare con i servizi associati.

I buildpack della famiglia di linguaggi sono buildpack compositi che offrono un supporto predefinito semplice per i runtime di linguaggio e le configurazioni delle app più diffusi. Questi buildpack combinano più buildpack di componenti in raggruppamenti ordinati. I raggruppamenti soddisfano i requisiti di ogni buildpack.

risorse

Un generatore è una risorsa del servizio di compilazione Tanzu. Un generatore contiene un set di buildpack e uno stack usato nel processo di compilazione del codice sorgente.

Pool di agenti di compilazione

Il servizio di compilazione Tanzu nel piano Enterprise è il punto di ingresso per inserire in contenitori le applicazioni utente sia dal codice sorgente che dagli artefatti. Esiste un pool di agenti di compilazione dedicato che riserva risorse di calcolo per un determinato numero di attività di compilazione simultanee. Il pool di agenti di compilazione impedisce conflitti di risorse con le app in esecuzione.

La tabella seguente illustra le dimensioni disponibili per i set di scalabilità del pool di agenti di compilazione:

Set di scalabilità 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
S6 8 vCPU, 16 Gi
S7 16 vCPU, 32 Gi
S8 32 vCPU, 64 Gi
S9 64 vCPU, 128 Gi

Il servizio di compilazione Tanzu consente al massimo un'attività di compilazione di dimensioni del pool di compilare e due volte le attività di compilazione di dimensioni del pool da accodare. Se la quota del pool di agenti non è sufficiente per l'attività di compilazione, la richiesta per questa compilazione ottiene l'errore seguente: The usage of build results in Building or Queuing status are (cpu: xxx, memory: xxxMi) and the remained quota is insufficient for this build. please retry with smaller size of build resourceRequests, retry after the previous build process completed or increased your build agent pool size.

Configurare il pool di agenti di compilazione

Quando si crea una nuova istanza del servizio Azure Spring Apps Enterprise usando il portale di Azure, è possibile usare la scheda Delle impostazioni di VMware Tanzu per configurare il numero di risorse specificate nel pool di agenti di compilazione.

Screenshot della portale di Azure che mostra la pagina Create Azure Spring Apps with V M ware Tanzu settings (Crea app Azure Spring con le impostazioni di V M ware Tanzu) e Le risorse allocate evidenziate.

L'immagine seguente mostra le risorse fornite al pool di agenti del servizio di compilazione Tanzu dopo il provisioning dell'istanza del servizio. È anche possibile aggiornare le dimensioni del pool di agenti configurate dopo aver creato l'istanza del servizio.

Screenshot di portale di Azure che mostra la pagina Compila servizio con il menu a discesa per modificare le risorse allocate visualizzate.

Creare un servizio su richiesta

È possibile abilitare o disabilitare il servizio di compilazione quando si crea un'istanza del piano Enterprise di Azure Spring Apps.

Caratteristiche di compilazione e distribuzione

Per impostazione predefinita, il servizio di compilazione Tanzu è abilitato in modo da poter usare un registro contenitori. Se si disabilita il servizio di compilazione, è possibile distribuire un'applicazione solo con un'immagine del contenitore personalizzata. Sono disponibili le seguenti opzioni:

  • Abilitare il servizio di compilazione e usare il registro contenitori gestiti di Azure Spring Apps.

    Azure Spring Apps offre un Registro Azure Container gestito per archiviare immagini compilate per le applicazioni. È possibile eseguire la compilazione e la distribuzione insieme solo come comando, ma non separatamente. È possibile usare le immagini del contenitore compilate per distribuire applicazioni solo nella stessa istanza del servizio. Le immagini non sono accessibili da altre istanze del servizio Azure Spring Apps Enterprise.

  • Abilitare il servizio di compilazione e usare il proprio registro contenitori.

    Questo scenario separa la compilazione dalla distribuzione. È possibile eseguire compilazioni da codice sorgente o artefatti di un'applicazione a un'immagine del contenitore separatamente dalla distribuzione dell'applicazione. È possibile distribuire le immagini del contenitore archiviate nel proprio registro contenitori in più istanze del servizio Azure Spring Apps Enterprise.

  • Disabilitare il servizio di compilazione.

    Quando si disabilita il servizio di compilazione, è possibile distribuire applicazioni solo con immagini del contenitore, che è possibile compilare da qualsiasi istanza del servizio Azure Spring Apps Enterprise.

Configurare le impostazioni del servizio di compilazione

È possibile configurare le impostazioni del servizio di compilazione Tanzu e del registro contenitori usando il portale di Azure o l'interfaccia della riga di comando di Azure.

Usare la procedura seguente per abilitare il servizio Di compilazione Tanzu durante il provisioning di un'istanza del servizio Azure Spring Apps:

  1. Apri il portale di Azure.

  2. Nella scheda Informazioni di base selezionare Livello Enterprise nella sezione Prezzi e quindi specificare le informazioni necessarie.

  3. Selezionare Avanti: Impostazioni di VMware Tanzu.

  4. Nella scheda Impostazioni di VMware Tanzu selezionare Abilita servizio di compilazione. Per Registro Contenitori, l'impostazione predefinita è Usare un Registro Azure Container gestito per archiviare le immagini compilate.

    Screenshot del portale di Azure che mostra la pagina Create Azure Spring Apps with V M ware Tanzu settings (Crea app Azure Spring con le impostazioni di V M ware Tanzu) e build service settings (Impostazioni del servizio di compilazione) evidenziate.

  5. Se si seleziona Usa il proprio registro contenitori per archiviare immagini compilate (anteprima) per registro Contenitori, specificare il server, il nome utente e la password del registro contenitori.

    Screenshot della portale di Azure che mostra la scheda Create Azure Spring Apps V M ware Tanzu settings con le impostazioni del registro contenitori evidenziate.

  6. Se si disabilita Abilita servizio di compilazione, le opzioni del registro contenitori non sono disponibili, ma è possibile distribuire applicazioni con immagini del contenitore.

    Screenshot della portale di Azure che mostra Impostazioni Tanzu V M per la pagina Di creazione di App Spring di Azure con l'opzione Abilita servizio di compilazione non selezionata.

  7. Seleziona Rivedi e crea.

Distribuire applicazioni poliglotte

È possibile distribuire applicazioni polyglot in un'istanza del servizio Enterprise di Azure Spring Apps con il servizio di compilazione Tanzu abilitato o disabilitato. Per altre informazioni, vedere Come distribuire app polyglot in Azure Spring Apps Enterprise.

Configurare l'integrazione di APM e i certificati della CA

Con Tanzu Partner Buildpacks e Buildpack certificati CA, il piano Enterprise di Azure Spring Apps offre un'esperienza di configurazione semplificata per supportare l'integrazione di Application Performance Monitor (APM). Questa integrazione include scenari di integrazione dei certificati dell'autorità di certificazione (CA) per le applicazioni poliglotte. Per altre informazioni, vedere Come configurare l'integrazione di APM e i certificati della CA.

Log di compilazione in tempo reale

Un'attività di compilazione viene attivata quando un'applicazione viene distribuita da un comando dell'interfaccia della riga di comando di Azure. I log di compilazione vengono trasmessi in tempo reale come parte dell'output del comando dell'interfaccia della riga di comando. Per informazioni sull'uso dei log di compilazione per diagnosticare i problemi, vedere Analizzare i log e le metriche con le impostazioni di diagnostica.

Cronologia di compilazione

È possibile visualizzare tutte le risorse di compilazione nella sezione Compilazioni della pagina Del servizio di compilazione di Azure Spring Apps.

Screenshot della portale di Azure che mostra la pagina del servizio di compilazione di Azure Spring Apps con le compilazioni evidenziate.

La tabella nella sezione Compilazioni contiene le colonne seguenti:

  • Nome compilazione: nome della compilazione.
  • Stato di provisioning: stato di provisioning della compilazione. I valori sono Succeeded, Failed, Updating e Creating. Gli stati Updating di provisioning e Creating indicano che la compilazione non può essere aggiornata fino al termine della compilazione corrente. Lo stato Failed di provisioning indica che la compilazione del codice sorgente più recente non è riuscita a generare un nuovo risultato di compilazione.
  • Quota risorsa: quota di risorse nel pod di compilazione della compilazione.
  • Generatore: generatore usato nella compilazione.
  • Risultato compilazione più recente: tag dell'immagine del risultato di compilazione più recente della compilazione.
  • Stato di provisioning dei risultati della compilazione più recente: stato di provisioning dei risultati della compilazione più recente della compilazione. I valori sono Queuing, Building, Succeeded e Failed.
  • Ultima fase di transizione del risultato della compilazione più recente: ora dell'ultima transizione per il risultato della compilazione più recente.
  • Ultimo motivo dell'ultima transizione del risultato della compilazione: ultimo motivo della transizione per il risultato della compilazione più recente. I possibili valori sono CONFIG, STACK e BUILDPACK. CONFIG indica che il risultato della compilazione viene modificato dagli aggiornamenti del generatore o da una nuova operazione di distribuzione del codice sorgente. STACK indica che il risultato della compilazione viene modificato da un aggiornamento dello stack. BUILDPACK indica che il risultato della compilazione viene modificato da un aggiornamento buildpack.
  • Ultimo stato dell'ultima transizione del risultato della compilazione: ultimo stato di transizione per il risultato della compilazione più recente. I valori sono True e False.

Per Stato del provisioning, quando il valore è Failed, distribuire di nuovo il codice sorgente. Se l'errore persiste, creare un ticket di supporto.

Per Stato provisioning risultati compilazione più recente, quando il valore è Failed, controllare i log di compilazione. Per altre informazioni, vedere Risolvere i problemi di compilazione comuni in App Azure Spring.

Per last build result last transition status, when the value is Failed, see the Latest Build Result Last Transition Reason colonna. Se il motivo è BUILDPACK o STACK, non è necessaria alcuna azione. Se il motivo è CONFIG, distribuire di nuovo il codice sorgente. Se l'errore persiste, creare un ticket di supporto.

Passaggi successivi