Een startup heeft een e-commerce website met veel verkeer verplaatst naar AWS en heeft nu CI/CD nodig dat engineers op de hoogte stelt van mislukte builds, zero-downtime deployments biedt en naadloze rollbacks ondersteunt. Ontwikkelaars gebruiken een private GitHub repo en Jenkins voor builds en unit testing. Het team zal AWS CodePipeline gebruiken om builds en deployments te orkestreren. Welk ontwerp voldoet aan de vereisten voor notificatie, zero-downtime en rollback?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Gebruik GitHub webhooks om de CodePipeline-pipeline te triggeren. Gebruik de Jenkins-plugin voor AWS CodeBuild om unit tests uit te voeren. Stuur waarschuwingen voor mislukte builds naar een Amazon SNS topic. Deploy met een blue/green deployment met AWS CodeDeploy..
Waarom dit het antwoord is
De correcte optie voldoet aan alle vereisten. GitHub webhooks zijn de standaard en aanbevolen manier om CodePipeline te triggeren bij wijzigingen in een GitHub-repository. Het gebruik van de Jenkins-plugin voor AWS CodeBuild stelt het team in staat om hun bestaande Jenkins-installatie te integreren voor unit tests, zoals gevraagd. Amazon SNS is de juiste service voor het verzenden van notificaties bij mislukte builds. Ten slotte biedt een blue/green deployment met AWS CodeDeploy zero-downtime deployments en ondersteunt het naadloze rollbacks, wat cruciaal is voor een e-commerce website met veel verkeer. De andere opties zijn incorrect omdat: Optie 1 en 4 gebruiken een in-place, all-at-once deployment, wat geen zero-downtime garandeert en rollbacks complexer maakt. Optie 1 en 3 gebruiken GitHub websockets, wat geen standaard trigger is voor CodePipeline. Optie 3 en 4 stellen voor om AWS X-Ray te gebruiken voor unit testing en statische code-analyse. X-Ray is echter een service voor het debuggen en analyseren van gedistribueerde applicaties, niet voor unit testing of statische code-analyse.
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