Configure el almacenamiento en caché para su distribución de Lightsail - Amazon Lightsail

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Configure el almacenamiento en caché para su distribución de Lightsail

El comportamiento de la caché le permite configurar lo que su distribución de Amazon Lightsail almacena o no en caché desde su origen. Puede especificar, por ejemplo, que se almacenen en caché directorios, archivos o tipos de archivo individuales desde su origen. También puede especificar los métodos HTML y los encabezados que se reenvían al origen. En esta guía, le mostramos cómo cambiar el comportamiento de almacenamiento en caché de la distribución. Para obtener más información sobre las distribuciones, consulte Distribuciones de red de entrega de contenido.

Contenido

Ajustes preestablecidos del almacenamiento en caché

Un ajuste preestablecido de almacenamiento en caché establece automáticamente la configuración de la distribución para el tipo de contenido que aloja el origen. Por ejemplo, al elegir el ajuste preestablecido Best for static content (Lo mejor para contenido estático) configura automáticamente la distribución con una configuración que funciona mejor con sitios web estáticos. Si tu sitio web está alojado en una WordPress instancia, elige el WordPress ajuste preestablecido Ideal para que tu distribución se configure automáticamente para que funcione con tu WordPress sitio web.

Puede elegir uno de los siguientes ajustes preestablecidos de almacenamiento en caché para la distribución:

  • Best for static content (Lo mejor para contenido estático): este ajuste preestablecido configura la distribución en almacenar todo en caché. Este ajuste preestablecido es ideal si aloja contenido estático (por ejemplo, páginas HTML estáticas) en el origen, o contenido que no cambia para cada usuario que visita el sitio web. Todo el contenido de la distribución se almacena en caché cuando elige este ajuste preestablecido.

  • Best for dynamic content (Lo mejor para contenido dinámico): este ajuste preestablecido configura la distribución para no almacenar nada en caché excepto los archivos que especifique como Cache (Caché) en la sección Directory and file overrides (Anulaciones de directorios y archivos) de la página Create a distribution (Crear una distribución). Para obtener más información, consulte Anulaciones de directorios y archivos más adelante en esta guía. Este ajuste preestablecido es ideal si aloja contenido dinámico en el origen o contenido que puede cambiar para cada usuario que visite el sitio web o aplicación web.

  • Ideal para WordPress: este ajuste preestablecido configura la distribución para que solo almacene en caché los archivos de los wp-content/ directorios wp-includes/ y directorios de la WordPress instancia. Este ajuste preestablecido es ideal si tu origen es una instancia que utiliza el modelo WordPress Certified by Bitnami y Automattic (excepto el modelo multisitio). Para obtener más información sobre este ajuste preestablecido, consulte El mejor ajuste preestablecido para almacenar en caché. WordPress

    nota

    El ajuste preestablecido Custom settings (Configuración personalizada) no se puede seleccionar. Se selecciona automáticamente si elige un ajuste preestablecido, pero luego modifica manualmente la configuración de la distribución.

Un ajuste preestablecido de almacenamiento en caché solo se puede especificar en la consola Lightsail. No se puede especificar mediante la API AWS CLI y los SDK de Lightsail.

Lo mejor para almacenar en caché los ajustes preestablecidos WordPress

Cuando selecciona una instancia que utiliza el plano WordPress Certified by Bitnami y Automattic como origen de su distribución, Lightsail le pregunta si desea aplicar el ajuste preestablecido Best for cache a su distribución. WordPress Si aplica el presente, la distribución se configura automáticamente para que funcione mejor con su sitio web. WordPress No es necesario aplicar otra configuración de distribución. El WordPress ajuste Best for no almacena en caché nada excepto los archivos de los wp-content/ directorios wp-includes/ y de su WordPress sitio web. También configura la distribución para borrar la caché todos los días (vida útil de caché de 1 día), permite todos los métodos HTTP, reenvía solo el encabezado Host, no reenvía cookies y reenvía todas las cadenas de consulta.

