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.
É 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.
Tópicos
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.