

Avviso di fine del supporto: il 15 settembre 2025 AWS interromperà il supporto per Amazon Lex V1. Dopo il 15 settembre 2025, non potrai più accedere alla console di Amazon Lex V1 o alle risorse di Amazon Lex V1. Se utilizzi Amazon Lex V2, consulta invece la [guida Amazon Lex V2](https://docs.aws.amazon.com/lexv2/latest/dg/what-is.html). 

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à.

# Fase 3. Pubblicazione del bot (AWS CLI)
<a name="gs-cli-publish-bot"></a>

Dopo aver pubblicato tutti i tipi di slot e gli intenti utilizzati dal tuo bot, potrai pubblicare il bot.

Aggiorna il bot `OrderFlowersBot` per utilizzare l'intento `OrderFlowers` aggiornato nella fase precedente. Quindi pubblica una nuova versione del bot `OrderFlowersBot`.

**Nota**  
L' AWS CLI esempio seguente è formattato per Unix, Linux e macOS. Per Windows, modifica `"\$LATEST"` in `$LATEST` e sostituisci il carattere di continuazione UNIX barra rovesciata (\\) al termine di ogni riga con un accento circonflesso (^).

**Per pubblicare una versione di un bot (AWS CLI)**

1. In AWS CLI, recupera la `$LATEST` versione del `OrderFlowersBot` bot e salvala in un file:

   ```
   aws lex-models get-bot \
       --region {{region}} \
       --name OrderFlowersBot \
       --version-or-alias "\$LATEST" > OrderFlowersBot_V4.json
   ```

1. In un editor di testo, aprire il file **OrderFlowersBot\_V4.json**. Cancella i campi `createdDate`, `lastUpdatedDate`, `status` e `version`. Individua l'intento `OrderFlowers` e modifica la versione nel numero di versione registrato nella fase precedente. Il seguente frammento di **OrderFlowersBot\_V4.json** mostra la posizione della modifica.

   ```
       "intents": [
           {
               "intentVersion": "{{version}}", 
               "intentName": "OrderFlowers"
           }
   ```

1. In AWS CLI, salva la nuova revisione del bot. Prendere nota del numero di versione restituito dalla chiamata a `put-bot`.

   ```
   aws lex-models put-bot \
       --name OrderFlowersBot \
       --cli-input-json file://OrderFlowersBot_V4.json
   ```

1. Ottieni il checksum della versione più recente del bot: Utilizzare il numero di versione restituito al passaggio 3.

   ```
   aws lex-models get-bot \
       --region {{region}} \
       --version-or-alias {{version}} \
       --name OrderFlowersBot > OrderFlowersBot_V4a.json
   ```

   Il seguente frammento della risposta mostra il checksum del bot. Registra questo valore per la fase successiva.

   ```
       "name": "OrderFlowersBot", 
       "locale": "en-US", 
       "checksum": "{{checksum}}",
   ```

1. Pubblica una nuova versione del bot:

   ```
   aws lex-models create-bot-version \
       --region {{region}} \
       --name OrderFlowersBot \
       --checksum "{{checksum}}"
   ```

   Il seguente frammento della risposta mostra la nuova versione del bot.

   ```
       "checksum": "{{checksum}}", 
       "abortStatement": {
           ...
       }, 
       "version": "1",
       "lastUpdatedDate": {{timestamp}},
   ```

## Fase succcessiva
<a name="gs-cli-next-exercise-5"></a>

[Esercizio 5. Creazione di un alias (AWS CLI)](gs-cli-create-alias.md)