Mesh di servizio - 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à.

Mesh di servizio

Una mesh dei servizi è un limite logico per il traffico di rete tra i servizi che si trovano al suo interno. Dopo aver creato la mesh dei servizi, puoi creare servizi virtuali, nodi virtuali, router virtuali e route per distribuire il traffico tra le applicazioni nella mesh.

Creazione di una mesh di servizi

Nota

Quando si crea una rete Mesh, è necessario aggiungere un selettore di namespace. Se il selettore dei namespace è vuoto, seleziona tutti i namespace. Per limitare i namespace, usa un'etichetta per associare le risorse App Mesh alla mesh creata.

AWS Management Console

Per creare una mesh di servizi utilizzando la mesh di serviziAWS Management Console

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

  2. Scegliere Create mesh (Crea mesh).

  3. Per Mesh name (Nome mesh), specificare un nome per la mesh dei servizi.

  4. (Facoltativo) ScegliConsenti traffico esterno. Per impostazione predefinita, i proxy nella mesh inoltrano solo traffico tra loro. Se si consente il traffico esterno, i proxy nella mesh inoltrano anche il traffico TCP direttamente ai servizi che non sono distribuiti con un proxy definito nella mesh.

    Nota

    Se specifichi qualche back-end su un nodo virtuale quando utilizzi ALLOW_ALL, devi specificare tutte le uscite per quel nodo virtuale come back-end. In caso contrario, ALLOW_ALL non funzionerà più per quel nodo virtuale.

  5. Preferenza della versione IP

    Controlla quale versione IP deve essere utilizzata per il traffico all'interno della mesh attivandoSostituisci il comportamento predefinito della versione IP. Per impostazione predefinita, App Mesh utilizza una varietà di versioni IP.

    Nota

    La mesh applica la preferenza IP a tutti i nodi virtuali e i gateway virtuali all'interno di una mesh. Questo comportamento può essere ignorato su un singolo nodo virtuale impostando la preferenza IP quando si crea o si modifica il nodo. La preferenza IP non può essere ignorata su un gateway virtuale perché la configurazione per i gateway virtuali che consente loro di ascoltare sia il traffico IPv4 che IPv6 è la stessa indipendentemente dalla preferenza impostata sulla mesh.

    • Default (Predefinito)

      • Il resolver DNS di Envoy preferisceIPv6e ricade aIPv4.

      • È consigliabile utilizzare ilIPv4indirizzo restituito daAWS Cloud Mapse disponibile e torna a utilizzare ilIPv6Indirizzo.

      • L'endpoint creato per l'app locale utilizza unIPv4Indirizzo.

      • Gli ascoltatori dell'Inviato si legano a tuttiIPv4Indirizzi.

    • IPv6

      • Il resolver DNS di Envoy preferisceIPv6e ricade aIPv4.

      • IlIPv6indirizzo restituito daAWS Cloud Mapviene utilizzato se disponibile e torna a utilizzare ilIPv4indirizzo

      • L'endpoint creato per l'app locale utilizza unIPv6Indirizzo.

      • Gli ascoltatori dell'Inviato si legano a tuttiIPv4eIPv6Indirizzi.

    • IPv4

      • Il resolver DNS di Envoy preferisceIPv4e ricade aIPv6.

      • È consigliabile utilizzare ilIPv4indirizzo restituito daAWS Cloud Mapse disponibile e torna a utilizzare ilIPv6Indirizzo.

      • L'endpoint creato per l'app locale utilizza unIPv4Indirizzo.

      • Gli ascoltatori dell'Inviato si legano a tuttiIPv4eIPv6Indirizzi.

    • Solo IPv6

      • Il resolver DNS di Envoy utilizza soloIPv6.

      • Solo ilIPv6indirizzo restituito daAWS Cloud Mapviene utilizzato. SeAWS Cloud MapValori restituitiIPv4indirizzo, non vengono utilizzati indirizzi IP e i risultati vuoti vengono restituiti all'inviato.

      • L'endpoint creato per l'app locale utilizza unIPv6Indirizzo.

      • Gli ascoltatori dell'Inviato si legano a tuttiIPv4eIPv6Indirizzi.

    • Solo IPv4

      • Il resolver DNS di Envoy utilizza soloIPv4.

      • Solo ilIPv4indirizzo restituito daAWS Cloud Mapviene utilizzato. SeAWS Cloud MapValori restituitiIPv6indirizzo, non vengono utilizzati indirizzi IP e i risultati vuoti vengono restituiti all'inviato.

      • L'endpoint creato per l'app locale utilizza unIPv4Indirizzo.

      • Gli ascoltatori dell'Inviato si legano a tuttiIPv4eIPv6Indirizzi.

  6. Scegliere Create mesh (Crea mesh) per terminare.

  7. (Facoltativo) Condividere la mesh con altri account. Una mesh condivisa consente alle risorse create da diversi account di comunicare tra loro nella stessa mesh. Per ulteriori informazioni, consulta Lavorare con mesh condivise.

AWS CLI

Per creare una rete usandoAWS CLI.

Crea una service mesh usando il seguente comando (sostituisci ilRossovalori con i tuoi):

  1. aws appmesh create-mesh --mesh-name meshName
  2. Output di esempio:

    { "mesh":{ "meshName":"meshName", "metadata":{ "arn":"arn:aws:appmesh:us-west-2:123456789012:mesh/meshName", "createdAt":"2022-04-06T08:45:50.072000-05:00", "lastUpdatedAt":"2022-04-06T08:45:50.072000-05:00", "meshOwner": "123456789012", "resourceOwner": "123456789012", "uid":"a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "version":1 }, "spec":{}, "status":{ "status":"ACTIVE" } } }

Per ulteriori informazioni sulla creazione di una mesh conAWS CLIper App Mesh, consulta lacreare-meshcomando nelAWS CLIriferimento.

Eliminazione di una mesh

AWS Management Console

Per eliminare un gateway virtuale virtuale virtuale virtuale tramite laAWS Management Console

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

  2. Scegliere la mesh da eliminare. Tutte le mesh che possiedi e che sono statecondivisocon te sono elencati.

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

AWS CLI

Per eliminare una mesh utilizzando ilAWS CLI

  1. Utilizza il comando seguente per eliminare la mesh (sostituisci la mesh)Rossovalori con i tuoi):

    aws appmesh delete-mesh \ --mesh-name meshName
  2. Output di esempio:

    { "mesh": { "meshName": "meshName", "metadata": { "arn":"arn:aws:appmesh:us-west-2:123456789012:mesh/meshName", "createdAt": "2022-04-06T08:45:50.072000-05:00", "lastUpdatedAt": "2022-04-07T11:06:32.795000-05:00", "meshOwner": "123456789012", "resourceOwner": "123456789012", "uid": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "version": 1 }, "spec": {}, "status": { "status": "DELETED" } } }

Per ulteriori informazioni sull'eliminazione di una mesh conAWS CLIper App Mesh, consulta ladelete-meshcomando nelAWS CLIriferimento.