Créer CloudFrontWebDistribution avec viewerCertificate, comment configurer

0

La question

Je suis le déploiement de mon single page application à un compartiment S3 via AWS-CDK.

Pile actuel code est:

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

Cependant, dans AWS-CDK 1.133 j'ai reçu le message que aliasConfiguration est obsolète. Je suis à la recherche à viewerCertificate: ViewerCertificate.fromAcmCertificate() mais je ne suis pas sûr de la façon de l'utiliser.

Avant que je puisse consulter l'ARN du Certificat que j'ai déjà créé dans le Gestionnaire de Certificats. Puis-je utiliser l' Certificate une classe pour obtenir une référence de l'existant ACM des ressources et de l'utiliser avec le ViewerCertificate?

AWS docs ne sont pas super clair dans les exemples, toutes les références.

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

La meilleure réponse

0

Oui, vous pouvez utiliser le Certificate construire pour obtenir une référence à un certificat existant. Utilisation Certificate.fromCertificateArn()

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

Dans d'autres langues

Cette page est dans d'autres langues

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