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?
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:Ten en cuenta que primero agregamos el dominio personalizado utilizando el método
addAlias()
, y luego agregamos el certificado SSL utilizando el métodoaddCertificate()
. El parámetroalias
en el métodoaddCertificate()
debe coincidir con el nombre de dominio agregado medianteaddAlias()
. El parámetronames
debe ser un array de nombres de dominio cubiertos por el certificado SSL, que en este caso es solo el dominio personalizadomysite.example.com
.