importante

Debe editar el archivo WordPress de configuración de su instancia para que su WordPress sitio web funcione con su distribución. Para obtener más información, consulta Cómo configurar la WordPress instancia para que funcione con la distribución.

Comportamiento predeterminado

Un comportamiento predeterminado especifica la forma en que la distribución controla el almacenamiento en caché de contenido. El comportamiento predeterminado de la distribución se especifica automáticamente en función del ajuste preestablecido de almacenamiento en caché que seleccione. Si selecciona un comportamiento predeterminado diferente, el ajuste preestablecido de almacenamiento en caché se cambia automáticamente a Custom settings (Configuración personalizada).

Puede elegir uno de los siguientes comportamientos predeterminados para la distribución:

  • Cache everything (Almacenar todo en caché): este comportamiento configura la distribución para almacenar en caché y servir todo el sitio web como contenido estático. Esta opción es ideal si su origen aloja contenido que no cambia en función de quién lo vea, o si su sitio web no utiliza cookies, encabezados o cadenas de consulta para personalizar el contenido.

  • Cache nothing (No almacenar nada en caché): este comportamiento configura la distribución para almacenar en caché solo los archivos de origen y las rutas de carpeta que especifique. Esta opción es ideal si su sitio web o aplicación web utiliza cookies, encabezados y cadenas de consulta para personalizar el contenido para usuarios individuales. Si selecciona esta opción, debe especificar las anulaciones de rutas de directorio y archivo para almacenar en caché.

Anulaciones de directorios y archivos

Una anulación de directorio y archivo se puede utilizar para anular el comportamiento predeterminado seleccionado o agregarle una excepción. Por ejemplo, si eligió almacenar todo en caché, use una anulación para especificar un directorio, un archivo o un tipo de archivo que la distribución no debe almacenar en caché. Por ejemplo, si eligió no almacenar nada en caché, use una anulación para especificar un directorio, un archivo o un tipo de archivo que la distribución debe almacenar en caché.

