- 新しい順
- 投票が多い順
- コメントが多い順
Hi Kerokero,
ALB (Application Load Balancer) does not have a native rate limiting feature as you have asked in your questions.
However, there are a few ways to achieve rate limiting functionality with ALB. Let me share bit more details on that.
-
Use WAF (Web Application Firewall) to configure rate-based rules. WAF allows defining rules to limit the number of requests from an IP address or for a specified time period. The rules can be associated with an ALB to filter and throttle traffic.
-
Use API Gateway in front of the ALB. API Gateway supports configuring usage plans and throttling limits on a per-method or per-resource level. The throttled traffic from API Gateway can then be routed to the ALB.
-
Implement custom rate limiting logic at the application level. For example, count the number of requests at the origin server level using a caching service like Redis. Return 429 (Too Many Requests) response if the request rate exceeds the configured limit.
Hope it helps
Hi There
The best way would be to use WAF (Web Application Firewall) to rate limit requests. WAF allows you to create rate-based rules that limit requests based on attributes like IP address.
https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-type-rate-based.html
Hi Matt Thank you for your response. May I infer that ALB does not offer the functionality of rate limiting, and utilizing WAF for rate limiting would be a preferable option?
Correct, there's no native rate limiting that you can control in AWS ALB.
Hello Matt Thank you for your assistance.
関連するコンテンツ
- AWS公式更新しました 2年前
Hi, Thank you for your help and explanation.