Publicar as funções - Amazon CloudFront

Publicar as funções

Quando você publica a função, ela é copiada do estágio DEVELOPMENT para LIVE.

Se nenhum comportamento de cache estiver associado à função, a publicação dela permitirá associá-la a um comportamento de cache. Você só pode associar comportamentos de cache a funções que estão na etapa LIVE.

Importante
  • Antes de publicar, recomendamos testar a função.

  • Quando você publicar a função, todos os comportamentos de cache associados a ela começarão automaticamente a usar a cópia recém-publicada assim que as distribuições terminarem de ser implantadas.

Você pode publicar uma função no console do CloudFront ou com a AWS CLI.

Console
Como publicar uma função
  1. Faça login no console do CloudFront em https://console.aws.amazon.com/cloudfront/v4/home#/functions e selecione a página Funções.

  2. Escolha a função a ser atualizada.

  3. Selecione a guia Publicar e, depois, Publicar função. Se a função já estiver anexada a um ou mais comportamentos de cache, selecione Publicar e atualizar.

  4. (Opcional) Para ver as distribuições associadas à função, selecione Associated CloudFront distributions (Distribuições associadas do CloudFront) para expandir essa seção.

Quando for bem-sucedido, será exibido um banner na parte superior da página que diz Nome da função publicada com êxito. Você também pode escolher a guia Build (Criar) e, em seguida, escolher Live (Ao vivo) para ver a versão ao vivo do código de função.

CLI
Como publicar uma função
  1. Abra a janela de linha de comando.

  2. Execute o seguinte comando aws cloudfront publish-function. No exemplo, as quebras de linha são fornecidas para tornar o exemplo mais legível.

    aws cloudfront publish-function \ --name MaxAge \ --if-match ETVXYZEXAMPLE

    Quando o comando é bem-sucedido, a saída é semelhante à seguinte:

    FunctionSummary: FunctionConfig: Comment: Max Age 2 years Runtime: cloudfront-js-2.0 FunctionMetadata: CreatedTime: '2021-04-18T21:24:21.314000+00:00' FunctionARN: arn:aws:cloudfront::111122223333:function/ExampleFunction LastModifiedTime: '2023-12-19T23:41:15.389000+00:00' Stage: LIVE Name: MaxAge Status: UNASSOCIATED