Criar CloudFrontWebDistribution com viewerCertificate, como configurar

0

Pergunta

Estou implantando a minha única página de aplicativo para um bucket S3 por meio do AWS-CDK.

Pilha atual código é:

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

No entanto, na AWS-CDK 1.133 eu recebi a mensagem de que aliasConfiguration é preterido. Então, eu estou olhando para viewerCertificate: ViewerCertificate.fromAcmCertificate() mas eu não tenho certeza de como usá-lo.

Antes que eu pudesse consultar o ARN do Certificado que eu já criado no Gerenciador de Certificados. Posso usar o Certificate classe para obter uma referência do existente ACM de recursos e o uso do que com o ViewerCertificate?

A AWS docs não são super claro nos exemplos, assim todas as referências.

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

Melhor resposta

0

Sim, você pode usar o Certificate construir para obter uma referência para um certificado existente. Utilização Certificate.fromCertificateArn()

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

Em outros idiomas

Esta página está em outros idiomas

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