Creación de políticas de caché - Amazon CloudFront

Creación de políticas de caché

Puede utilizar una política de caché para mejorar la proporción de aciertos de caché controlando los valores (cadenas de consulta de URL, encabezados HTTP y cookies) que se incluyen en la clave de caché. Puede crear una política de caché en la consola de CloudFront con la AWS Command Line Interface (AWS CLI) o con la API de CloudFront.

Después de crear una política de caché, puede asociarla a uno o más comportamientos de caché en una distribución de CloudFront.

Console
Para crear una política de caché (consola)
  1. Inicie sesión en AWS Management Console y abra la página Policies (Políticas) en la consola de CloudFront en https://console.aws.amazon.com/cloudfront/v4/home?#/policies.

  2. Elija Create cache policy (Crear política de caché).

  3. Elija la configuración deseada para esta política de caché. Para obtener más información, consulte Descripción de las políticas de caché.

  4. Cuando termine, elija Create (Crear).

Después de crear una política de caché, puede asociarla a un comportamiento de caché.

Para asociar una política de caché a una distribución existente (consola)
  1. Abra la página Distributions (Distribuciones) en la consola de CloudFront en https://console.aws.amazon.com/cloudfront/v4/home#/distributions.

  2. Elija la distribución que se va a actualizar y, a continuación, elija la pestaña Behaviors (Comportamientos).

  3. Elija el comportamiento de caché que se va a actualizar y, a continuación, elija Edit (Editar).

    O bien, para crear un nuevo comportamiento de caché, elija Create behavior (Crear comportamiento).

  4. En la sección Cache key and origin requests (Solicitudes de origen y clave de caché), asegúrese de elegir Cache policy and origin request policy (Política de caché y política de solicitud de origen).

  5. En Cache policy (Política de caché), elija la política de caché que se va a asociar a este comportamiento de caché.

  6. Elija Save changes (Guardar cambios) en la parte inferior de la página.

Para asociar una política de caché a una nueva distribución (consola)
  1. Abra la consola de CloudFront en https://console.aws.amazon.com/cloudfront/v4/home.

  2. Elija Create distribution (Crear distribución).

  3. En la sección Solicitudes de origen y clave de caché, asegúrese de elegir Política de caché y política de solicitud de origen.

  4. En Cache policy (Política de caché), elija la política de caché que se asocia al comportamiento predeterminado de la caché de esta distribución.

  5. Elija la configuración deseada para el origen, el comportamiento predeterminado de la caché y la distribución. Para obtener más información, consulte Referencia de configuración de la distribución.

  6. Cuando termine, elija Create distribution (Crear distribución).

CLI

Para crear una política de caché con AWS Command Line Interface (AWS CLI), utilice el comando aws cloudfront create-cache-policy. Puede utilizar un archivo de entrada para proporcionar los parámetros de entrada del comando, en lugar de especificar cada parámetro individual como entrada de línea de comandos.

Para crear una política de caché (CLI con archivo de entrada)
  1. Utilice el siguiente comando para crear un archivo denominado cache-policy.yaml que contenga todos los parámetros de entrada del comando create-cache-policy.

    aws cloudfront create-cache-policy --generate-cli-skeleton yaml-input > cache-policy.yaml
  2. Abra el archivo llamado cache-policy.yaml que acaba de crear. Edite el archivo para especificar la configuración de política de caché que desee y, a continuación, guarde el archivo. Puede eliminar campos opcionales del archivo, pero no eliminar los campos obligatorios.

    Para obtener más información acerca de la configuración de política de caché, consulte Descripción de las políticas de caché.

  3. Utilice el siguiente comando para crear la política de caché utilizando parámetros de entrada del archivo de cache-policy.yaml.

    aws cloudfront create-cache-policy --cli-input-yaml file://cache-policy.yaml

    Anote el valor de Id en la salida del comando. Este es el ID de política de caché y lo necesita para asociar la política de caché al comportamiento de caché de una distribución de CloudFront.

Para asociar una política de caché a una distribución existente (CLI con archivo de entrada)
  1. Utilice el comando siguiente para guardar la configuración de distribución de la distribución de CloudFront que desea actualizar. Reemplace distribution_ID por el ID de la distribución.

    aws cloudfront get-distribution-config --id distribution_ID --output yaml > dist-config.yaml
  2. Abra el archivo llamado dist-config.yaml que acaba de crear. Edite el archivo, realizando los siguientes cambios en cada comportamiento de caché que actualice para utilizar una política de caché.

    • En el comportamiento de caché, agregue un campo denominado CachePolicyId. Para el valor del campo, utilice el ID de política de caché que anotó después de crear la política.

    • Elimine los campos MinTTL, MaxTTL, DefaultTTL y ForwardedValues del comportamiento de la caché. Estas configuraciones se especifican en la política de caché, por lo que no puede incluir estos campos ni una política de caché en el mismo comportamiento de caché.

    • Cambie el nombre del campo ETag a IfMatch, pero no cambie el valor del campo.

    Guarde el archivo cuando haya terminado.

  3. Utilice el siguiente comando para actualizar la distribución y utilizar la política de caché. Reemplace distribution_ID por el ID de la distribución.

    aws cloudfront update-distribution --id distribution_ID --cli-input-yaml file://dist-config.yaml
Para asociar una política de caché a una nueva distribución (CLI con archivo de entrada)
  1. Utilice el siguiente comando para crear un archivo denominado distribution.yaml que contenga todos los parámetros de entrada del comando create-distribution.

    aws cloudfront create-distribution --generate-cli-skeleton yaml-input > distribution.yaml
  2. Abra el archivo llamado distribution.yaml que acaba de crear. En el comportamiento de caché predeterminado, en el campo CachePolicyId, escriba el ID de política de caché que anotó después de crear la política. Siga editando el archivo para especificar la configuración de distribución que desee y, a continuación, guarde el archivo cuando termine.

    Para obtener más información acerca de la configuración de distribución, consulte Referencia de configuración de la distribución.

  3. Utilice el siguiente comando para crear la distribución mediante los parámetros de entrada del archivo de distribution.yaml.

    aws cloudfront create-distribution --cli-input-yaml file://distribution.yaml
API

Para crear una política de caché con la API de CloudFront, utilice CreateCachePolicy. Para obtener más información sobre los campos que especifique en esta llamada a la API, consulte Descripción de las políticas de caché y la documentación de referencia de la API para el SDK de AWS u otro cliente de la API.

Después de crear una política de caché, puede asociarla a un comportamiento de caché mediante una de las siguientes llamadas a la API:

  • Para asociarla a un comportamiento de caché en una distribución existente, utilice UpdateDistribution.

  • Para asociarlo con un comportamiento de caché en una nueva distribución, utilice CreateDistribution.

Para estas llamadas a la API, proporcione el ID de la política de caché en el campo CachePolicyId, dentro de un comportamiento de caché. Para obtener más información sobre los otros campos que especifique en estas llamadas a la API, consulte Referencia de configuración de la distribución y la documentación de referencia de la API para el SDK de AWS u otro cliente de la API.