Ein Entwickler hat eine Webanwendung mit einer Amazon API Gateway REST API bereitgestellt, die eine CloudFormation-Vorlage verwendet, die RestApi-, Resource-, Method-, Stage- und Deployment-Ressourcen enthielt. Nach dem Hinzufügen einer neuen Ressource und von Methoden wurde das Stack-Update erfolgreich abgeschlossen, aber Aufrufe der neuen Methoden geben 404 Not Found zurück. Was sollte der Entwickler der CI/CD-Pipeline hinzufügen, damit die neu hinzugefügten Methoden nach der Bereitstellung verfügbar werden?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Einen CodeBuild-Schritt in CodePipeline hinzufügen, der den AWS CLI-Befehl aws apigateway create-deployment ausführt..
Warum dies die Antwort ist
Wenn Sie eine neue Ressource oder Methode zu einer bestehenden Amazon API Gateway REST API hinzufügen, die über CloudFormation bereitgestellt wurde, müssen Sie eine neue Bereitstellung erstellen, damit die Änderungen wirksam werden. CloudFormation erstellt zwar die RestApi-, Resource- und Method-Ressourcen, aber es löst nicht automatisch eine neue Bereitstellung aus, es sei denn, die Deployment-Ressource selbst wird geändert. Da die Deployment-Ressource nicht geändert wurde, wurde keine neue Bereitstellung erstellt. Das Hinzufügen eines CodeBuild-Schritts, der aws apigateway create-deployment ausführt, erzwingt eine neue Bereitstellung und macht die neuen Methoden verfügbar. disable-rollback ist keine Lösung für dieses Problem. Das Löschen von Stack-Fehleroptionen ist irrelevant. cloudfront create-invalidation ist für CloudFront-Caches und nicht für API Gateway-Bereitstellungen.
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