【问题标题】:No export named vpc-xxxxxx-vpc-id found. Rollback requested by user找不到名为 vpc-xxxxxx-vpc-id 的导出。用户请求回滚
【发布时间】:2021-02-15 21:41:33
【问题描述】:

我对 AWS 很陌生,我正在尝试从云形成中启动一个安全组:我的参数中有这个

  NetworkStackName:
   Description: "Network Stack Name which created connectivity resources (subnets, routing, etc)."
   Type: String
   Default: vpc-xxxx

它在我的资源中被引用如下

Resources:

  JUMPsgID:
     Type: 'AWS::EC2::SecurityGroup'
     Properties:
       VpcId:
         Fn::ImportValue: !Sub "${NetworkStackName}:vpc-id"

当我尝试启动模板时,出现此错误

AWS::CloudFormation::Stack ROLLBACK_IN_PROGRESS No export named vpc-xxx:vpc-id found. Rollback requested by user.

我确定这与 Fn::ImportValue: !Sub "${NetworkStackName}:vpc-id" 这一行有关,但我不确定如何解决?

【问题讨论】:

    标签: python amazon-web-services cloud terraform amazon-cloudformation


    【解决方案1】:

    NetworkStackName不是 VPC ID。它应该是创建 VPC 的 CloudFormation (CFN) 堆栈的名称。

    因此,请检查 CFN,它是包含相关 VPC 的堆栈的名称。在NetworkStackName 参数中使用它作为默认值,或者直接传递它。

    【讨论】:

    • 感谢您的回答,因此我查找了 VPC 的 CFN 及其标题 XX-AWS-VPC,我将其用作默认值,但仍然出现此错误:没有名为 XX-AWS- 的导出VPC:找到 vpc-id。用户请求回滚。 @Marcin
    • @Theonestar 没有完整的模板,没有人能够提供更详细的答案。 XX-AWS-VPC 真的有这样的出口吗?也许它没有,也许它有不同的名字?只有您知道这些模板的作用。
    • @ 这是我在 CFN 堆栈的输出中得到的:输出:VPC:描述:对创建的 VPC 值的引用:!Ref VPC DeployVersionOutput:描述:Cloudfoundation 的部署版本值:!参考 DeployVersion
    • 你能解决这个问题吗?我现在面临同样的问题。
    猜你喜欢
    • 2020-01-24
    • 2018-01-08
    • 1970-01-01
    • 2020-04-08
    • 2021-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-27
    相关资源
    最近更新 更多