Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

280
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda