Använda Tanzu Build Service
Kommentar
Basic-, Standard- och Enterprise-planerna kommer att vara inaktuella från och med mitten av mars 2025, med en 3-årig pensionsperiod. Vi rekommenderar att du övergår till Azure Container Apps. Mer information finns i meddelandet om azure Spring Apps-pensionering.
Standardförbrukningen och den dedikerade planen kommer att vara inaktuell från och med den 30 september 2024, med en fullständig avstängning efter sex månader. Vi rekommenderar att du övergår till Azure Container Apps. Mer information finns i Migrera Azure Spring Apps Standard-förbrukning och dedikerad plan till Azure Container Apps.
Den här artikeln gäller för:❌ Basic/Standard ✔️ Enterprise
Den här artikeln visar hur du använder VMware Tanzu Build Service med Azure Spring Apps Enterprise-planen.
VMware Tanzu Build Service automatiserar skapandet, hanteringen och styrningen av containrar i företagsskala. Tanzu Build Service använder projektet Cloud Native Buildpacks med öppen källkod för att omvandla programkällans källkod till containeravbildningar . Den kör reproducerbara versioner som är anpassade till moderna containerstandarder och håller avbildningarna uppdaterade.
Buildpacks
VMware Tanzu Buildpacks tillhandahåller ramverks- och körningsstöd för program. Buildpacks undersöker vanligtvis dina program för att avgöra vilka beroenden som ska laddas ned och hur du konfigurerar program för kommunikation med bundna tjänster.
Språkfamiljens buildpacks är sammansatta buildpacks som ger enkelt stöd för de mest populära språkkörningarna och appkonfigurationerna. Dessa buildpacks kombinerar flera komponentbyggpaket i ordnade grupper. Grupperingarna uppfyller varje buildpacks krav.
Byggare
En builder är en Tanzu Build Service-resurs. En builder innehåller en uppsättning buildpacks och en stack som används i processen för att skapa källkod.
Skapa agentpool
Tanzu Build Service i Enterprise-planen är startpunkten för att containerisera användarprogram från både källkod och artefakter. Det finns en dedikerad byggagentpool som reserverar beräkningsresurser för ett visst antal samtidiga bygguppgifter. Byggagentpoolen förhindrar resurskonkurration med dina appar som körs.
I följande tabell visas de storlekar som är tillgängliga för skalningsuppsättningar för byggagentpooler:
Skalningsuppsättning | 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 |
Med Tanzu Build Service kan du som mest skapa en bygguppgift i poolstorlek och två gånger de bygguppgifter i poolstorlek som ska köas. Om kvoten för agentpoolen inte räcker till för byggaktiviteten får begäran för den här versionen följande fel: 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
.
Konfigurera byggagentpoolen
När du skapar en ny Azure Spring Apps Enterprise-tjänstinstans med hjälp av Azure Portal kan du använda inställningsfliken VMware Tanzu för att konfigurera antalet resurser som ges till byggagentpoolen.
Följande bild visar de resurser som ges till Tanzu Build Service Agent-poolen när du har etablerat tjänstinstansen. Du kan också uppdatera storleken på den konfigurerade agentpoolen här när du har skapat tjänstinstansen.
Skapa tjänst på begäran
Du kan aktivera eller inaktivera byggtjänsten när du skapar en Azure Spring Apps Enterprise-planinstans.
Bygg- och distributionsegenskaper
Som standard är Tanzu Build Service aktiverat så att du kan använda ett containerregister. Om du inaktiverar byggtjänsten kan du bara distribuera ett program med en anpassad containeravbildning. Du kan välja mellan följande alternativ:
Aktivera byggtjänsten och använd det hanterade containerregistret i Azure Spring Apps.
Azure Spring Apps tillhandahåller ett hanterat Azure Container Registry för att lagra byggda avbildningar för dina program. Du kan bara köra bygg- och distribution tillsammans som ett kommando, men inte separat. Du kan endast använda de byggda containeravbildningarna för att distribuera program i samma tjänstinstans. Avbildningarna är inte tillgängliga för andra Azure Spring Apps Enterprise-tjänstinstanser.
Aktivera byggtjänsten och använd ditt eget containerregister.
Det här scenariot separerar bygget från distributionen. Du kan köra versioner från ett programs källkod eller artefakter till en containeravbildning separat från programdistributionen. Du kan distribuera containeravbildningarna som lagras i ditt eget containerregister till flera Azure Spring Apps Enterprise-tjänstinstanser.
Inaktivera byggtjänsten.
När du inaktiverar byggtjänsten kan du endast distribuera program med containeravbildningar som du kan skapa från valfri Azure Spring Apps Enterprise-tjänstinstans.
Konfigurera inställningar för byggtjänsten
Du kan konfigurera Inställningar för Tanzu Build Service och containerregister med hjälp av Azure Portal eller Azure CLI.
Använd följande steg för att aktivera Tanzu Build Service när du etablerar en Azure Spring Apps-tjänstinstans:
Öppna Azure Portal.
På fliken Grundläggande väljer du Företagsnivå i avsnittet Prissättning och anger sedan nödvändig information.
Välj Nästa: VMware Tanzu-inställningar.
På fliken VMware Tanzu-inställningar väljer du Aktivera byggtjänst. För Container Registry är standardinställningen Använd ett hanterat Azure Container Registry för att lagra byggda avbildningar.
Om du väljer Använd ditt eget containerregister för att lagra byggda avbildningar (förhandsversion) för Container Registry anger du containerregistrets server, användarnamn och lösenord.
Om du inaktiverar Aktivera byggtjänst tillhandahålls inte alternativen för containerregistret, men du kan distribuera program med containeravbildningar.
Välj Granska och skapa.
Distribuera flerspråkiga program
Du kan distribuera flerspråkiga program i en Azure Spring Apps Enterprise-tjänstinstans med Tanzu Build Service antingen aktiverad eller inaktiverad. Mer information finns i Distribuera flerspråkiga appar i Azure Spring Apps Enterprise.
Konfigurera APM-integrering och CA-certifikat
Genom att använda Tanzu Partner Buildpacks och CA Certificates Buildpack ger Azure Spring Apps Enterprise-planen en förenklad konfigurationsupplevelse för att stödja APM-integrering (Application Performance Monitor). Den här integreringen omfattar certifikatutfärdarcertifikatsintegreringsscenarier för flerspråkiga program. Mer information finns i Konfigurera APM-integrering och CA-certifikat.
Byggloggar i realtid
En bygguppgift utlöses när ett program distribueras från ett Azure CLI-kommando. Byggloggar strömmas i realtid som en del av CLI-kommandoutdata. Information om hur du använder byggloggar för att diagnostisera problem finns i Analysera loggar och mått med diagnostikinställningar.
Versionshistorik
Du kan se alla byggresurser i avsnittet Builds på azure Spring Apps Build Service-sidan.
Tabellen i avsnittet Builds innehåller följande kolumner:
- Byggnamn: Namnet på bygget.
- Etableringstillstånd: Etableringstillståndet för bygget. Värdena är
Succeeded
,Failed
,Updating
ochCreating
. EtableringstillståndUpdating
ochCreating
innebär att bygget inte kan uppdateras förrän den aktuella versionen har slutförts. EtableringstillståndFailed
innebär att din senaste källkodsversion inte har genererat ett nytt byggresultat. - Resurskvot: Resurskvoten i byggpodden för bygget.
- Builder: Byggaren som används i bygget.
- Senaste build-resultat: Den senaste avbildningstaggen för byggresultatet.
- Senaste etableringstillstånd för build-resultat: Det senaste etableringstillståndet för build-resultatet för bygget. Värdena är
Queuing
,Building
,Succeeded
ochFailed
. - Senaste kompileringsresultat senaste övergångstid: Den senaste övergångstiden för det senaste byggresultatet av bygget.
- Senaste genereringsresultat senaste övergångsorsak: Den senaste övergångsorsaken till det senaste byggresultatet av bygget. Värdena är
CONFIG
,STACK
ochBUILDPACK
.CONFIG
innebär att byggresultatet ändras av builder-uppdateringar eller av en ny källkodsdistributionsåtgärd.STACK
innebär att byggresultatet ändras av en stackuppgradering.BUILDPACK
innebär att byggresultatet ändras av en buildpack-uppgradering. - Senaste status för senaste versionsresultat för senaste övergång: Den senaste övergångsstatusen för det senaste byggresultatet av bygget. Värdena är
True
ochFalse
.
När värdet är Failed
för Etableringstillstånd distribuerar du källkoden igen. Om felet kvarstår skapar du ett supportärende.
När värdet är Failed
för Senaste build-resultatetableringstillstånd kontrollerar du byggloggarna. Mer information finns i Felsöka vanliga byggproblem i Azure Spring Apps.
Senaste övergångsstatus för build-resultat, när värdet är Failed
, finns i kolumnen Senaste genereringsresultat senaste övergångsorsak . Om orsaken är BUILDPACK
eller STACK
krävs ingen åtgärd. Om orsaken är CONFIG
distribuerar du källkoden igen. Om felet kvarstår skapar du ett supportärende.