

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Pubblicazione di funzioni
<a name="publish-function"></a>

Quando pubblichi la funzione, questa operazione copia la funzione dalla fase `DEVELOPMENT` alla fase `LIVE`.

Se alla funzione non sono associati comportamenti cache, la sua pubblicazione consente di associarla a un comportamento cache. Puoi associare i comportamenti della cache solo alle funzioni che si trovano nella fase `LIVE`.

**Importante**  
Prima di pubblicare, ti consigliamo di [provare la funzione](test-function.md).
Dopo aver pubblicato la funzione, tutti i comportamenti cache associati a tale funzione iniziano automaticamente a utilizzare la copia appena pubblicata, non appena le distribuzioni completano l’implementazione.

Puoi pubblicare una funzione nella console CloudFront o con l'AWS CLI.

------
#### [ Console ]

**Come pubblicare una funzione**

1. Accedi alla console CloudFront all’indirizzo [https://console.aws.amazon.com/cloudfront/v4/home#/functions](https://console.aws.amazon.com/cloudfront/v4/home#/functions) e scegli la pagina **Funzioni**.

1. Scegliere la funzione da aggiornare.

1. Scegli la scheda **Pubblica**, quindi seleziona **Pubblica**. Se la funzione è già collegata a uno o più comportamenti cache, scegli **Pubblica e aggiorna**.

1. (Facoltativo) Per visualizzare le distribuzioni associate alla funzione, seleziona **Distribuzioni CloudFront associate** per espandere tale sezione.

In caso di esito positivo, nella parte superiore della pagina viene visualizzato un banner che indica il ***nome della funzione* pubblicata correttamente**. Puoi anche scegliere la scheda **Genera** e quindi **Live** per visualizzare la versione live del codice funzione.

------
#### [ CLI ]

**Come pubblicare una funzione**

1. Aprire una finestra a riga di comando.

1. Eseguire il seguente comando **aws cloudfront publish-function**. Nell'esempio vengono fornite interruzioni di riga per rendere l'esempio più leggibile.

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

   Se il comando viene eseguito correttamente, vedrai un output simile al seguente.

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

------