当我使用CloudFormation更新堆栈更新RestApi资源时,它不会更新相应的部署资源。
我的初始堆栈看起来像这样
Resources :
RestApi
/create
/delete
Deployment
DependsOn = RestApi
stage = latest
我更新了堆栈,看起来像这样
Resources :
RestApi
/create
/delete
/update
Deployment
DependsOn = RestApi
StageName = latest
使用AWS cloudformation update-stack更新RestApi,但不更新部署。我必须手动进入Console并使用相同的StageName重新部署API。这是一个已知的问题吗?
答案 0 :(得分:1)
这是一个已知的cloudformation问题。它经常在论坛https://forums.aws.amazon.com/message.jspa?messageID=718403#718403
上讨论您可以单独创建阶段资源(不在部署资源中),然后引用最新部署
Stage:
Deployment: Ref Deployment1
Deployment1:
RefApiId: RestApi
然后,当您更新配置时,您可以添加新部署。这会将最新的变化与舞台联系起来。
Stage:
Deployment: Ref Deployment2
Deployment2:
RefApiId: RestApi
请注意,您仍然需要使用DependsOn字段正确连接它们。