https://github.com/sebastian4j/ws-aws-lambda
uso de websockets en aws con lambdas
https://github.com/sebastian4j/ws-aws-lambda
aws aws-lambda java websocket
Last synced: about 2 months ago
JSON representation
uso de websockets en aws con lambdas
- Host: GitHub
- URL: https://github.com/sebastian4j/ws-aws-lambda
- Owner: sebastian4j
- Created: 2019-02-22T02:50:46.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-02-22T03:46:12.000Z (over 7 years ago)
- Last Synced: 2025-05-28T07:42:57.299Z (about 1 year ago)
- Topics: aws, aws-lambda, java, websocket
- Language: Java
- Size: 3.91 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# AWS Lambda & WebSockets
Este repositorio contiene un ejemplo simple de comunicación utilizando web sockets desde aws lambdas y api gateway (se asume conocimiento previo en lambdas y api gateway de aws).
- Lo primero es descargar este proyecto y compilarlo para generar un jar.
- Luego hay que crear el lambda en aws y asociarlo con el jar generado.
- Despues crear en api gateway el api para nuestra conexion web socket:
> https://aws.amazon.com/es/blogs/compute/announcing-websocket-apis-in-amazon-api-gateway/
>https://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/apigateway-websocket-api.html
>
> Recomiendo para este ejemplo utilizar en todos los **Routes** el mismo lambda
>El rol asociado al lambda tiene que tener la politica con permiso a **ExecuteAPI** y el resource puede ser ``` arn:aws:execute-api:*:*:*/*/*/* ```
- Luego, al tener disponible el api, copiar desde la etapa creada el valor de **Connection URL** y escribirlo en las **Variables de entorno** del lambda asociado a la clave **url_api**:
> La Connection URL es algo como https://XXXXXXXX.execute-api.us-east-0.amazonaws.com/test/@connections
- Ahora que ya esta finalizado la prueba se puede realizar conectando a la **WebSocket URL** con:
> wscat -c wss://XXXXXXXX.execute-api.us-east-0.amazonaws.com/test
> El mensaje **connected (press CTRL+C to quit)** indica que estamos conectados y nos dice como salir
> El lambda responderá lo mismo que le escribamos
## Eso es todo :blush: