Een CI/CD-pipeline gebruikt AWS CodeArtifact en AWS CodeBuild. Build-artefacten zijn 0,5–1,5 GB, builds worden vaak uitgevoerd en elke build downloadt veel dependencies van CodeArtifact, wat de builds vertraagt. Hoe kan de ontwikkelaar het aantal gedownloade dependencies voor elke build verminderen om de prestaties te verbeteren?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Configureer een lokale cache in CodeBuild en voeg het pad naar de lokale cachemap toe aan de buildspec.yaml van het project..
Waarom dit het antwoord is
De juiste oplossing is het configureren van een lokale cache in CodeBuild en het toevoegen van het pad naar de lokale cachemap aan de buildspec.yaml. CodeBuild ondersteunt caching om de bouwtijden te versnellen door veelgebruikte dependencies, zoals die van CodeArtifact, lokaal op te slaan. Door een lokale cache te definiëren in de buildspec.yaml, worden dependencies die tijdens een eerdere build zijn gedownload, hergebruikt in volgende builds, wat de downloadtijd en de totale bouwtijd aanzienlijk verkort. Een S3-cache is minder efficiënt voor deze specifieke use case omdat het nog steeds netwerkoverdracht naar S3 vereist, wat langzamer is dan een lokale cache. Het toevoegen van alleen de CodeArtifact-repositorynaam aan de buildspec.yaml zonder een cacheconfiguratie lost het probleem van herhaaldelijk downloaden niet op. Het ophalen van buildspec.yaml uit CodeArtifact heeft geen directe invloed op het cachen van dependencies.
Slaag voor je examen — zonder eindeloos zoeken naar antwoorden
Krijg elke geverifieerde vraag en uitleg voor dit examen op één plek, en bespaar uren voorbereiding. Meer dan 1.000 certificeringen · Meer dan 20 talen · gratis om te beginnen.
Slaag sneller voor je examen → Geen kaart nodig