如何解决:“从自定义资源收到响应状态 [FAILED]。返回消息:资源未处于证书验证状态”?CDK

Jor*_*var 7 amazon-route53 aws-cdk amazon-certificate-manager

我尝试创建受https://github.com/aws-samples/aws-cdk-examples/blob/master/typescript/static-site/static-site.ts启发的静态网站时出现以下错误

 const certificateArn = new acm.DnsValidatedCertificate(
          this,
          "SiteCertificateR53",
          {
              domainName: props.siteDomain,
              hostedZone: props.zone,
              region: "us-east-1", // Cloudfront only checks this region for certificates.
            }
        ).certificateArn;
 
new cdk.CfnOutput(this, "CertificateR53", {value: certificateArn});

Run Code Online (Sandbox Code Playgroud)

错误:

从自定义资源收到响应状态 [FAILED]。返回消息:资源未处于证书已验证状态

小智 2

如果您不需要执行跨区域的操作(例如us-east-1需要来自 的资源us-west-2),则使用以下方法可提供与DnsValidatedCertificate

const certificate = new acm.Certificate(this, `SiteCertificateR53`, {
            domainName: props.siteDomain,
            validation: acm.CertificateValidation.fromDns(props.zone)});
Run Code Online (Sandbox Code Playgroud)

如果您仍然需要执行跨区域操作,那么您应该首先通过 AWS 控制台创建并部署您的区域。但这并不能保证修复,如果您仍然遇到困难,此页面可以提供帮助: https ://docs.aws.amazon.com/acm/latest/userguide/troubleshooting-DNS-validation.html