En la sección Directory and file overrides (Anulaciones de directorios y archivos) de la página, puede especificar una ruta de un directorio o un archivo que se debe almacenar en caché o no almacenar en caché. Utilice un símbolo de asterisco para especificar directorios comodín (path/to/assets/*) y tipos de archivo (*.html, *jpg, *js). Las rutas de los directorios y archivos distinguen entre mayúsculas y minúsculas.

Estos son algunos ejemplos de cómo puede especificar anulaciones de directorio y archivo:

  • Especifique lo siguiente para almacenar en caché todos los archivos de la raíz del documento de un servidor web Apache que se ejecute en una instancia de Lightsail.

    var/www/html/
  • Especifique lo siguiente para almacenar en caché solo la página de índice de la raíz del documento de un servidor web Apache.

    var/www/html/index.html
  • Especifique lo siguiente para almacenar en caché solo los archivos .html de la raíz del documento de un servidor web Apache.

    var/www/html/*.html
  • Especifique lo siguiente para almacenar en caché solo los archivos .jpg, .png y .gif en el subdirectorio de imágenes de la raíz del documento de un servidor web Apache.

    var/www/html/images/*.jpg
    var/www/html/images/*.png
    var/www/html/images/*.gif

    Especifique lo siguiente para almacenar en caché todos los archivos del subdirectorio de imágenes de la raíz del documento de un servidor web Apache.

    var/www/html/images/

Configuración avanzada de la caché

La configuración avanzada se puede usar para especificar la vida útil de la caché de contenido en la distribución, los métodos HTTP permitidos, el reenvío de encabezado HTTP, el reenvío de cookies y el reenvío de cadenas de consulta. La configuración avanzada que especifique se aplica únicamente al directorio y los archivos que la distribución almacena en caché, incluidas las anulaciones de directorios y archivos que especifique como Cache (Caché).

Puede establecer la siguiente configuración avanzada:

Vida útil de la caché (TTL)

Controla el tiempo que el contenido permanece en la caché de la distribución antes de que esta reenvíe otra solicitud al origen para determinar si el contenido se ha actualizado. El valor predeterminado es un día. Reducir la duración le permite servir mejor el contenido dinámico. Aumentar la duración implica que los usuarios podrán disfrutar de un mejor rendimiento ya que es más probable que los archivos se sirvan directamente desde la ubicación de borde. Aumentar la duración también reduce la carga en el origen, ya que la distribución extrae el contenido con menos frecuencia.

nota

El valor de vida útil de la caché que especifique es aplicable solo cuando el origen no agrega encabezados HTTP, como Cache-Control max-age, Cache-Control s-maxage o Expires al contenido.

Métodos HTTP permitidos

Controla los métodos HTTP que la distribución procesa y reenvía al origen. Los métodos HTTP indican la acción deseada que se debe realizar en el origen. Por ejemplo, el método GET recupera datos del origen y el método PUT solicita que la entidad incluida se almacene en el origen.

Puede elegir una de las siguientes opciones del método HTTP para la distribución:

  • Permitir los métodos GET, HEAD, OPTIONS, PUT, PATCH, POST y DELETE

  • Permitir los métodos GET, HEAD y OPTIONS

  • Permitir los métodos GET y HEAD

La distribución siempre almacena en caché las respuestas a las solicitudes GET y HEAD. La distribución también almacena en caché las respuestas a las solicitudes OPTIONS, si decide permitir esas solicitudes. La distribución no almacena en caché las respuestas a ningún otro método HTTP.

importante

Si configura su distribución para permitir todos los métodos HTTP que son compatibles, debe configurar la instancia de origen para que administre todos ellos. Por ejemplo, si configura la distribución para permitir estos métodos porque desea utilizar POST, debe configurar también el servidor de origen para controlar las solicitudes DELETE adecuadamente, y que los lectores no puedan eliminar los recursos que no desee que eliminen. Para obtener más información, busque en la documentación de su sitio o aplicación web.

Reenvío de encabezados HTTP

Controla si la distribución almacena en caché el contenido en función de los valores de los encabezados especificados y, en caso afirmativo, cuáles. Los encabezados HTTP contienen información sobre el navegador del cliente, la página solicitada, el origen y más. Por ejemplo, el encabezado Accept-Language envía el idioma del cliente (por ejemplo, en-US para inglés), a fin de que el origen pueda responder con contenido en el idioma del cliente, si está disponible.

Puede elegir una de las siguientes opciones del encabezado HTTP para la distribución:

  • No reenviar encabezados

  • Reenviar solo los encabezados que especifico

Cuando selecciona Forward no headers (No reenviar encabezados), la distribución no almacena en caché el contenido en función de los valores de encabezado. Independientemente de la opción que seleccione, la distribución reenvía determinados encabezados al origen y realiza acciones específicas en función de los encabezados que reenvíe.

Cookie forwarding (Reenvío de cookies)

Controla si la distribución reenvía cookies al origen y, en tal caso, cuáles de ellas. Una cookie contiene un pequeño fragmento de datos enviados al origen, como información sobre las acciones de un visitante en una página web del origen, así como cualquier información que el visitante haya proporcionado, como su nombre e intereses.

Puede elegir una de las siguientes opciones de reenvío de cookies para la distribución:

  • Don't forward cookies (No reenviar cookies)

  • Forward all cookies (Reenviar todas las cookies)

  • Forward cookies I specify (Reenviar cookies que especifico)

Si elige Forward all cookies (Reenviar todas las cookies), la distribución reenvía todas las cookies independientemente de la cantidad que utilice la aplicación. Si eligió Forward cookies I specify (Reenviar cookies que especifico), ingrese los nombres de las cookies que quiere que reenvíe la distribución en el cuadro de texto que aparece. Puede especificar los siguientes símbolos de comodín al especificar nombres de cookies:

  • * coincide con 0 más caracteres en el nombre de la cookie.

  • ? coincide exactamente con un carácter en el nombre de la cookie

Por ejemplo, supongamos que una solicitud de un objeto que realiza un lector incluye una cookie con el nombre userid_member-number. Donde cada uno de los usuarios tiene un valor único para member-number (userid_123, userid_124, userid_125, etc.). Desea que la distribución almacene en caché una versión independiente del contenido por cada miembro. Podría conseguirlo reenviando todas las cookies al origen, pero las solicitudes de lectores incluyen algunas que no desea que la distribución almacene en caché. Otra opción es especificar el siguiente valor como nombre de cookie, lo que hace que la distribución reenvíe todas las cookies que comienzan por userid_ al origen: userid_*

Reenvío de cadenas de consulta

Controla si la distribución reenvía cadenas de consulta al origen y, en tal caso, cuáles de ellas. Una cadena de consulta es una parte de una dirección URL que asigna valores a los parámetros especificados. Por ejemplo, la dirección URL https://example.com/over/there?name=ferret contiene la cadena de consulta name=ferret. Cuando un servidor recibe una solicitud para una página de este tipo, puede ejecutar un programa, pasando la cadena de consulta name=ferret sin cambios en el programa. El signo de interrogación se utiliza como separador y no forma parte de la cadena de consulta.

Puede elegir que la distribución no reenvíe cadenas de consulta o reenvíe solo las cadenas de consulta que especifique. Seleccione que no reenvíe las cadenas de consulta si el origen devuelve la misma versión del contenido independientemente de los valores de los parámetros de las cadenas de consulta. Esto aumenta la probabilidad de que la distribución pueda atender una solicitud de la caché, lo que mejora el rendimiento y reduce la carga en el origen. Elija que reenvíe solo las cadenas de consulta que especifique si el servidor de origen devuelve distintas versiones del contenido en función de uno o más parámetros de cadena de consulta.

Cambio del comportamiento de la caché de la distribución

Complete el siguiente procedimiento para cambiar el comportamiento predeterminado de la caché de la distribución.

  1. Inicie sesión en la consola de Lightsail.

  2. En la página de inicio de Lightsail, elija la pestaña Redes.

  3. Elija el nombre de la distribución para la que desea cambiar el comportamiento predeterminado de la caché.

  4. Elija la pestaña Cache (Caché) en la página de administración de la distribución.

  5. En la sección Configure caching (Configurar el almacenamiento en caché) de la página, elija el ajuste preestablecido de almacenamiento en caché para la distribución. Para obtener más información, consulte Ajustes preestablecidos de almacenamiento en caché.

  6. Elija Change default cache behavior (Cambiar el comportamiento predeterminado de la caché) para cambiar el comportamiento predeterminado de la distribución. A continuación, elija el comportamiento predeterminado para la distribución. Para obtener más información, consulte Comportamiento predeterminado.

  7. Elija Add path (Agregar ruta) para agregar una anulación de directorios y archivos al comportamiento de almacenamiento en caché de la distribución. Para obtener más información, consulte Anulaciones de directorios y archivos.

  8. Elija el icono de lápiz que se muestra junto a la configuración avanzada que desea editar para la distribución. Para obtener más información, consulte Configuración avanzada de la caché.

Al guardar los cambios en la configuración de su distribución, esta comienza a propagar los cambios a todas las ubicaciones de borde. Hasta que la configuración se actualiza en una ubicación de borde, la distribución continúa sirviendo el contenido desde dicha ubicación en función de la configuración anterior. Después de que la configuración se actualiza en una ubicación de borde, la distribución comienza a servir el contenido inmediatamente desde dicha ubicación en función de la configuración nueva.

Los cambios no se propagan a todas las ubicaciones de borde instantáneamente. Cuando se complete la propagación, el estado de la distribución cambiará de Habilitada InProgress. Mientras la distribución propaga los cambios, no podemos determinar si una ubicación de borde concreta está sirviendo su contenido en función de la configuración anterior o de la nueva.