2016-07-14 63 views
5

我正在使用AWS CloudFormation創建API網關。我有一個AWS::ApiGateway::Deployment資源,當我創建我的堆棧時它非常適用。但是,如果我更新我的堆棧(例如AWS::ApiGateway::Method中的更改),則API不會再次部署。我必須在API網關中手動部署API。如何強制使用Cloudformation重新部署我的API網關

任何人都知道我可以在堆棧更新時自動部署網關?

+0

CloudFormation團隊中的某個人可能會提供更好的解釋,但就我的理解而言,每次更新堆棧時都需要在模板中創建新的Deployment資源。 –

回答

7

我在我的描述中加入了一個日期/時間戳,以在每次模板更新時強制重新部署。這對我來說很簡單,因爲我使用對流層,並且似乎可以做到這一點。或者,您可以傳入日期/時間戳作爲參數。

+3

這不再有效。更改AWS :: ApiGateway :: Deployment資源的描述只會更新部署的描述字段,並且不會創建新的描述字段。唯一的方法是使用Lambda支持的自定義資源創建部署。 –

+0

@ÇağatayGürtürk是正確的。有一個相關的SO帖子[這裏](https://stackoverflow.com/questions/41423439/cloudformation-doesnt-deploy-to-api-gateway-stages-on-update)與更多的信息。 **請注意接受的答案中的評論。**看起來AWS已經提出了不同的解決方案。還在等OP從那篇文章中聽到他們的建議。 –

相關問題