Sie müssen Integrationstests zu einem bestehenden CodePipeline-Workflow hinzufügen, der ein Container-Image für einen Amazon ECS-Service erstellt und das Image mit einem neuen Tag in ECR pusht. Die Tests müssen überprüfen, ob die neue Service-Version erreichbar ist und ob API-Endpunkte erfolgreiche Antworten zurückgeben. Ein ECS-Cluster für Tests existiert bereits. Welche drei Aktionen bieten dies mit dem geringsten Verwaltungsaufwand?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Fügen Sie der Pipeline eine Deploy-Phase hinzu und verwenden Sie Amazon ECS als Aktionsanbieter., Lassen Sie die Image-Build-Phase eine imagedefinitions.json-Datei erzeugen, die auf das neue Image-Tag verweist., Erstellen Sie eine Lambda-Funktion, die Konnektivitätsprüfungen und API-Aufrufe für den bereitgestellten Service ausführt, und fügen Sie diese als Lambda-Aktion zur Pipeline hinzu..
Warum dies die Antwort ist
Das Hinzufügen einer Deploy-Phase mit Amazon ECS als Aktionsanbieter ist der effizienteste Weg, um das neue Container-Image im Test-ECS-Cluster bereitzustellen, da CodePipeline eine direkte Integration bietet. Die imagedefinitions.json-Datei ist erforderlich, um CodePipeline mitzuteilen, welches Image-Tag bereitgestellt werden soll. Eine Lambda-Funktion ist ideal für die Integrationstests, da sie serverlos ist, einfach in CodePipeline integriert werden kann und die Konnektivität sowie API-Antworten überprüfen kann, ohne zusätzliche Server verwalten zu müssen. Die Verwendung von AWS CodeDeploy wäre unnötig, da ECS selbst als Bereitstellungsanbieter fungieren kann. Eine appspec.yml-Datei wird für CodeDeploy benötigt, nicht für direkte ECS-Bereitstellungen. Ein Integrationstest-Skript in S3 würde zusätzliche Verwaltung erfordern und ist weniger nahtlos als eine Lambda-Funktion für diesen Anwendungsfall.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich