Rate limiting in AWS beanstalk

0

Hi, I have a Java beanstalk, and I want to have 1 request per sec rate limiting on all of my end points. I am following https://www.nginx.com/blog/rate-limiting-nginx/ and I created a .platform/nginx/conf.d/proxy.conf with following content

client_max_body_size 10M;

http {
    limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
    server {
        location / {
            limit_req zone=one;
            limit_req_dry_run on;
        }
    }
}

but rate limiting is not working. What is wrong?

  • Will you please elaborate more on how did you configure your java application using Elastic Beanstalk?

  • nothing fancy, used a proc file and i run the jar

asked 2 years ago1018 views
2 Answers
1

The root location ("location /") is already defined by the existing file:

/etc/nginx/conf.d/elasticbeanstalk/00_application.conf

To replace the root location you need to replace the entire nginx configuration using the file:

/etc/nginx/nginx.conf
answered 2 years ago
0

Have you considered using AWS WAF for the rate limiting it may meet your needs. You can create rules that rate-limit traffic from specific user-agents, from specific IP addresses, or that contain particular request headers.

RoB
answered 2 years ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions