Amazon web services AWS错误:这些可用性区域都不包含正常的目标。请求正在路由到所有目标。在美国焊接学会

Amazon web services AWS错误:这些可用性区域都不包含正常的目标。请求正在路由到所有目标。在美国焊接学会,amazon-web-services,amazon-ec2,Amazon Web Services,Amazon Ec2,我已经在Aws中创建了一个应用程序负载平衡。 我已经创建了2个EC2并将它们作为一个组。 之后,我使用listener 80将该组添加到ALB 但是,当系统进行正常检查时,它会给出错误,并显示两个注册的EC2不正常 错误是: 这些可用性区域都不包含正常的目标。请求 正在路由到所有目标 可用区域: 子网5691df0f-ap-northeast-1c, 子网97ae35e1-ap-northeast-1a 请告诉我原因 检查目标组中的健康检查参数是否正确配置 协议和端口应该指向响应头返回200

我已经在Aws中创建了一个应用程序负载平衡。 我已经创建了2个EC2并将它们作为一个组。 之后,我使用listener 80将该组添加到ALB

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

错误是:

这些可用性区域都不包含正常的目标。请求 正在路由到所有目标

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

请告诉我原因


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

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

截图

另外,检查EC2健康检查是否正常,并且添加到Alb的子网应至少有1个EC2运行这些子网中的任何一个子网

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

:


我遇到了这个问题,并且也得到了504网关超时,结果是这个缺少的规则

  • 打开位于的Amazon EC2控制台

  • 在左侧导航中,选择安全组

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

  • 选择入站选项卡,然后选择编辑

  • 对于“类型”,选择“所有流量”

  • 对于“源”,选择“自定义”,然后键入在“配置安全组”中创建的应用程序负载平衡器安全组的名称。此规则允许来自应用程序负载平衡器的所有通信到达在负载平衡器中注册的任务中的容器

  • 选择保存以完成


  • 在学习为我的EC2实例设置负载平衡器时,我遇到了类似的问题

    结果表明,在目标群体下:

    “健康检查”选项卡下的“路径”未注册,尽管它显示了正确的值“/”

    因此,我只是将路径值(通过单击“编辑健康检查”)编辑为“/”并再次保存,以便系统可以注册该值。(您也可以尝试将其保存为其他值,例如“/health”,然后再将其保存回“/”)


    这似乎解决了我的问题

    确保负载平衡器和目标之间允许在安全组级别进行通信

    来自AWS

    您必须确保负载平衡器可以与侦听器端口和运行状况检查端口上的注册目标通信[…],您必须验证与负载平衡器关联的安全组是否允许新端口上双向的通信

    例如,如果安全组sg-001中有一个面向公众的负载平衡器,而另一个安全组sg-002中有三个EC2目标,那么描述规则的简单方法如下:


    大家好,我刚刚遇到了相同的问题,解决方案是在ALB(应用程序负载平衡器)本身中设置

    确保ALB AZ与您的实例AZ匹配此处是设置的屏幕截图。我使用的是us-east-1a和us-eas-1e。因此,我的AZ ALB设置应该与之匹配,单击“编辑子网”按钮在ALB上编辑AZ


    只需单击负载平衡器说明下的编辑子网即可添加新AZ。

    非常感谢。基本上,我上传了1个api,它可以处理POST请求。所以,有一些关于有效载荷的数据。api是/{name}。那么,我该如何测试这个。。春季应用/在数据库中发布位置信息。那么,响应头如何返回200。谢谢。我分别测试了两个80端口的EC2,并使用适当的负载调用了api。没关系。但当我从ALB将这两个ec2作为一个组调用时,它显示网关超时504错误。我似乎不太明白,Ec2实例和您的ALB是否都位于同一个VPC中。EC2和ALB的安全组是否相同?你可以分享你的elb设置的屏幕截图吗?你可以隐藏EC2的私有数据和名称/ip。请检查来自父帖子的两个链接和来自你帖子的两个链接。我有链接限制。所以,我做了这个。。。。。。希望它能让您理解帮助我。在图片中,我可以看到您的Ec2,但需要您的负载平衡器安全组和设置的图片。步骤3会给我一些时间。对于任何像我一样感到困惑的人,请转到aws控制台。并选择正在运行的群集。在网络部分,有一个安全组区域。安全组id位于其下的列表中。只需按照文档所述编辑此sg,并允许您进入sg所有流量即可。