

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

# Router virtuali
<a name="virtual_routers"></a>

**Importante**  
Avviso di fine del supporto: il 30 settembre 2026, AWS verrà interrotto il supporto per. AWS App Mesh Dopo il 30 settembre 2026, non potrai più accedere alla AWS App Mesh console o alle risorse. AWS App Mesh Per ulteriori informazioni, consulta questo post di blog [Migrazione AWS App Mesh da Amazon ECS Service Connect.](https://aws.amazon.com/blogs/containers/migrating-from-aws-app-mesh-to-amazon-ecs-service-connect) 

I router virtuali gestiscono il traffico per uno o più servizi virtuali all'interno della mesh. Dopo aver creato un router virtuale, è possibile creare e associarvi route che indirizzano le richieste in entrata a diversi nodi virtuali.

![\[Virtual router diagram showing HTTP route with prefix and targets B and B' for different service versions.\]](http://docs.aws.amazon.com/it_it/app-mesh/latest/userguide/images/virtual_router.png)


*Qualsiasi traffico in entrata previsto dal router virtuale deve essere specificato come listener.*

## Creazione di un router virtuale
<a name="create-virtual-router"></a>

------
#### [ Console di gestione AWS ]

**Per creare un router virtuale utilizzando il Console di gestione AWS**
**Nota**  
Quando si crea un router virtuale, è necessario aggiungere un selettore di namespace con un'etichetta per identificare l'elenco di namespace per associare i percorsi al router virtuale creato.

1. Apri la console App Mesh all'indirizzo [https://console.aws.amazon.com/appmesh/](https://console.aws.amazon.com/appmesh/). 

1. Scegli la mesh in cui vuoi creare il router virtuale. Sono elencate tutte le mesh che possiedi e che sono state [condivise](sharing.md) con te.

1. Nel riquadro di navigazione sinistro, scegliere **Virtual routers (Router virtuali)**.

1. Scegliere **Create virtual router (Crea router virtuali)**.

1. In **Virtual router name (Nome router virtuale)**, specificare un nome per il router virtuale. Il nome può contenere un massimo di 255 lettere, numeri, trattini e caratteri di sottolineatura.

1. (Facoltativo) Per la configurazione del **listener**, specificate una **porta** e un **protocollo** per il router virtuale. Il `http` listener consente la transizione della connessione ai websocket. È possibile fare clic su **Aggiungi ascoltatore per aggiungere più ascoltatori.** Il pulsante **Rimuovi rimuoverà** quel listener.

1. Scegliere **Create virtual router (Crea router virtuale)** per terminare.

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

**Per creare un router virtuale utilizzando. AWS CLI**

Crea un router virtuale utilizzando il seguente comando e inserisci JSON (sostituisci i *red* valori con i tuoi):

1. 

   ```
   aws appmesh create-virtual-router \
        --cli-input-json file://create-virtual-router.json
   ```

1. Contenuto dell'**esempio .json** create-virtual-router

1. 

   ```
   {
       "meshName": "meshName",
       "spec": {
           "listeners": [
               {
                   "portMapping": {
                       "port": 80,
                       "protocol": "http"
                   }
               }
           ]
       },
       "virtualRouterName": "routerName"
   }
   ```

1. Output di esempio:

   ```
   {
       "virtualRouter": {
           "meshName": "meshName",
           "metadata": {
               "arn": "arn:aws:appmesh:us-west-2:210987654321:mesh/meshName/virtualRouter/routerName",
               "createdAt": "2022-04-06T11:49:47.216000-05:00",
               "lastUpdatedAt": "2022-04-06T11:49:47.216000-05:00",
               "meshOwner": "123456789012",
               "resourceOwner": "210987654321",
               "uid": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE",
               "version": 1
           },
           "spec": {
               "listeners": [
                   {
                       "portMapping": {
                           "port": 80,
                           "protocol": "http"
                       }
                   }
               ]
           },
           "status": {
               "status": "ACTIVE"
           },
           "virtualRouterName": "routerName"
       }
   }
   ```

Per ulteriori informazioni sulla creazione di un router virtuale con AWS CLI for App Mesh, consulta il [create-virtual-router](https://docs.aws.amazon.com/cli/latest/reference/appmesh/create-virtual-router.html)comando nel AWS CLI riferimento.

------

## Eliminazione di un router virtuale
<a name="delete-virtual-router"></a>

**Nota**  
Non è possibile eliminare un router virtuale se dispone di [percorsi](routes.md) o se è specificato come provider per qualsiasi [servizio virtuale](virtual_services.md).

------
#### [ Console di gestione AWS ]

**Per eliminare un router virtuale utilizzando il Console di gestione AWS**

1. Apri la console App Mesh all'indirizzo [https://console.aws.amazon.com/appmesh/](https://console.aws.amazon.com/appmesh/). 

1. Scegli la mesh da cui vuoi eliminare un router virtuale. Sono elencate tutte le mesh che possiedi e che sono state [condivise](sharing.md) con te.

1. Nel riquadro di navigazione sinistro, scegliere **Virtual routers (Router virtuali)**.

1. Nella tabella **Router virtuali**, scegli il router virtuale che desideri eliminare e seleziona **Elimina** nell'angolo in alto a destra. Per eliminare un router virtuale, l'ID dell'account deve essere elencato nelle colonne **Mesh owner** o **Resource owner** del router virtuale.

1. Nella casella di conferma, digita **delete** e quindi fai clic su **Elimina**.

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

**Per eliminare un router virtuale utilizzando il AWS CLI**

1. Usa il seguente comando per eliminare il router virtuale (sostituisci i *red* valori con i tuoi):

   ```
   aws appmesh delete-virtual-router \
        --mesh-name meshName \
        --virtual-router-name routerName
   ```

1. Output di esempio:

   ```
   {
       "virtualRouter": {
           "meshName": "meshName",
           "metadata": {
               "arn": "arn:aws:appmesh:us-west-2:210987654321:mesh/meshName/virtualRouter/routerName",
               "createdAt": "2022-04-06T11:49:47.216000-05:00",
               "lastUpdatedAt": "2022-04-07T10:49:53.402000-05:00",
               "meshOwner": "123456789012",
               "resourceOwner": "210987654321",
               "uid": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE",
               "version": 2
           },
           "spec": {
               "listeners": [
                   {
                       "portMapping": {
                           "port": 80,
                           "protocol": "http"
                       }
                   }
               ]
           },
           "status": {
               "status": "DELETED"
           },
           "virtualRouterName": "routerName"
       }
   }
   ```

Per ulteriori informazioni sull'eliminazione di un router virtuale con AWS CLI for App Mesh, consulta il [delete-virtual-router](https://docs.aws.amazon.com/cli/latest/reference/appmesh/delete-virtual-router.html)comando nel AWS CLI riferimento.

------