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

Resh 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 dello spazio dei nomi è vuoto, seleziona tutti i namespace. Per limitare i namespace, usa un'etichetta per associare le risorse App Mesh alla mesh creata.

AWS Management Console
Come creare una mesh di servizi tramiteAWS Management Console
  1. Apri la console App Mesh all'indirizzo https://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) Scegli Consenti traffico esterno. Per impostazione predefinita, i proxy nella mesh inoltrano solo il traffico tra loro. Se consenti 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 versione IP

    Controlla quale versione IP deve essere utilizzata per il traffico all'interno della mesh attivando Ignora il comportamento della versione IP predefinita. 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 sovrascritta su un gateway virtuale perché la configurazione dei gateway virtuali che consente loro di ascoltare il traffico IPv4 e IPv6 è la stessa indipendentemente dalla preferenza impostata sulla mesh.

    • Default (Predefinito)

      • Il resolver DNS di Envoy preferisceIPv6 e utilizzaIPv4.

      • Utilizziamo l'IPv4indirizzo restituito da,AWS Cloud Map se disponibile, e torniamo a utilizzare l'IPv6indirizzo.

      • L'endpoint creato per l'app locale utilizza unIPv4 indirizzo.

      • Gli ascoltatori di Envoy si collegano a tuttiIPv4 gli indirizzi.

    • IPv6 preferito

      • Il resolver DNS di Envoy preferisceIPv6 e utilizzaIPv4.

      • L'IPv6indirizzo restituito daAWS Cloud Map viene utilizzato se disponibile e torna a utilizzare l'IPv4indirizzo

      • L'endpoint creato per l'app locale utilizza unIPv6 indirizzo.

      • Gli ascoltatori di Envoy si legano a tuttiIPv4 gliIPv6 indirizzi.

    • IPv4 preferito

      • Il resolver DNS di Envoy preferisceIPv4 e utilizzaIPv6.

      • Utilizziamo l'IPv4indirizzo restituito da,AWS Cloud Map se disponibile, e torniamo a utilizzare l'IPv6indirizzo.

      • L'endpoint creato per l'app locale utilizza unIPv4 indirizzo.

      • Gli ascoltatori di Envoy si legano a tuttiIPv4 gliIPv6 indirizzi.

    • Solo IPv6

      • Il resolver DNS di Envoy utilizza soloIPv6.

      • Viene utilizzato solo l'IPv6indirizzoAWS Cloud Map restituito da. SeAWS Cloud Map restituisce unIPv4 indirizzo, non viene utilizzato alcun indirizzo IP e i risultati vuoti vengono restituiti a Envoy.

      • L'endpoint creato per l'app locale utilizza unIPv6 indirizzo.

      • Gli ascoltatori di Envoy si legano a tuttiIPv4 gliIPv6 indirizzi.

    • Solo IPv4

      • Il resolver DNS di Envoy utilizza soloIPv4.

      • Viene utilizzato solo l'IPv4indirizzoAWS Cloud Map restituito da. SeAWS Cloud Map restituisce unIPv6 indirizzo, non viene utilizzato alcun indirizzo IP e i risultati vuoti vengono restituiti a Envoy.

      • L'endpoint creato per l'app locale utilizza unIPv4 indirizzo.

      • Gli ascoltatori di Envoy si legano a tuttiIPv4 gliIPv6 indirizzi.

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

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

AWS CLI

Per creare una rete utilizzando ilAWS CLI.

Crea una service mesh usando il seguente comando (sostituisci i valori rossi 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 CLI for App Mesh, vedete il comando create-mesh nelAWS CLI riferimento.

Eliminazione di una rete

AWS Management Console
Come eliminare un gateway virtuale tramiteAWS Management Console
  1. Apri la console App Mesh all'indirizzo https://console.aws.amazon.com/appmesh/.

  2. Scegliere la mesh da eliminare. Vengono elencate tutte le mesh che possiedi e che sono state condivise con te.

  3. Nella casella di conferma, digitadelete e fai clic su Elimina.

AWS CLI
Per eliminare una mesh utilizzando ilAWS CLI
  1. Usa il seguente comando per eliminare la tua mesh (sostituisci i valori rossi 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 CLI for App Mesh, vedete il comando delete-mesh nelAWS CLI riferimento.