Utwórz CloudFrontWebDistribution z pomocą viewerCertificate, jak skonfigurować

0

Pytanie

Ja развертываю swoje одностраничное aplikacja do koszyka S3 przez AWS-CDK.

Aktualny kod stosu jest:

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'
        }
      ]
    });

Jednak w AWS-CDK 1.133 dostałem wiadomość o tym, że aliasConfiguration jest przestarzały. Dlatego patrzę na viewerCertificate: ViewerCertificate.fromAcmCertificate() ale nie jestem pewien, jak z niego korzystać.

Zanim mogłem odnieść się do ARN certyfikatu, który już stworzył w Menedżerze certyfikatów. Czy mogę użyć Certificate klasa, aby uzyskać link do istniejącego zasobu ACM i używać go z certyfikatem oglądania?

Dokumenty AWS nie bardzo zrozumiałe w przykładach, po prostu wszystkie linki.

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

Najlepsza odpowiedź

0

Tak, można użyć Certificate utwórz, aby uzyskać link do istniejącego certyfikatu. Skorzystaj zCertificate.fromCertificateArn()

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

W innych językach

Ta strona jest w innych językach

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