Un développeur a déployé une application web avec une API REST Amazon API Gateway en utilisant un modèle CloudFormation qui incluait les ressources RestApi, Resource, Method, Stage et Deployment. Après avoir ajouté une nouvelle ressource et de nouvelles méthodes, la mise à jour de la pile s'est terminée avec succès, mais les appels aux nouvelles méthodes renvoient 404 Not Found. Que devrait ajouter le développeur au pipeline CI/CD pour que les méthodes nouvellement ajoutées soient disponibles après le déploiement ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Ajouter une étape CodeBuild dans CodePipeline qui exécute la commande AWS CLI aws apigateway create-deployment..
Pourquoi c'est la réponse
Lors de la mise à jour d'une API Gateway via CloudFormation, les modifications apportées aux ressources et méthodes ne sont pas automatiquement déployées sur une étape existante. Un nouveau déploiement doit être explicitement créé pour que ces modifications soient effectives et accessibles via l'URL de l'étape. L'ajout d'une étape CodeBuild pour exécuter aws apigateway create-deployment après la mise à jour de la pile CloudFormation garantit que les nouvelles méthodes sont publiées. Les autres options sont incorrectes car : Activer disable-rollback n'affecte pas le déploiement des modifications de l'API Gateway, seulement le comportement de restauration de la pile CloudFormation en cas d'échec. Effacer les options d'échec de la pile CloudFormation n'est pas une action standard et n'a aucun impact sur le déploiement de l'API. Invalider les caches CloudFront est pertinent si CloudFront est utilisé devant l'API Gateway et que les réponses sont mises en cache, mais cela ne résout pas le problème fondamental de l'API Gateway qui n'a pas encore déployé les nouvelles méthodes.
Réussissez votre examen — sans la chasse aux réponses interminable
Obtenez toutes les questions et explications vérifiées pour cet examen en un seul endroit, et économisez des heures de préparation. Plus de 1 000 certifications · Plus de 20 langues · Gratuit pour commencer.
Réussissez votre examen plus rapidement → Pas de carte requise