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

Qualsiasi traffico in entrata previsto dal router virtuale deve essere specificato come listener.
Creazione di un router virtuale
- AWS Management Console
-
Per creare un router virtuale utilizzandoAWS Management Console
Nota
Quando si crea un router virtuale, è necessario aggiungere un selettore di namespace con un'etichetta per identificare l'elenco dei namespace per associare i percorsi al router virtuale creato.
-
Apri la console App Mesh all'indirizzo https://console.aws.amazon.com/appmesh/
. -
Scegliere la mesh in cui si desidera creare il router virtuale. Vengono elencate tutte le mesh che possiedi e che sono state condivise con te.
-
Nel riquadro di navigazione sinistro, scegliere Virtual routers (Router virtuali).
-
Scegliere Create virtual router (Crea router virtuali).
-
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.
-
(Facoltativo) Per la configurazione del listener, specifica 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. -
Scegliere Create virtual router (Crea router virtuale) per terminare.
-
- AWS CLI
-
Per creare un router virtuale utilizzando ilAWS CLI.
Crea un router virtuale usando il seguente comando e inserisci JSON (sostituisci i valori
rossi
con i tuoi):-
aws appmesh create-virtual-router \ --cli-input-json file://create-virtual-router.json
-
Contenuto dell'esempio create-virtual-router .json
-
{ "meshName": "meshName", "spec": { "listeners": [ { "portMapping": { "port": 80, "protocol": "http" } } ] }, "virtualRouterName": "routerName" }
-
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 conAWS CLI for App Mesh, consulta il create-virtual-routercomando nelAWS CLI riferimento.
-
Eliminazione di un router virtuale
Nota
Non è possibile eliminare un router virtuale se ha percorsi o se è specificato come provider per qualsiasi servizio virtuale.
- AWS Management Console
-
Per eliminare un router virtuale utilizzandoAWS Management Console
-
Apri la console App Mesh all'indirizzo https://console.aws.amazon.com/appmesh/
. -
Scegli la mesh da cui desideri eliminare un router virtuale. Vengono elencate tutte le mesh che possiedi e che sono state condivise con te.
-
Nel riquadro di navigazione sinistro, scegliere Virtual routers (Router virtuali).
-
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.
-
Nella casella di conferma, digita
delete
e fai clic su Elimina.
-
- AWS CLI
-
Per eliminare un router virtuale utilizzandoAWS CLI
-
Usa il seguente comando per eliminare il tuo router virtuale (sostituisci i valori
rossi
con i tuoi):aws appmesh delete-virtual-router \ --mesh-name
meshName
\ --virtual-router-namerouterName
-
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 conAWS CLI for App Mesh, consulta il delete-virtual-routercomando nelAWS CLI riferimento.
-