Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

282
Vistas
AWS API Gateway Throttling no funciona como se esperaba

Estoy tratando de habilitar la aceleración de API Gateway, pero no funciona como se esperaba.

Configuré la tasa de limitación del método predeterminado en 1 solicitud por segundo y la ráfaga en 1 solicitud.

ingrese la descripción de la imagen aquí

Luego creé un bucle en mi código para realizar 10 solicitudes simultáneas a mi punto final de API.

 for (let i=0; i<10; i++) { axios.get(url); }

El resultado esperado sería:

  • 1 solicitud exitosa
  • 9 solicitudes limitadas (error HTTP 429)

Pero el resultado real fue el contrario:

  • 9 solicitudes exitosas
  • 1 solicitud limitada (error HTTP 429)

Repetí el proceso, pero haciendo 20 request simultáneos y el resultado fue:

  • 16 solicitudes exitosas
  • 4 solicitudes limitadas (error HTTP 429)

En los registros de CloudWatch para este método API, encontré diferentes flujos de registro, cada uno con una diferencia de solo unos pocos milisegundos.

ingrese la descripción de la imagen aquí

Si configuro Rate en 0 solicitudes por segundo y Burst en 0 solicitudes, la regulación funciona y TODAS las solicitudes se regulan. Pero cuando configuro Rate and Bust en 1, no funciona como se esperaba.

¿Por qué está pasando eso? Necesito limitar mi API a solo 1 solicitud por segundo.

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Hay dos formas de aplicar límites a las llamadas a la API:

  1. Limitación a nivel de cuenta
  2. Limitación de nivel de API y nivel de etapa

Cuando necesite aplicar una limitación a nivel de API o nivel de etapa, debe usar planes de uso :

Un plan de uso especifica quién puede acceder a una o más etapas y métodos de API implementados, y también cuánto y qué tan rápido pueden acceder a ellos.

over 4 years ago · Santiago Trujillo Denunciar

0

Parece que la limitación de AWS API Gateway no es muy precisa para valores pequeños de tasa/ráfaga.

Me imagino que hay múltiples "instancias" de API Gateway en ejecución, y los valores de tasa y ráfaga son "eventualmente consistentes".

Sin embargo, no encontré ninguna documentación al respecto.

Cuando realicé una solicitud inicial y esperé 500 milisegundos antes de realizar otras 99 solicitudes, los resultados fueron "menos imprecisos".

Ejemplo:

 axios.get(url); setTimeout(function(){ console.log("After 500 ms"); for (let i=0; i<99; i++) { axios.get(url); } }, 500);

Resultados:

  • Una vez obtuve 1 éxito y 99 aceleraciones.
  • Otra vez obtuve 12 éxitos y 88 aceleraciones.
  • Otra vez obtuve 33 éxitos y 67 aceleraciones.

Sin embargo, es difícil tener resultados consistentes.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda