2016-07-14 20 views
5

Sto utilizzando AWS CloudFormation per creare un gateway API. Ho una risorsa AWS::ApiGateway::Deployment, che funziona benissimo quando creo il mio stack. Tuttavia, se aggiorno il mio stack (con una modifica allo AWS::ApiGateway::Method, ad esempio), l'API non viene nuovamente distribuita. Devo distribuire manualmente l'API nel gateway API.Come imporre la ridistribuzione del mio gateway API utilizzando Cloudformation

Qualcuno sa che posso distribuire automaticamente il gateway quando lo stack viene aggiornato?

+0

Qualcuno del team CloudFormation può essere in grado di fornire una spiegazione migliore, ma per quanto ne so, sarà necessario creare una nuova risorsa di distribuzione nel modello ogni volta che si aggiorna lo stack. –

risposta

7

Inserisco una data/timestamp nella descrizione per imporre una ridistribuzione ogni volta che i modelli vengono aggiornati. Questo è abbastanza facile per me dal momento che uso Troposphere e sembra fare il trucco. In alternativa è possibile passare una data/timestamp come parametro.

+3

Questo non funziona più. La modifica della descrizione di AWS :: ApiGateway :: La risorsa di distribuzione aggiorna solo il campo della descrizione della distribuzione e non ne sta creando una nuova. L'unico modo è creare la distribuzione utilizzando una risorsa personalizzata supportata da Lambda. –

+0

@ ÇağatayGürtürk è corretto. C'è un post SO pertinente [qui] (https://stackoverflow.com/questions/41423439/cloudformation-doesnt-deploy-to-api-gateway-stages-on-update) con ulteriori informazioni. ** Nota comunque i commenti nella risposta accettata. ** Sembra che AWS abbia suggerito una soluzione diversa. Sto ancora aspettando di sentire da OP questo articolo su cosa suggerirebbero. –

Problemi correlati