¿Es posible usar Socket.io con AWS Lambda?

¿Es posible construir una función en AWS Lambda que cree un websocket y envíe datos a las aplicaciones suscritas?

Algo como esto:

John tiene la aplicación SuperPhotoApp abierta en su teléfono, pero decide usar el navegador de escritorio para cargar una foto en el servicio SuperPhotoApp (un S3 Bucket), este evento ejecuta una función Lambda que crea un servidor socket.io y envía la actualización a todos los suscriptores , su teléfono tenía la aplicación abierta, por lo que la aplicación se actualiza automáticamente con la nueva foto.

Esto es algo que se puede hacer con notificaciones push o Amazon SNS, pero qué pasa si necesito un comportamiento en tiempo real, por ejemplo, un juego en línea donde necesito actualizar la posición de un personaje.

Si esto no es posible con Lambda, ¿hay alguna solución donde pueda actualizar mi aplicación abierta usando un navegador de escritorio?

Amazon EC2 es la única opción? He leído que tiene problemas con el escalado, por eso estoy comentando sobre Lambda.

Respuestas a la pregunta(7)

Su respuesta a la pregunta