Gema en la nube Web Communicator - Guía del usuario de Lumberyard

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Gema en la nube Web Communicator

Puede utilizar la gema en la nube Web Communicator para informar a los clientes, editores o servidores conectados del juego de los eventos de otras gemas en la nube. Los clientes, editores o servidores del juego pueden utilizar esta información para tomar medidas (como, por ejemplo, actualizarse a sí mismos) sin reiniciar ni sondear los servicios de AWS en busca de actualizaciones.

En el siguiente diagrama se muestra cómo la gema en la nube Web Communicator conecta gemas en la nube, como Dynamic Content, a los receptores de los eventos.


            Web Communicator conecta gemas en la nube a clientes, editores o servidores del juego

Las gemas de la nube como Dynamic Content envían eventos a través de Lumberyardsistema de comunicación entre gemasa la gema en la nube Web Communicator. La gema en la nube Web Communicator envía el evento al cliente a través de AWS IoT, que mantiene una conexión de conector persistente con el cliente. El juego puede utilizar este canal de comunicación para notificar al cliente que hay disponible nuevo contenido. Luego, el cliente puede descargar el contenido nuevo o actualizarse automáticamente según sea necesario.

nota

Puede publicar y recibir desde su cliente, editor o servidor del juego. Sin embargo, para reducir los posibles gastos, la implementación predeterminada en todos los canales solo es de recepción.

Publicación de mensajes

Puede publicar mensajes directamente a través de AWS IoT o enviarlos primero a través de la API de Web Communicator para realizar la validación. Cada método es útil para las siguientes aplicaciones:

  • Directamente a travésAWS IoT— Para la comunicación entre partes de confianza (por ejemplo, de editor a editor).

  • API del Web Communicator— Para mensajes de cliente del juego que hay que validar antes de publicarlos.

Puede utilizar elAWS IoTconsola o cliente del juego para suscribirse y escuchar mensajes. Para obtener más información sobre el uso de esta consola para ver mensajes, leaVer los mensajes MQTT con el cliente MQTT de AWS IoT. Puede utilizar ellmbr_aws canales de lista de comunicadores webylist-userspara buscar el tema de suscripción que se va a escuchar.

Tabla de estados e ID de usuario

La gema en la nube Web Communicator admite una tabla sencilla de DynamoDB que registra la identidad de Amazon Cognito y el estado de los usuarios registrados. Lalmbr_awsCLI proporciona comandos para enumerar usuarios y modificar su estado. Al configurar el estado del usuario en "banned" (prohibido), se anula la política de AWS IoT del usuario e impide que el usuario se conecte o reciba más mensajes.

Tipos de conexión

La gema en la nube Web Communicator puede utilizar conexiones WebSocket u OpenSSL.

Conexiones WebSocket

Web Communicator utiliza conexiones WebSocket yAmazon Cognitoidentidades de forma predeterminada. Conexiones WebSocket, que utilizanTransporte de telemetría de Message Queue Server (MQTT)clientes yAWSSignature Version 4, adjunta elAWS IoTpolítica de Amazon Cognito Identity del usuario.AWS Signature Version 4 es un protocolo para autenticar solicitudes de API de entrada paraAWSservicios a través de conexiones WebSocket. Para obtener más información, consulteAutenticación de solicitudes (AWSSignature Version 4)en laAWSReferencia general de.

Para muestras de Amazon Cognito yAWS IoTpolíticas que crea Web Communicator, consulteAutenticación de la gema en la nube Web Communicator y políticas de AWS.

Conexiones de OpenSSL

Las conexiones de OpenSSL, que se utilizan habitualmente para dispositivos integrados, utilizan el protocolo MQTT y autenticación de certificados. En las conexiones de OpenSSL, todos los dispositivos tienen un certificado y una clave privada que se utilizan para las comunicaciones cifradas.

Puede utilizar ellmbr_aws cliente de registro-comunicador webpara generar los certificados y las claves que necesita OpenSSL. El cliente puede conectarse a través de OpenSSL después de que los certificados y las claves se hayan instalado en el directorio @user@\certs\aws. El servicio de Web Communicator asocia la política adecuada al certificado. El certificado y la clave privada se devuelven al cliente y se almacenan en la caché del cliente.

nota

De forma predeterminada, solo las conexiones WebSocket pueden registrarse directamente desde el cliente. Este comportamiento se puede modificar en la llamada a client_request.py request_registration.

Precios de AWS IoT

AWS IoTcobra la conectividad por millón de minutos de conexión o por dispositivo al año. Los precios de los mensajes son por millón de mensajes y disminuyen con los precios por volumen. Para obtener más información, consulte Precios de AWS IoT Core.