es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Aumentar el tiempo de espera inactivo del websocket sin servidor de AWS.

Estamos intentando usar la función de Websocket sin servidor de API Gateway en la plataforma de AWS. Durante la observación inicial, hemos visto que el tiempo de espera de conexión inactiva predeterminada para este tipo de websocket es de 10 minutos. Tenemos un requisito en el que necesitamos aumentar este tiempo a 30 minutos para que la conexión del websocket no se cierre.

¿Existe alguna configuración o forma alternativa de aumentar este tiempo de espera predeterminado?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, hay una forma de aumentar el tiempo de espera de conexión inactiva para la función Websocket sin servidor de API Gateway en la plataforma de AWS.

    El valor predeterminado de tiempo de espera inactivo para los Websockets es de 10 minutos. Esto significa que si no hay comunicación entre el cliente y el servidor durante 10 minutos, la conexión se cerrará automáticamente.

    Para aumentar este valor de tiempo de espera a 30 minutos, puedes seguir los siguientes pasos:

    1. Ve a la consola de API Gateway y selecciona la API que contiene el Websocket API que deseas modificar.
    2. Haz clic en la pestaña “Etapas” y selecciona la etapa que contiene tu Websocket API.

    3. En la configuración de la etapa, haz clic en el botón “Editar” junto a “Configuración de Websocket API”.

    4. En el panel de “Configuración de Websocket API”, expande la sección de “Tiempo de espera inactivo” e ingresa 1800 segundos (30 minutos) como el nuevo valor.

    5. Haz clic en “Guardar cambios” para guardar la nueva configuración.

    Alternativamente, también puedes utilizar AWS CLI o SDK para modificar programáticamente el valor de tiempo de espera inactivo. Puedes utilizar el comando “update-api” y establecer el valor del parámetro “connectionIdleTimeoutInSeconds” en 1800 (30 minutos) u cualquier otro valor deseado.

Comments are closed.