Skip to content

Change health check URL in EBS

0

I copied an EBS environment and was showing severe health because the environment was not pinging /healthCheck. I couldn't find where to change the "health check URL" so I updated the server to response with 200(OK) on root /

Now I'm getting Cloudwatch logs with 404 responses on /healthCheck....grrr. It's like EBS is pinging /healthCheck but listening on root /. How can I fix this?

asked 4 years ago3.5K views
1 Answer
0

Hello @AWS-User-3678570, sorry to hear that you're having issues with the health check configuration in your Elastic Beanstalk (EB) environment. Let's break down the problem and provide some steps to resolve it:

Issue Identification: Your environment is responding with a 200 OK status on the root path (/), but Elastic Beanstalk is still trying to ping /healthCheck, resulting in 404 errors.

Root Cause: There's a mismatch between the health check path configured in your Elastic Beanstalk environment and the path your application is set up to respond to.

Solution Steps:

a. Configure the Health Check URL:
    Open the Elastic Beanstalk console
    Select your environment
    In the navigation pane, choose Configuration
    Under "Load balancer", click "Edit"
    Look for the "Health check path" setting
    Change it to "/" (without quotes) to match your current setup
    Save the changes

b. Update Your Application (Alternative Approach): If you prefer to keep the /healthCheck endpoint:
    Modify your application to respond with a 200 OK status at the /healthCheck path
    Ensure this endpoint doesn't require authentication and responds quickly

Verification: After making changes, monitor your environment's health in the Elastic Beanstalk console Check CloudWatch logs to ensure 404 errors on /healthCheck have stopped Use the EB CLI command eb health to view detailed health information

Best Practices: Consider implementing a dedicated health check endpoint that verifies critical components of your application Ensure your health check endpoint is lightweight and responds quickly Avoid using the root path (/) for health checks, as it may not accurately represent your application's health

If Issues Persist: Review your application logs for any errors Check that your application is correctly deployed and running Ensure your environment's security group allows inbound traffic on the appropriate port

Additional Resources:

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.healthstatus.html

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/health-enhanced.html

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/health-enhanced-rules.html

Hopefully this helps provide some direction. If this doesn't help solve the problem, I recommend opening an AWS Support case for more personalized assistance.

Best of luck!

Thank you for using AWS!

Brian

AWS
answered a year 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.