Describe the current state/issue
ror-api currently runs behind an AWS ALB load balancer and uses AWS WAFv2 for rate limiting and other traffic management. Caching and granularity of rate-limiting and blocking and limited with this approach.
Describe the desired state/solution
Explore running ROR API behind AWS API Gateway for additional traffic management and caching options. Test on Dev to get an idea of performance and cost. The following should be load tested on dev and cost/performance metrics should be compared:
Current state (ALB with WAFv2)
Running behind AWS API gateway
Running behind AWS API gateway with caching
Additional notes
Load testing should include many repeat request to mimic behaviors we see in production.
Service/repository ror-api
Describe the current state/issue ror-api currently runs behind an AWS ALB load balancer and uses AWS WAFv2 for rate limiting and other traffic management. Caching and granularity of rate-limiting and blocking and limited with this approach.
Describe the desired state/solution Explore running ROR API behind AWS API Gateway for additional traffic management and caching options. Test on Dev to get an idea of performance and cost. The following should be load tested on dev and cost/performance metrics should be compared:
Additional notes Load testing should include many repeat request to mimic behaviors we see in production.