I have a rest api running on Elastic Beanstalk, which works great. Everything application-wise is running good, and working as expected.
The application is a rest api, used to lookup different users.
example url: http://service.com/user?uid=xxxx&anotherid=xxxx
If a user with either id's is found, the api responds with 200 OK
, if not, responds with 404 Not Found
as per. HTTP/1.1
status code defenitions.
It is not uncommon for our api to answer 404 Not Found
on a lot of requests, and the elastic beanstalk transfers our environment from OK
into Warning
or even into Degraded
because of this. And it looks like nginx
has refused connection to the application because of this degraded state. (looks like it has a threshold of 30%+ into warning
and 50%+ into degraded
states. This is a problem, because the application is actually working as expected, but Elastic Beanstalks default settings thinks it is a problem, when it's really not.
Does anyone know of a way to edit the threshold of the 4xx warnings and state transitions in EB, or completely disable them?
Or should i really do a symptom-treatment and stop using 404 Not Found
on a call like this? (i really do not like this option)