Configuración de AWS CloudFront

Las siguientes capturas de pantalla ilustran cómo configurar AWS CloudFront AEM para entregar contenido de la. Los ajustes esenciales están marcados con un círculo rojo.

Configuración de la invalidación push para AWS Cloudfront

La invalidación push purga automáticamente el contenido en la CDN de producción del cliente (por ejemplo, www.yourdomain.com), cada vez que un autor publica cambios de contenido.

El contenido se purga mediante la dirección URL y la clave/etiqueta de caché.

La invalidación push se habilita añadiendo propiedades específicas a la configuración del proyecto (un libro de Excel denominado .helix/config.xlsx en SharePoint o en una hoja de Google denominada .helix/config en Google Drive).

NB: CloudFront NO admite la depuración por etiqueta/clave de caché. Purgar por clave/etiqueta de caché siempre almacena en déclencheur una purga de todo.

Propiedades de configuración:

key
valor
comentario
cdn.prod.host
<Production Host>
Nombre del host del sitio de producción, p. ej.,. www.yourdomain.com
cdn.prod.type
cloudfront
cdn.prod.distributionId
<Cloudfront Distribution ID>
cdn.prod.accessKeyId
<AWS Access key ID>
Credenciales de AWS
cdn.prod.secretAccessKey
<AWS Secret access key>
Credenciales de AWS

Para crear las credenciales de AWS:

En la consola de AWS, abra el panel de IAM:

Seleccione Políticas -> Crear política:

Seleccione "CloudFront" como servicio, "CreateInvalidation" como acción y, a continuación, haga clic en "Agregar ARN":

Introduzca su ID de distribución y haga clic en "Añadir":

Continúe con "Siguiente: Etiquetas" y luego con "Siguiente: Revisar".

Introduzca un nombre para la nueva directiva, p. ej. "Invalidar&lt;your distribution="" id="">" y haga clic en "Crear política":

En el panel de IAM, seleccione Usuarios -> Añadir usuarios:

Introduzca un nombre de usuario (por ejemplo, "Invalidador") y haga clic en Next:

En el panel "Establecer permisos", seleccione "Adjuntar directivas directamente" y seleccione la directiva recién creada ("Invalidar&lt;your distribution="" id="">" en nuestro ejemplo):

Continúe con el siguiente paso, haga clic en "Crear usuario" y termine en "Ver usuario":

Seleccione la pestaña "Credenciales de seguridad" y haga clic en "Crear clave de acceso":

Seleccione "Servicio de terceros", haga clic en la casilla de verificación y continúe con "Siguiente":

Finalmente, copie los valores Access key ID y Secret access key:

Puede validar las credenciales con esto herramienta.

​#
Crear una distribución de CloudFront

​# Configuración del origen

Si ha configurado correctamente invalidación push para su proyecto, también debe agregar el siguiente encabezado personalizado:

​# Comportamiento de caché

Crear directiva de caché

Crear política de solicitud de origen

​# Crear función para eliminar encabezados Age y X-Robots-Tag

Vaya a Funciones y haga clic en "Crear función":

Introduzca un nombre para la función (p. ej. stripHeaders), una descripción opcional y haga clic en "Crear función":

Reemplace el código de la función con el siguiente fragmento y haga clic en "Guardar cambios":

function handler(event) {
    const response = event.response;
    const request = event.request;
    const headers = response.headers;

    // Strip age header
    delete headers['age'];

    // Check if the request URL does not end with '.plain.html'
    if (!request.uri.endsWith('.plain.html')) {
        delete headers['x-robots-tag'];
    }

    return response;
}

Haga clic en "Función de publicación":

Finalmente, asocie la función con la distribución:

Eso es todo (más o menos). Pruebe la distribución en un entorno de ensayo.

recommendation-more-help
10a6ce9d-c5c5-48d9-8ce1-9797d2f0f3ec