AWS API网关RestAPI CloudFormation更新未更新部署资源

时间:2017-03-13 13:13:00

标签: amazon-web-services swagger aws-api-gateway amazon-cloudformation

当我使用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。这是一个已知的问题吗?

1 个答案:

答案 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字段正确连接它们。