AWS错误:这些可用区中没有一个包含健康目标.请求被路由到所有目标.在AWS中

Ras*_*hed 8 amazon-ec2 amazon-web-services

我在Aws中创建了一个应用程序负载平衡.我创建了2个EC2并将它们组成一个组.之后,我将该组添加到具有侦听器80的ALB.

但是当系统进行健康检查时,它会给出错误并显示两个已注册的EC2不健康.

错误是:

这些可用区中没有一个包含健康的目标.请求被路由到所有目标.

可用 区域: subnet-5691df0f-ap-northeast-1c,subnet-97ae35e1-ap-northeast-1a

请让我知道原因.

AWS相关图像

AWS相关图像2

小智 6

检查目标组中的健康检查参数是否已正确配置

协议和端口应该指向响应头返回200 ok的东西

屏幕截图目标组设置

另外,检查您的EC2健康检查是否正常,您添加到Alb的子网应至少有1个运行任何子网的Ec2,

检查安全组还应该允许ALB查找EC2

AwS链接3:https://i.stack.imgur.com/TEOnU.gif ] 2

AWS Link 4


小智 5

我遇到了这个问题,并且还遇到了504网关超时的问题,最终成为文档中缺少的规则。

  1. 通过以下网址打开Amazon EC2控制台:https://console.aws.amazon.com/ec2/

  2. 在左侧导航中,选择“安全组”。

  3. 选择您的容器实例使用的安全组。如果您使用Amazon ECS首次运行向导创建了容器实例,则此安全组可能具有ECS允许的端口说明。

  4. 选择“入站”选项卡,然后选择“编辑”。

  5. 对于类型,选择所有流量。

  6. 对于“源”,选择“自定义”,然后键入在“配置安全组”中创建的Application Load Balancer安全组的名称。该规则允许来自您的应用程序负载平衡器的所有流量到达您在负载平衡器中注册的任务中的容器。

  7. 选择保存以完成。