Criar funções
Você deve criar uma função em dois estágios:
-
Crie o código da função como JavaScript. É possível usar o exemplo padrão do console do CloudFront ou crie seu próprio. Para saber mais, consulte os seguintes tópicos:
-
Use o CloudFront para criar a função e incluir o código. O código existe dentro da função (não como referência).
Depois de criar a função, ela é adicionada ao estágio DEVELOPMENT. Recomendamos testar sua função antes de publicá-la. Depois de publicar a função, ela muda para o estágio LIVE.
Erro TaggingConflict ao criar funções
O CloudFront Functions reutilizam ARNs para funções com o mesmo nome. Pode ocorrer um erro TaggingConflict (HTTP 409) ao criar uma função com tags. Isso pode ocorrer nos seguintes cenários:
-
Após excluir uma função: ao recriar uma função com o mesmo nome e as mesmas tags imediatamente após a exclusão.
-
Após uma tentativa de criação malsucedida: se uma solicitação anterior de criação tiver falhado (por exemplo, devido a parâmetros inválidos, associação inválida de KVS ou falha no rollback da pilha do CloudFormation).
Se receber um erro TaggingConflict, você poderá:
-
aguardar alguns minutos e tentar a operação novamente;
-
usar um nome diferente para a função. Isso evita completamente o conflito de reutilização de ARN.
-
Se o modelo criar tanto um KeyValueStore quanto uma Função que faça referência a ele, adicione uma
DependsOnexplícita para garantir que o KVS esteja totalmente provisionado antes da criação da função.