

# Publicar as funções
<a name="publish-function"></a>

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](test-function.md).
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](https://console.aws.amazon.com/cloudfront/v4/home#/functions) e selecione a página **Funções**.

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

1. 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**.

1. (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.

1. 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
   ```

------