AWS Cloudformation 导出未命名错误,在嵌套堆栈上使用 importValue

AWS Cloudformation export not named error, using importValue on nested stacks

提问人:Acire 提问时间:9/17/2023 更新时间:9/17/2023 访问量:32

问:

我想输出我在 acm.yaml 中创建的证书 ACM reasource,以便能够在我的 cf.yaml 模板中使用它。

我想在我的 acm.yaml 中创建一个区域 acm 证书,然后将其导入到我的 cf.yaml 嵌套堆栈中。

  
  AcmRegional:
    Type: AWS::CertificateManager::Certificate
    Properties:
      DomainName: !Sub
        - 'xx-${dom}'
        - dom:
            Fn::ImportValue: !Sub 'xx-${Comp}.${Dom}'
      DomainValidationOptions:
        - DomainName: !Sub
          - 'xx-${dom}'
          - dom:
              Fn::ImportValue: !Sub 'xx-${Comp}.${Dom}'
          HostedZoneId: !FindInMap [AwsDomains, !Ref ParentDomain, !Ref DeploymentId]
      ValidationMethod: 'DNS'


....
.
.
.
Outputs:
  StackCertificate:
    Value: !Ref AcmRegional
    Export:
      Name: "AcmCertificateArnExport"
 

这是为了将创建的 Acm 证书调用到我的 cf.yaml

...
..

  AGWDomain:
    Type: AWS::CloudFormation::Stack
    Properties:
      TemplateURL: "test.com"
      Parameters:
        Environment: !Ref Env
        CertificateArn: 
          Fn::ImportValue: AcmCertificateArnExport

我遇到的问题是一个错误,指出“未找到名为 AcmCertificateArnExport 的导出”

我试图在cf.yaml中创建证书,但这会创建一个循环依赖关系。

我到处搜索,看不出我没有叫它的地方。我也没有使用 ImportValue 的缩写形式。

亚马逊网络服务 YAML AWS-CloudFormation AWS-CloudFormation -自定义资源 AWS 证书管理器

评论


答: 暂无答案