Amazon CloudFront KeyValueStore - Amazon CloudFront

Amazon CloudFront KeyValueStore

CloudFront KeyValueStore es un almacén de datos clave-valor seguro, global y de baja latencia que permite el acceso de lectura desde CloudFront Functions, lo que permite una lógica personalizable avanzada en las ubicaciones periféricas de CloudFront.

Con CloudFront KeyValueStore, puede actualizar el código de la función y los datos asociados a una función de forma independiente. Esta separación simplifica el código de la función y facilita la actualización de los datos sin necesidad de implementar cambios en el código.

nota

Para usar CloudFront KeyValueStore, la función de CloudFront debe usar el tiempo de ejecución 2.0 de JavaScript.

El procedimiento general para usar pares clave-valor es el siguiente:

  • Cree almacenes de clave-valor y llénelos con un conjunto de pares clave-valor. Puede agregar los almacenes de clave-valor a un bucket de Amazon S3 o introducirlos manualmente.

  • Asocie los almacenes de clave-valor a la función de CloudFront.

  • En el código de la función, utilice el nombre de la clave para recuperar el valor asociado a la clave o para evaluar si existe una clave. Para obtener más información sobre el uso de pares clave-valor en el código de la función y sobre los métodos auxiliares, consulte Métodos auxiliares para almacenes de clave-valor.

Para obtener más información sobre la introducción a CloudFront KeyValueStore, consulte la entrada de blog de AWS Introducing Amazon CloudFront KeyValueStore.

Puede utilizar la consola de CloudFront, la API de CloudFront o AWS SDK compatible. Para comenzar a utilizar CloudFront KeyValueStore, consulte los siguientes temas.

Casos de uso

Los casos de uso típicos de los pares clave-valor son los siguientes:

  • Reescrituras o redireccionamientos de URL. El par clave-valor podría contener las URL reescritas o las URL redirigidas.

  • Pruebas A/B y marcadores de características. Puede crear una función para realizar experimentos asignando un porcentaje del tráfico a una versión específica de su sitio web.

  • Autorización de acceso. Puede implementar el control de acceso para permitir o denegar las solicitudes en función de los criterios que haya definido y de los datos almacenados en un almacén de clave-valor.

Formatos de valores compatibles

El valor de un par clave-valor se puede almacenar en cualquiera de los siguientes formatos:

  • Una cadena

  • Una cadena codificada en bytes

  • JSON

Seguridad

La función de CloudFront y todos los datos de los almacenes de clave-valor se gestionan de forma segura, de la siguiente manera:

  • CloudFront cifra cada almacén de clave-valor en reposo y durante el tránsito (al leer o escribir en los almacenes de clave-valor) cuando llame a las operaciones de la API CloudFront KeyValueStore.

  • Cuando se ejecuta la función, CloudFront descifra cada par clave-valor de la memoria en las ubicaciones periféricas de CloudFront.