Criar um armazenamento de chave-valor
Você pode criar um armazenamento de chave-valor e os pares de chave-valor ao mesmo tempo. Também é possível criar um armazenamento de chave-valor vazio e adicionar pares de chave-valor posteriormente.
Se você especificar sua fonte de dados a partir de um bucket do Amazon S3, deverá ter as permissões s3:GetObject
e s3:GetBucketLocation
para esse bucket. Se você não tiver essas permissões, o CloudFront não poderá criar seu armazenamento de chave-valor com êxito.
Decida se deseja adicionar pares de chave-valor ao mesmo tempo em que cria o armazenamento de chave-valor. É possível importar os pares de chave-valor usando o console do CloudFront, a API do CloudFront ou os SDKs da AWS. No entanto, só é possível importar o arquivo de pares de chave-valor ao criar inicialmente o armazenamento de chave-valor.
Para criar um arquivo de pares de chave-valor, consulte Formato de arquivo para pares de chave-valor.
- Console
-
Como criar um armazenamento de chave-valor
-
Faça login no AWS Management Console e abra a página Functions (Funções) no console do CloudFront em https://console.aws.amazon.com/cloudfront/v4/home#/functions.
-
Escolha a guia KeyValueStores e selecione Criar KeyValueStore.
-
Informe um nome e uma descrição opcional para o armazenamento de valores de chave.
-
Preencha o URI do S3:
-
Se você tem um arquivo de pares de chave-valor, insira o caminho para o bucket do Amazon S3 no qual armazenou o arquivo.
-
Deixe esse campo em branco se planeja inserir os pares de chave-valor manualmente.
-
Escolha Criar. O armazenamento de chave-valor existe agora.
A página de detalhes do novo armazenamento de valores de chave é exibida. As informações na página incluem o ID e o ARN do armazenamento de valores de chave.
-
Veja a seção Pares de chave-valor. Se você importou um arquivo, essa seção mostrará alguns pares de chave-valor. Você pode fazer o seguinte:
-
Se você importou um arquivo, também poderá adicionar mais valores manualmente.
-
Se você não importou um arquivo de um bucket do Amazon S3 e deseja adicionar pares de chave-valor agora, poderá concluir a próxima etapa.
-
É possível ignorar essa etapa e adicionar os pares de chave-valor posteriormente.
-
Como adicionar os pares agora:
-
Selecione Adicionar pares de chave-valor.
-
Selecione Adicionar par e insira um nome e um valor. Repita essa etapa para adicionar mais pares.
-
Ao terminar, selecione Salvar alterações para salvar todos os pares de chave-valor no armazenamento de valores de chave. Na caixa de diálogo exibida, selecione Concluído.
-
Para associar agora o armazenamento de valores de chave a uma função agora, preencha a seção Funções associadas. Para obter mais informações, consulte Criar funções ou Atualizar funções.
Também é possível associar a função posteriormente, na página de detalhes do armazenamento de valores de chave ou na página de detalhes da função.
- AWS CLI
-
Como criar um armazenamento de chave-valor
-
Execute o comando a seguir para criar um armazenamento de chave-valor e importar os pares de chave-valor de um bucket do Amazon S3.
aws cloudfront create-key-value-store \
--name=keyvaluestore1
\
--comment="This is my key value store file" \
--import-source=SourceType=S3,SourceARN=arn:aws:s3:::amzn-s3-demo-bucket1
/kvs-input
.json
Resposta
{
"ETag": "ETVABCEXAMPLE",
"Location": "https://cloudfront.amazonaws.com/2020-05-31/key-value-store/arn:aws:cloudfront::123456789012:key-value-store/8aa76c93-3198-462c-aaf6-example",
"KeyValueStore": {
"Name": "keyvaluestore1",
"Id": "8aa76c93-3198-462c-aaf6-example",
"Comment": "This is my key value store file",
"ARN": "arn:aws:cloudfront::123456789012:key-value-store/8aa76c93-3198-462c-aaf6-example",
"Status": "PROVISIONING",
"LastModifiedTime": "2024-08-06T22:19:10.813000+00:00"
}
}
- API
-
Como criar um armazenamento de chave-valor
-
Use a operação CreateKeyValueStore do CloudFront. A operação usa vários parâmetros:
-
Um name
do armazenamento de chave-valor.
-
Um parâmetro comment
que inclua um comentário.
-
Um parâmetro import-source
que permita importar pares de chave-valor de um arquivo armazenado em um bucket do Amazon S3. É possível importar de um arquivo somente durante a criação inicial do armazenamento de chave-valor. Para ter informações sobre a estrutura de arquivos, consulte Formato de arquivo para pares de chave-valor.
A resposta da operação inclui as seguintes informações:
-
Os valores transmitidos na solicitação, incluindo o nome atribuído.
-
Dados, como o horário de criação.
-
Uma ETag
(por exemplo, ETVABCEXAMPLE
), o ARN que inclui o nome do armazenamento de chave-valor (por exemplo, arn:aws:cloudfront::123456789012:key-value-store/keyvaluestore1
).
Você usará alguma combinação da ETag
, do ARN e do nome para trabalhar com o armazenamento de chave-valor de forma programática.
Status do armazenamento de chave-valor
Ao criar um armazenamento de chave-valor, o armazenamento de dados pode apresentar os seguintes valores de status.
Value |
Descrição |
Provisionamento
|
O armazenamento de chave-valor foi criado e o CloudFront está processando a fonte de dados especificada.
|
Ready
|
O armazenamento de chave-valor foi criado e o CloudFront processou com êxito a fonte de dados especificada.
|
Falha na importação
|
O CloudFront não conseguiu processar a fonte de dados especificada. Esse status pode aparecer se o formato do arquivo não for válido ou exceder o limite de tamanho. Para ter mais informações, consulte Formato de arquivo para pares de chave-valor.
|