Utilizzo di connessioni TCP simultanee in un tunnel sicuro - AWS IoT Core

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

Utilizzo di connessioni TCP simultanee in un tunnel sicuro

AWS IoT il tunneling sicuro supporta più di una connessione TCP contemporaneamente per ogni flusso di dati. È possibile utilizzare questa funzionalità quando sono necessarie connessioni simultanee a un dispositivo remoto. L'utilizzo di connessioni TCP simultanee riduce il rischio di timeout in caso di richieste multiple da parte del client. Ad esempio, quando si accede a un server Web su cui sono in esecuzione più componenti, le connessioni TCP simultanee possono ridurre il tempo necessario per caricare il sito.

Nota

Le connessioni TCP simultanee hanno un limite di larghezza di banda di 800 Kilobyte al secondo per ciascuna. Account AWS AWS IoT il tunneling sicuro può configurare questo limite automaticamente in base al numero di richieste in arrivo.

Esempio di caso d'uso

Supponiamo che sia necessario accedere in remoto a un server Web locale al dispositivo di destinazione e con più componenti in esecuzione su di esso. Con una singola connessione TCP, mentre si tenta di accedere al server Web, il caricamento sequenziale può aumentare il tempo necessario per caricare le risorse sul sito. Le connessioni TCP simultanee possono ridurre il tempo di caricamento soddisfacendo i requisiti di risorse del sito, riducendo così il tempo di accesso. Il diagramma seguente mostra come sono supportate le connessioni TCP simultanee per il flusso di dati verso l'applicazione del server Web in esecuzione sul dispositivo remoto.

Nota

Se si desidera accedere a più applicazioni in esecuzione sul dispositivo remoto utilizzando il tunnel, è possibile utilizzare il multiplexing del tunnel. Per ulteriori informazioni, consulta Flussi multipli dei dati multiplex in un tunnel sicuro.

Un'illustrazione che mostra la configurazione cloud IoT con dispositivo di origine, proxy locale, server proxy e dispositivo di destinazione con applicazione server Web, connesso tramite protocolli TCP e WSS.

Come usare connessioni TCP simultanee

La procedura seguente illustra come utilizzare connessioni TCP simultanee per accedere al browser Web sul dispositivo remoto. In caso di più richieste da parte del client, il tunneling AWS IoT sicuro configura automaticamente connessioni TCP simultanee per gestire le richieste, riducendo così i tempi di caricamento.

  1. Apertura di un tunnel

    Aprire un tunnel utilizzando l'operazione OpenTunnel API o il comando open-tunnel CLI. Configura la destinazione specificando HTTP come servizio e il nome dell'oggetto AWS IoT che corrisponde al tuo dispositivo remoto. L'applicazione del server Web è in esecuzione su questo dispositivo remoto. È necessario aver già creato l'oggetto IoT nel AWS IoT registro. Per ulteriori informazioni, consulta Come gestire gli oggetti con il registro.

    aws iotsecuretunneling open-tunnel \ --destination-config thingName=RemoteDevice1,services=HTTP

    L'esecuzione di questo comando genera i token di accesso di origine e destinazione che utilizzerai per eseguire il proxy locale.

    { "tunnelId": "b2de92a3-b8ff-46c0-b0f2-afa28b00cecd", "tunnelArn": "arn:aws:iot:us-west-2:431600097591:tunnel/b2de92a3-b8ff-46c0-b0f2-afa28b00cecd", "sourceAccessToken": source_client_access_token, "destinationAccessToken": destination_client_access_token }
  2. Configurazione e avvio del proxy locale

    Prima di poter eseguire il proxy locale, scarica il codice sorgente del proxy locale da GitHube crealo per la piattaforma che preferisci. È quindi possibile avviare il proxy locale di destinazione e di origine per connettersi al tunnel sicuro e iniziare a utilizzare l'applicazione del server Web remoto.

    Nota

    Affinché il tunneling AWS IoT sicuro utilizzi connessioni TCP simultanee, devi eseguire l'aggiornamento alla versione più recente del proxy locale. Questa funzionalità non è disponibile se si configura il proxy locale utilizzando AWS IoT Device Client.

    // Start the destination local proxy ./localproxy -r us-east-1 -d HTTP=80 -t destination_client_access_token // Start the source local proxy ./localproxy -r us-east-1 -s HTTP=5555 -t source_client_access_token

    Per ulteriori informazioni sulla configurazione e l'utilizzo del proxy locale, consulta Come utilizzare il proxy locale.

È ora possibile utilizzare il tunnel per accedere all'applicazione del server Web. AWS IoT il tunneling sicuro configurerà e gestirà automaticamente le connessioni TCP simultanee quando ci sono più richieste dal client.