Je moet integratietests toevoegen aan een bestaande CodePipeline-workflow die een containerimage bouwt voor een Amazon ECS-service en de image met een nieuwe tag naar ECR pusht. De tests moeten verifiëren dat de nieuwe serviceversie bereikbaar is en dat API-endpoints succesvolle responses retourneren. Een ECS-cluster voor testen bestaat al. Welke drie acties bieden dit met de minste beheerinspanning?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Voeg een Deploy-stage toe aan de pipeline en gebruik Amazon ECS als de actieprovider., Laat de image build-stage een imagedefinitions.json-bestand produceren dat verwijst naar de nieuwe imagetag., Maak een Lambda-functie die connectiviteitscontroles en API-aanroepen uitvoert tegen de geïmplementeerde service en voeg deze toe aan de pipeline als een Lambda-actie..
Waarom dit het antwoord is
De correcte opties automatiseren de implementatie en testen van de nieuwe containerimage. Door een Deploy-stage met Amazon ECS als actieprovider toe te voegen, kan CodePipeline de nieuwe image automatisch implementeren op het bestaande test-ECS-cluster. Het imagedefinitions.json-bestand is essentieel omdat het de nieuwe imagetag doorgeeft aan de ECS-implementatieactie. Een Lambda-functie is een efficiënte, serverloze manier om connectiviteits- en API-tests uit te voeren tegen de zojuist geïmplementeerde service, met minimale operationele overhead. Andere opties zijn minder efficiënt of onjuist. AWS CodeDeploy wordt gebruikt voor implementaties naar EC2/on-premises, Lambda of ECS Blue/Green, niet voor een directe ECS-update zoals hier beschreven. Een appspec.yml is specifiek voor CodeDeploy en niet direct van toepassing op een standaard ECS-implementatie via CodePipeline. Een testscript uploaden naar S3 en aanroepen via een S3-actie is geen standaard of efficiënte methode voor het uitvoeren van integratietests binnen CodePipeline; een Lambda-functie is hiervoor veel geschikter.
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