Vytvořit CloudFrontWebDistribution s viewerCertificate, jak konfigurovat

0

Otázka

Posílám můj single page aplikace do S3 kbelíku prostřednictvím AWS-CDK.

Aktuální stack, je kód:

this.distribution = new CloudFrontWebDistribution(this, `${this.props.applicationName}Distribution`, {
      originConfigs: [
        {
          s3OriginSource: {
            s3BucketSource: this.dashboardBucket,
            originAccessIdentity: dashboardIdentity
          },
          behaviors: [{
            isDefaultBehavior: true
          }],
        },
      ],
      aliasConfiguration: {
        acmCertRef: awsConfig.acm_arn,
        names: [url]
      },
      errorConfigurations: [
        {
          errorCode: 403,
          responseCode: 200,
          responsePagePath: '/'
        },
        {
          errorCode: 404,
          responseCode: 200,
          responsePagePath: '/index.html'
        }
      ]
    });

Nicméně, v AWS-CDK 1.133 jsem dostal zprávu, že aliasConfiguration je zastaralý. Tak já jsem při pohledu na viewerCertificate: ViewerCertificate.fromAcmCertificate() ale nejsem si jistý, jak to použít.

Než jsem se mohl odkazovat na ARN Certifikátu, který jsem již vytvořili ve Správci Certifikátů. Mohu použít Certificate třída se odkaz na existující ACM zdrojů a použití, které s ViewerCertificate?

AWS docs nejsou super jasné příklady, jen všechny odkazy.

amazon-cloudfront aws-cdk
2021-11-23 11:38:14
1

Nejlepší odpověď

0

Ano, můžete použít Certificate postavit se dostat odkaz na existující certifikát. Použití Certificate.fromCertificateArn()

viewerCertificate: ViewerCertificate.fromAcmCertificate(
    Certificate.fromCertificateArn(this, "my_cert", awsConfig.acm_arn)
)
2021-11-23 13:37:06

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................