Skip to content

How to troubleshoot Global Accelerator that claims "Unhealthy Endpoints"

0

We have a pre-production Global Accelerator (dualstack) that points to a dualstack Internal ALB .

On the "Accelerator details" page at https://us-west-2.console.aws.amazon.com/globalaccelerator/home#AcceleratorDetails:AcceleratorArn=arn:aws:globalaccelerator::############:accelerator/########-####-####-####-############ it unhelpfully just says "1 Unhealthy Endpoints" with no details as to what is unhealthy about which endpoint.

Is there a way to make AWS report the specific issue it complains about so I can start troubleshooting . This is very similar to the old question https://repost.aws/questions/QU7Z9pShd2T3eUFoyuzPE22Q/global-accelerator-shows-an-endpoint-as-unhealthy by some other user, which was essentially left unanswered at the time .

2 Answers
3

Worth to take a look at this:

  1. Check Health Check configuration
  2. Review ALB Target Group Health Checks
  3. Verify Security Group & Firewall rules

https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.unhealthy-endpoints.html

EXPERT

answered a year ago

  • This is such a vague and useless answer. Randomly checking every related item is a hopeless strategy for troubleshooting anything. Desire is to make the AWS code TELL me what IT objects to. Also, it is well documented that the "Health Check configuration" of a GlobalAccelerator is ignored when pointing to an AWS ALB . The ALB itself reports no health problems (at least in the AWS Web console), which makes it even more important to find out why the GlobalAccelerator sees things differently.

0

Hey,

Hope you're keeping well.

Global Accelerator marks endpoints unhealthy based on its own health checks, which are separate from your ALB target group checks. In the console, open your endpoint group and review the configured health check protocol, port, and path to ensure they match what the ALB can serve from outside its VPC. For an internal ALB, you’ll need to make sure the Global Accelerator health check source IP ranges are allowed in the ALB’s security group, otherwise the checks will fail. You can also use VPC Flow Logs or ALB access logs to confirm whether the health check traffic is reaching the ALB and returning a 200 response.

Thanks and regards,
Taz

answered 10 months ago

  • Another useless non-answer. You clearly didn't read the question and previous answers and comments.

    The issue is that the ALB Health checks don't (or didn't at the time) state exactly WHAT specifically, the ALB Health checks complained about. Also AWS documentation at the time stated that if Global Accelerator pointed to an AWS ALB, then the Global Accelerator was not supposed to perform Health checks different from those done by the ALB .

    Furthermore, your answer completely fails to state (directly or by pointing to a specific documentation subpage) what that supposed "Global Accelerator health check source IP ranges" are. Also your sentence about ALB and "outside its VPC" seems to have the direction reversed or a noun missing. In particular, the AWS Global Accelerator documentation at the time of the question talked about pointing the Global Accelerator to an INTERNAL ALB, while what your describe is an undocumented requirement to point only to a PUBLIC ALB.

    Anyways as a matter of workarounds, I found that I had to make sure every unused ALB backend was running, even when the ALB itself was explicitly set to use the stopped instance 0% of the time.

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.