De DevOps-groep van een bedrijf bouwt applicaties in AWS CodeBuild met behulp van open-source NPM-pakketten uit openbare registries. Het bedrijf wil deze NPM-pakketten in private registries hosten en validatie uitvoeren op nieuwe pakketversies voordat het DevOps-team ze gaat gebruiken. Welke aanpak voldoet aan deze vereisten met de minste operationele overhead?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Maak een AWS CodeArtifact repository aan en configureer een upstream repository genaamd npm-store. Wijs het applicatiebouwproces aan om de CodeArtifact repository als de standaard NPM registry te gebruiken. Maak een AWS CodePipeline pipeline die de vereiste controles uitvoert op pakketversies die zijn opgeslagen in CodeArtifact. Als een pakket de validatie niet doorstaat, markeer de status dan als unlisted..
Waarom dit het antwoord is
De juiste aanpak is het opzetten van AWS CodeArtifact. CodeArtifact is een volledig beheerde pakketrepositoryservice die naadloos integreert met populaire pakketmanagers zoals NPM. Door een CodeArtifact-repository te maken met een upstream-verbinding naar de openbare NPM-registry, kunnen pakketten veilig worden opgeslagen en beheerd. De validatie van nieuwe pakketversies kan worden geautomatiseerd met AWS CodePipeline, die de pakketten in CodeArtifact controleert. Als een pakket de validatie niet doorstaat, kan het als 'unlisted' worden gemarkeerd, waardoor het niet beschikbaar is voor gebruik. Dit minimaliseert de operationele overhead omdat CodeArtifact het beheer van de repository afhandelt en de integratie met bestaande CI/CD-workflows eenvoudig is. De andere opties zijn minder efficiënt: Amazon S3-caching in CodeBuild is bedoeld voor het versnellen van builds, niet voor het hosten en valideren van pakketten. Het gebruik van aparte AWS CodeCommit-repositories voor elke bibliotheek is bewerkelijk en verhoogt de operationele overhead aanzienlijk, omdat het handmatig beheer van pakketten en versies vereist. Het is geen geschikte oplossing voor een pakketbeheersysteem.
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