채팅 구조를 만들기 위해 websocket-api-gw 를 사용중이고, 메시지 전송을 위한 sendmsg 경로를 추가 생성하였습니다
sendmsg는 실질적으로 lambda로 연결을 시켰습니다. (
0-- 기본 람다 구동 시간은 3분 정도 입니다.
해당 람다는 메시지를 받으면 Ai 모델을 수행하며 결과 값에 대해서
client = boto3.client('apigatewaymanagementapi', endpoint_url=endpoint_url)
# 연결된 클라이언트에게 메시지 보내기
response = client.post_to_connection(
ConnectionId=f'{clinetId}',
Data='보낼 메시지'
)
보내고 있습니다.
)
webPage에서 소켓 연결 후에 sendmsg 로 메시지를 전송하면 29초 후에
{
"message": "Endpoint request timed out",
"connectionId": "X47ROePIoE0CJog=",
"requestId": "X47aYGvtoE0FiHg="
}
웹소켓에서 해당 에러는 회피하기 위해 람다를 비동기로 호출 할 수 있는 방법이 없을까요?
람다 수행이 오래걸려서 websocket 방식으로 변경을 했는데..