es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo agregar un alias de dominio a una distribución existente de CloudFront utilizando AWS CDK

Acabo de implementar una solución de CloudFormation desde las Soluciones de AWS. La solución incluye una nueva distribución de CloudFront. Mi desafío es que quiero agregar un dominio personalizado mysite.example.com a la distribución dxxxxxx.cloudfront.net. Ya he creado un alias y un certificado utilizando Certificate Manager. Mi pregunta es: ¿cómo añado un nuevo dominio a la distribución existente de CloudFront?

Entiendo que podemos importar una distribución existente utilizando Distribution.fromDistributionAttributes.

Por ejemplo:

const distribution = cloudfront.Distribution.fromDistributionAttributes(this, 'ImportedDist', {
  domainName: 'd111111abcdef8.cloudfront.net',
  distributionId: '012345ABCDEF',
});

Supongamos que tengo listo el nombre de dominio de alias y el ARN del certificado:

const domainName = 'mysite.example.com';
const certificateArn = 'arn:aws:acm:us-east-1: 123456789012:certificate/abcdefgh-1234-5678-9012-abcdefghujkl';

¿Qué debo hacer a continuación?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Una vez que hayamos importado la distribución existente de CloudFront, podemos utilizar el método addAlias() para agregar un dominio personalizado a la distribución:

    const distribution = cloudfront.Distribution.fromDistributionAttributes(this, 'ImportedDist', {
      domainName: 'd111111abcdef8.cloudfront.net',
      distributionId: '012345ABCDEF',
    });
    
    const domainName = 'mysite.example.com';
    const certificateArn = 'arn:aws:acm:us-east-1:123456789012:certificate/abcdefgh-1234-5678-9012-abcdefghujkl';
    
    distribution.addAlias(domainName);
    distribution.addCertificate({
      alias: domainName,
      acmCertificateArn: certificateArn,
      names: [domainName],
    });
    

    Ten en cuenta que primero agregamos el dominio personalizado utilizando el método addAlias(), y luego agregamos el certificado SSL utilizando el método addCertificate(). El parámetro alias en el método addCertificate() debe coincidir con el nombre de dominio agregado mediante addAlias(). El parámetro names debe ser un array de nombres de dominio cubiertos por el certificado SSL, que en este caso es solo el dominio personalizado mysite.example.com.

Comments are closed.