KeyValueStore do Amazon CloudFront - Amazon CloudFront

KeyValueStore do Amazon CloudFront

O KeyValueStore do CloudFront é um datastore de valor de chave seguro, global e de baixa latência que permite acesso de leitura por meio do CloudFront Functions, viabilizando uma lógica personalizada avançada nos locais da borda do CloudFront.

Com o KeyValueStore do CloudFront, você faz atualizações no código da função e nos dados associados a uma função, de modo independente uns dos outros. Essa separação simplifica o código da função e facilita a atualização dos dados sem a necessidade de implantar alterações no código.

nota

Para usar o CloudFront KeyValueStore, a função do CloudFront deve usar o runtime 2.0 do JavaScript.

O procedimento geral para usar pares de chave-valor é o seguinte:

  • Crie armazenamentos de chave-valor e preencha-os com um conjunto de pares de chave-valor. É possível adicionar seus armazenamentos de chave-valor a um bucket do Amazon S3 ou inseri-los manualmente.

  • Associe os armazenamentos de chave-valor ao CloudFront Functions.

  • No código da função, use o nome da chave para recuperar o valor associado a ela ou para avaliar se existe uma chave. Para ter mais informações sobre o uso de pares de chave-valor no código da função e sobre métodos auxiliares, consulte Métodos auxiliares para armazenamentos de chave-valor.

Para ter mais informações sobre os conceitos básicos do KeyValueStore do CloudFront, consulte a postagem do blog Apresentação do KeyValueStore do Amazon CloudFront.AWS

É possível usar o console do CloudFront, a API do CloudFront ou um SDK da AWS compatível. Para começar a usar o KeyValueStore do CloudFront, consulte os tópicos a seguir.

Casos de uso

Os casos de uso típicos para pares de chave-valor são os seguintes:

  • Regravações ou redirecionamentos de URLs. O par de chave-valor pode conter os URLs regravados ou os URLs de redirecionamento.

  • Testes A/B e sinalizadores de recursos. É possível criar uma função para realizar experimentos atribuindo uma porcentagem do tráfego a uma versão específica do site.

  • Autorização de acesso. É possível implementar o controle de acesso para permitir ou negar solicitações com base nos critérios definidos e nos dados armazenados no armazenamento de chave-valor.

Formatos compatíveis de valores

O valor em um par de chave-valor pode ser armazenado em qualquer um dos seguintes formatos:

  • Uma string

  • Uma string codificada por bytes

  • JSON

Segurança

O CloudFront Functions e todos os dados de armazenamento de chave-valor são tratados com segurança, da seguinte forma:

  • O CloudFront criptografa cada armazenamento de chave-valor em repouso e em trânsito (ao ler ou gravar no armazenamento de chave-valor) ao chamar as operações da API KeyValueStore do CloudFront.

  • Quando a função é executada, o CloudFront descriptografa cada par de chave-valor na memória nos locais da borda do CloudFront.