AWS CloudFront
Cómo desplegar automáticamente certificados SSL en distribuciones de AWS CloudFront.
Descripción general
AutoSSL puede desplegar certificados SSL directamente en sus distribuciones de Amazon CloudFront. Se encarga de importar el certificado en ACM (en la región us-east-1) y de actualizar la configuración de la distribución.
Para gestionar y ejecutar este despliegue, consulte la sección Gestión de despliegues.
Parámetros de configuración
Al añadir o editar este destino de despliegue en la consola de AutoSSL, configure estos parámetros:
| Parámetro | Descripción | Ejemplo |
|---|---|---|
| ID de distribución | Lista de ID de distribuciones de CloudFront en las que debe desplegarse el certificado. | ['EWH7HR80TDW90', 'EWH7HR81TDW87'] |
Cómo funciona
Cuando AutoSSL despliega un certificado en una distribución de AWS CloudFront (por ejemplo, EWH7HR80TDW90), realiza estos pasos:
- Validación de la distribución:
- Llama a la API de AWS (
GetDistributionConfigCommand) para obtener la configuración actual de la distribución de CloudFront (EWH7HR80TDW90). - Comprueba los nombres de dominio alternativos (CNAME) asociados a la distribución y verifica que el certificado los cubre todos. Si algún dominio asociado no está cubierto, el despliegue se omite para evitar una interrupción.
- Llama a la API de AWS (
- Importación en ACM:
- Como CloudFront exige que los certificados estén en
us-east-1, el certificado se importa en AWS ACM en la regiónus-east-1conImportCertificateCommand. - Si el despliegue afecta a varias distribuciones, la importación en ACM se hace una sola vez y se reutiliza el ARN resultante.
- Como CloudFront exige que los certificados estén en
- Actualización de la configuración:
- Llama a la API de AWS (
UpdateDistributionCommand) para actualizar la distribución de CloudFront (EWH7HR80TDW90). - Asocia el ARN del certificado de ACM recién importado a la distribución y configura la compatibilidad SSL como
sni-only.
- Llama a la API de AWS (
Requisitos de la clave de acceso
Para usar la API de AWS, este proveedor requiere una clave de acceso de AWS.
Permisos necesarios
La clave de acceso debe pertenecer a un usuario de IAM de AWS con permiso para leer y actualizar distribuciones de CloudFront e importar certificados en ACM.
Debe asociar al usuario una política de IAM con, al menos, estas acciones:
acm:ImportCertificatecloudfront:GetDistributionConfigcloudfront:UpdateDistribution
Para más información sobre los permisos de IAM, consulte la documentación de IAM de AWS.