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

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.

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

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

  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, specifica una porta e un protocollo per il router virtuale. Ilhttp 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 ilAWS CLI.

Crea un router virtuale usando il seguente comando e inserisci JSON (sostituisci i valori rossi 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 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
  1. Apri la console App Mesh all'indirizzo https://console.aws.amazon.com/appmesh/.

  2. Scegli la mesh da cui desideri eliminare un router virtuale. Vengono 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, digitadelete e fai clic su Elimina.

AWS CLI
Per eliminare un router virtuale utilizzandoAWS CLI
  1. 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-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 conAWS CLI for App Mesh, consulta il delete-virtual-routercomando nelAWS CLI riferimento.