I can connect to aws lambda but when I sent packet to server, godot client disconnects immediately. Is there a setting on aws that I need to set to accept data from non-web platforms?
I can stay connected to websocket until sending data
When I pressed to button to send data , you can see on console that I disconnected

func _on_send_pressed():
var data ={}
data["action"]="test"
data["message"]="Hello from Godot"
var json_data =str(to_json(data))
print(json_data)
WebsocketTest.server_peer.put_packet(json_data.to_utf8())
But on websocket extension that is on my browser everything works fine. the extension : https://chrome.google.com/webstore/detail/websocket-test-client/fgponpodhbmadfljofbimhhlengambbn

my whole aws lambda code which is same as in this tutorial I watched
function IsJsonString(str) {
try {
JSON.parse(str);
} catch (e) {
return false;
}
return true;
}
const sendMsg=async(id,body)=>{
try{
await client.postToConnection({
'ConnectionId':id,
'Data':Buffer.from(JSON.stringify(body)),
}).promise();
}catch(err){
console.log(body)
console.log(err);
}
};
const sendMsgAll=async(ids,body)=>{
const all =ids.map(i=>sendMsg(i.body));
return Promise.all(all);
};
exports.handler = async (event) => {
if (event.requestContext){
const connectionId= event.requestContext.connectionId;
const routeKey=event.requestContext.routeKey;
console.log(connectionId," connectionid");
console.log(routeKey," routeKey");
let body={}
try{
if(event.body){
console.log("BODYYYY ",event.body);
let asd =IsJsonString(event.body);
console.log(asd);
//await sendMsg(connectionId,{body:asd});
body=event.body;
//body=JSON.parse(event.body);
}
}catch(err){
console.log(err);
}
//
switch (routeKey) {
case '$connect':
console.log("$connect");
break;
case '$disconnect':
console.log("$disconnect");
break;
case 'default':
console.log("default");
// await sendMsg(connectionId,{body:'asdff'});
break;
case 'test':
console.log("test");
await sendMsg(connectionId,{body:'hello from aws lambda'});
break;
default:
// code
}
}
else{
console.log("there is NOT event.requestContext");
}
// TODO implement
const response = {
statusCode: 200,
body: JSON.stringify('Hello from Lambda!'),
};
return response;
};