【问题标题】:CloudFormation CREATE_FAILED with error "Certificate ARN is not valid"CloudFormation CREATE_FAILED 错误“证书 ARN 无效”
【发布时间】:2020-10-23 18:24:12
【问题描述】:

我正在尝试将 CloudFormation 模板用于 https://aws-quickstart.s3.amazonaws.com/quickstart-hashicorp-vault/doc/hashicorp-vault-on-the-aws-cloud.pdf 中提供的新 VPC 和工作负载来创建保管库集群。但是,我看到以下内容:

VaultServerListener HTTPS CREATE_FAILED 证书 ARN '' 无效(服务:AmazonElasticLoadBalancingV2;状态代码:400;错误代码:ValidationError;请求 ID:650c7ca1-0abe-4bae-9b30-d114c220423d) p>

【问题讨论】:

  • 你能发布模板的相关部分吗?您是如何设置 ACM 证书的?
  • 目前两个 AWS 账户上都没有 ACM 证书,并且都产生上述相同的错误。第 104 行:ACMSSLCertificateArn:默认:SSL 证书 ARN 带有模板的 S3 URL 在这里:aws-quickstart.s3.amazonaws.com/quickstart-hashicorp-vault/…
  • 您是否部署了此模板? quickstart-aws-acm-certificate.template.yml

标签: amazon-web-services amazon-cloudformation hashicorp-vault


【解决方案1】:

确保证书 ARN 与负载均衡器位于同一区域。

【讨论】:

  • 为我工作。证书与负载均衡器不在同一区域。我必须在同一区域创建另一个具有相同 DNS 名称的证书,然后它才能正常工作。
【解决方案2】:

根据您的附加信息,错误源于 here:

  VaultServerListenerHTTPS:
    Type: AWS::ElasticLoadBalancingV2::Listener
    Properties:
      Certificates:
      - CertificateArn: !If [ CreateDns, !GetAtt "ACMCertificate.Outputs.ACMCertificate", !Ref ACMSSLCertificateArn ]

您的 cmets 表明没有设置ACM 证书。但是,如果您查看上面的代码,则必须提供 ACM 证书。

您可以创建自己的自己的 ACM 证书并在 ACMSSLCertificateArn 参数中提供其 arn,或者让模板使用this 模板为您创建一个。 p>

对于 ACM 证书,您需要有一个自定义域,例如在 Route53 中设置。

【讨论】:

    【解决方案3】:

    仅从错误看来您使用了错误的 cloudformation 资源。应用程序负载均衡器的类型是 AWS::ElasticLoadBalancingV2::LoadBalancer。它最后有V2。您可能正在使用的是 AWS::ElasticLoadBalancing::LoadBalancer,它创建了一个经典的负载均衡器。

    您遇到的错误是由于经典 LB 和应用程序 LB 之间 Ref 函数的返回值不同。但是,如果您发布代码,我可以提供更多帮助:D

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-12
      • 2010-11-19
      • 1970-01-01
      • 2021-08-06
      • 2021-05-20
      相关资源
      最近更新 更多