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 ingresso previsto dal router virtuale deve essere specificato comeascoltatrice.

Creazione di un router virtuale

AWS Management Console

Per creare un router virtuale utilizzando ilAWS 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. Aprire la console App Mesh all'indirizzohttps://console.aws.amazon.com/appmesh/.

  2. Scegliere la mesh in cui si desidera creare il router virtuale. Tutte le mesh che possiedi e che sono statecondivisocon te sono elencati.

  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. (Opzionale) PerListenerconfigurazione, specificare unPortaeProtocolloper il router virtuale. Ilhttpil listener consente la transizione della connessione ai websocket. È possibile fare clicAdd listenerper aggiungere più ascoltatori. IlRimuoviil pulsante rimuoverà quell'ascoltatore.

  7. Scegliere Create virtual router (Crea router virtuale) per terminare.

AWS CLI

Per creare un router virtuale utilizzando ilAWS CLI.

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

  1. aws appmesh create-virtual-router \ --cli-input-json file://create-virtual-router.json
  2. Contenuto diesempio 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 CLIper App Mesh, vedere ilcreate-virtual-routercomando nelAWS CLIRiferimento.

Eliminazione di un router virtuale

Nota

Non è possibile eliminare un router virtuale se ne haitinerario se è specificato come fornitore per qualcunoservizio virtuale.

AWS Management Console

Per eliminare un router virtuale virtuale tramite ilAWS Management Console

  1. Aprire la console App Mesh all'indirizzohttps://console.aws.amazon.com/appmesh/.

  2. Scegliere la mesh da cui si desidera eliminare un router virtuale. Tutte le mesh che possiedi e che sono statecondivisocon te sono elencati.

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

  4. NelRouter virtualitabella, scegli il router virtuale che desideri eliminare e selezionaEliminanell'angolo in alto a destra. Per eliminare un router virtuale, l'ID del tuo account deve essere elencato in uno deiIl proprietario della reteo ilProprietario dell'colonne del router virtuale.

  5. Nella casella di conferma, digitaredeletee quindi fare clic suElimina.

AWS CLI

Per eliminare un router virtuale virtuale tramite ilAWS CLI

  1. Utilizza il comando seguente per eliminare il router virtuale (sostituisci ilRossovalori 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 CLIper App Mesh, vedere ildelete-virtual-routercomando nelAWS CLIRiferimento.