Utilisation de connexions TCP simultanées dans un tunnel sécurisé - AWS IoT Core

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisation de connexions TCP simultanées dans un tunnel sécurisé

AWS IoT le tunneling sécurisé prend en charge plusieurs connexions TCP simultanément pour chaque flux de données. Vous pouvez utiliser cette fonctionnalité lorsque vous avez besoin de connexions simultanées à un appareil distant. L'utilisation de connexions TCP simultanées réduit le risque de temporisation en cas de demandes multiples du client. Par exemple, lorsque vous accédez à un serveur Web sur lequel plusieurs composants sont exécutés, les connexions TCP simultanées peuvent réduire le temps nécessaire au chargement du site.

Note

Les connexions TCP simultanées ont une limite de bande passante de 800 kilo-octets par seconde pour chacune. Compte AWS AWS IoT Secure Tunneling peut configurer cette limite pour vous en fonction du nombre de demandes entrantes.

Exemple de cas d'utilisation

Supposons que vous deviez accéder à distance à un serveur Web local sur l'appareil de destination et sur lequel plusieurs composants sont exécutés. Avec une seule connexion TCP, lorsque vous essayez d'accéder au serveur Web, le chargement séquentiel peut augmenter le temps nécessaire au chargement des ressources sur le site. Les connexions TCP simultanées peuvent réduire le temps de chargement en répondant aux besoins en ressources du site, réduisant ainsi le temps d'accès. Le schéma suivant montre comment les connexions TCP simultanées sont prises en charge pour le flux de données vers l'application de serveur Web exécutée sur le périphérique distant.

Note

Si vous souhaitez accéder à plusieurs applications exécutées sur le périphérique distant à l'aide du tunnel, vous pouvez utiliser le multiplexage par tunnel. Pour plus d’informations, consultez Multiplexage de plusieurs flux de données dans un tunnel sécurisé.

Illustration illustrant la configuration du cloud IoT avec un appareil source, un proxy local, des serveurs proxy et un appareil de destination avec une application de serveur Web, connectés via les protocoles TCP et WSS.

Comment utiliser les connexions TCP simultanées

La procédure suivante explique comment utiliser des connexions TCP simultanées pour accéder au navigateur Web de l'appareil distant. Lorsque le client reçoit plusieurs demandes, le tunneling AWS IoT sécurisé configure automatiquement des connexions TCP simultanées pour traiter les demandes, réduisant ainsi le temps de chargement.

  1. Ouvrir un tunnel

    Ouvrez un tunnel à l'aide de l'opération OpenTunnel API ou de la commande open-tunnel CLI. Configurez la destination HTTP en spécifiant le service et le nom de l' AWS IoT objet correspondant à votre appareil distant. Votre application de serveur Web est en cours d'exécution sur cet appareil distant. Vous devez déjà avoir créé l'objet IoT dans le AWS IoT registre. Pour plus d’informations, consultez Comment gérer des objets avec le registre.

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

    L'exécution de cette commande génère les jetons d'accès à la source et à la destination que vous utiliserez pour exécuter le proxy local.

    { "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. Configuration et démarrage du proxy local

    Avant de pouvoir exécuter le proxy local, téléchargez le code source du proxy local GitHubet créez-le pour la plate-forme de votre choix. Vous pouvez ensuite démarrer le proxy local de destination et de source pour vous connecter au tunnel sécurisé et commencer à utiliser l'application de serveur Web distant.

    Note

    Pour que le tunneling AWS IoT sécurisé utilise des connexions TCP simultanées, vous devez passer à la dernière version du proxy local. Cette fonctionnalité n'est pas disponible si vous configurez le proxy local à l'aide du 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

    Pour plus d'informations sur la configuration et l'utilisation du proxy local, voir Comment utiliser le proxy local.

Vous pouvez désormais utiliser le tunnel pour accéder à l'application du serveur Web. AWS IoT le tunneling sécurisé configurera et gérera automatiquement les connexions TCP simultanées en cas de demandes multiples du client.