Router virtuali - AWS App Mesh

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

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 del blog Migrazione da AWS App Mesh ad 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.

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 utilizzando AWS Management Console
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/.

  2. Scegli la mesh in cui vuoi creare il router virtuale. Sono elencate tutte le mesh che possiedi e che sono state condivise con te.

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

  4. Scegliere Create virtual router (Crea router virtuali).

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

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

  7. 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 input JSON (sostituisci il red valori con i tuoi):

  1. aws appmesh create-virtual-router \ --cli-input-json file://create-virtual-router.json
  2. Contenuto dell'esempio create-virtual-router .json

  3. { "meshName": "meshName", "spec": { "listeners": [ { "portMapping": { "port": 80, "protocol": "http" } } ] }, "virtualRouterName": "routerName" }
  4. 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-routercomando nel AWS CLI riferimento.

Eliminazione di un router virtuale

Nota

Non è possibile eliminare un router virtuale se dispone di percorsi o se è specificato come provider per qualsiasi servizio virtuale.

AWS Management Console
Per eliminare un router virtuale utilizzando il AWS Management Console
  1. Apri la console App Mesh all'indirizzo https://console.aws.amazon.com/appmesh/.

  2. Scegli la mesh da cui vuoi eliminare un router virtuale. Sono elencate tutte le mesh che possiedi e che sono state condivise con te.

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

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

  5. 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 il red valori con i tuoi):

    aws appmesh delete-virtual-router \ --mesh-name meshName \ --virtual-router-name routerName
  2. 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-routercomando nel AWS CLI riferimento.