Innehållsförteckning
När du skapar ett nytt projekt eller pushar en ny commit till ett projekt på Esadax initierar du en deployment.
En distribution består av några få steg:
Byggsteget
Löpande kontroller
Tilldela en domän
Byggprocessen
Du kan initiera en Esadax-distribution på två sätt:
med Esadax CLI eller genom att skicka ändringar till ett anslutet Git-förråd på GitHub, GitLab eller Bitbucket.
Det är också möjligt för distributioner att initieras genom en integration med hjälp av Esadax REST API.
Beroende på hur du initierar byggnaden kan Esadax lägga den i en kö för att säkerställa att vi bygger saker i rätt ordning och bara bygger den senaste distributionen.
Bygg steg 1
Byggbehållaren kommer att få en begäran om att det finns ett jobb tillgängligt.
Byggbehållaren är en Docker-behållare som använder en Amazon Linux-baserad bild och innehåller några förinstallerade paket.
Esadax autentiserar och inspekterar först begäran för att bekräfta dess äkthet och din tillåtelse att skapa distributionen för att skydda mot obehörig åtkomst och förlust av integritet.
Vid detta tillfälle validerar Esadax även Esadax-konfigurationen i filen esadax.json.
Bygg behållare
Build-behållaren körs i ett fåtal regioner på vårt Edge-nätverk—du kan avgöra vilken genom att visa dina build-loggar.
Om du använder Git för att initiera din distribution utför Esadax en grund klon på ditt Git-förråd för att hämta den senaste Git-commit-historiken.
CLI-distributioner gör inte det här steget – de följer flödet i nästa steg.
Byggprocessen
En POST-begäran görs som innehåller projektets filer som ska laddas upp (utan dessa ignorerade filer) till en skalbar, säker och mycket hållbar datalagringstjänst.
När källfilerna har laddats upp görs en annan POST-begäran för att starta bygg- och distributionsprocessen.
Esadax kommer att söka efter en befintlig bygga cachenyckel. Om den hittar en kommer den att återställa den tidigare byggcachen.
Bygg utdata
Byggbehållaren skapar en byggutgång som körs på en av Esadax körtider som stöds och tillhandahåller resurser som:
Serverlösa funktioner för hantering av API-vägar och sidor som renderas på serversidan
Edge-funktioner för mellanprogramvara och andra funktioner som använder Edge Runtime
Optimerade bilder
Statisk utgång
Bygggränser
Byggets maximala varaktighet är 45 minuter.
När gränsen har nåtts avbryts kompileringen och distributionen misslyckas.
Prissättning
Hantera och optimera prissättningen
Mätvärde Beskrivning Prissatt Optimera
Byggtid Mängden tid som dina distributioner har använts för att köas eller byggas Ytterligare samtidiga versioner Läs mer
Antal versioner Hur många gånger en version utfärdades för en av dina distributioner Nej N/A
Byggprocessen
När du skapar ett nytt projekt eller pushar en ny commit till ett projekt på Esadax initierar du en deployment. En distribution består av flera steg, inklusive byggsteget. Den här guiden fokuserar på att förstå hur byggprocessen fungerar när du skapar en Esadax-distribution.
Förstå byggsteget
Byggsteget är en kritisk del av distributionsprocessen. Det innebär att validera och bygga din källkod, mata ut alla tillgångar i lagring. Esadax stöder olika ramar och kommer automatiskt att konfigurera bygga inställningar för de vanligaste konfigurationerna. Om du har specifika krav kan du justera bygg-, utdata- och miljövariabler när du skapar eller ändrar ditt projekt.
Initiera en byggnad
Du kan initiera en distribution på två sätt:
- Använda Esadax CLI.
- Skicka ändringar till ett anslutet Git-förråd (GitHub, GitLab, Bitbucket).
Distributioner som utlöses av integration med hjälp av Esadax REST API är också möjliga. Beroende på hur du initierar byggnaden kan Esadax köa den för att säkerställa att byggnader behandlas i rätt ordning och endast den senaste distributionen byggs.
Bygg behållarinformation
Byggbehållaren är en Docker-behållare baserad på Amazon Linux och innehåller förinstallerade paket. Den körs i flera regioner i Esadax Edge Network, som du kan se genom dina byggloggar. Behållaren autentiserar begäranden för att säkerställa att de är legitima och verifierar din behörighet att skapa distributionen, vilket skyddar mot obehörig åtkomst.
Esadax skapar en specifik resursallokering för varje byggnad som inte kan ökas. Varje byggcache kan lagra upp till 1 GB data och behålls i en månad. För närvarande kan du inte anpassa vilka filer som cachelagras.
Gränser för byggande
Den maximala varaktigheten för en byggnad är 45 minuter. Om den här gränsen nås avbryts kompileringen och distributionen misslyckas. Mer information finns i "Avbrutna versioner på grund av begränsningar."
Den här artikeln ger en omfattande översikt över Esadax byggprocess, inklusive hur byggnader initieras, behållarinformation, cachelagring och bygggränser.