Uno sviluppatore ha distribuito un'applicazione web con un'API REST di Amazon API Gateway utilizzando un template CloudFormation che includeva le risorse RestApi, Resource, Method, Stage e Deployment. Dopo aver aggiunto una nuova risorsa e nuovi metodi, l'aggiornamento dello stack è stato completato con successo, ma le chiamate ai nuovi metodi restituiscono 404 Not Found. Cosa dovrebbe aggiungere lo sviluppatore alla pipeline CI/CD affinché i metodi appena aggiunti diventino disponibili dopo la distribuzione?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Aggiungere un passaggio CodeBuild in CodePipeline che esegua il comando AWS CLI aws apigateway create-deployment..
Perché questa è la risposta
Quando si aggiorna un'API Gateway tramite CloudFormation, le modifiche alle risorse e ai metodi non vengono automaticamente rese disponibili pubblicamente finché non viene creata una nuova deployment. Il template CloudFormation include le risorse RestApi, Resource, Method, Stage e Deployment. Tuttavia, un aggiornamento dello stack che modifica solo le risorse o i metodi esistenti (o ne aggiunge di nuovi) non innesca automaticamente la creazione di una nuova risorsa Deployment se non viene esplicitamente modificata anche la risorsa Deployment o se non si utilizza una proprietà che forzi un nuovo deployment (come un riferimento a un parametro che cambia). La soluzione corretta è aggiungere un passaggio nella pipeline CI/CD (ad esempio, tramite CodeBuild) che esegua il comando aws apigateway create-deployment. Questo comando forza la creazione di un nuovo deployment per l'API Gateway, rendendo effettive le modifiche apportate a risorse e metodi. Le altre opzioni sono errate: Abilitare disable-rollback non risolve il problema di deployment dell'API Gateway; influisce solo sul comportamento di rollback di CloudFormation. Cancellare le opzioni di errore dello stack non ha alcuna relazione con la disponibilità dei metodi API. aws cloudfront create-invalidation è usato per invalidare le cache di CloudFront, non per deployare le modifiche di API Gateway.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta