【问题标题】:Delete export variable and help removing circular dependency删除导出变量并帮助消除循环依赖
【发布时间】:2017-11-06 09:45:57
【问题描述】:

我们有一个 Cloudformation 堆栈,我们导出一个由堆栈创建的 ARN,并将其导入同一个堆栈中。当我们尝试删除堆栈时,它首先尝试删除输出,并意识到输出正在使用中,并没有删除堆栈。

我们正在寻找有关如何重新部署堆栈或编辑堆栈的指导,以便我们可以删除依赖项。

我们尝试在配置编辑器中编辑堆栈,但更改未保存并且在尝试删除堆栈时仍然出现相同的错误。

"UserPoolArn":{  
     "Description":"The ARN for Cognito User Pool",
     "Value":{  
        "Fn::GetAtt":[  
           "userPool",
           "Arn"
        ]
     },
     "Export":{  
        "Name":"organization:XX:UsersPoolArn"
     }

Import within the same cf stack
        "Environment":{  
           "Variables":{  

              "USER_POOL":{  
                 "Fn::ImportValue":"organization:XX:UsersPoolArn"
              }
           }
        }
     }

我们如何删除有问题的输出键/值?

【问题讨论】:

    标签: amazon-web-services aws-cognito amazon-cloudformation


    【解决方案1】:

    我的第一次尝试是将 ImportValue 行替换为任何值。由于您的目标是删除堆栈,因此我并不真正关心对值进行硬编码。使用该硬编码更新堆栈,一旦堆栈进入更新完成状态,您应该能够删除堆栈,因为循环依赖已被删除。

    在单个堆栈中,Ref 是比 ImportValue 更好的选择。我很确定无法使用此配置创建堆栈,因为在启动之前验证堆栈时导入的值将不存在,所以我猜这是有人在之后更新堆栈时所做的事情被创建。

    【讨论】:

      猜你喜欢
      • 2013-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-18
      • 2016-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多