当前位置: 首页 > 知识库问答 >
问题:

AWS自动缩放组节点。js服务器不健康

罗凯
2023-03-14

我试图配置一个EC2实例Node.jsWeb服务器,可以使用AutoScaling和LoadBalancer根据需求调整服务器。

我制作了一个EC2实例的AMI,当手动创建一个新的EC2实例时,它将在初始化时公开,无需任何进一步的配置。

我可以手动创建其中几个实例,并将它们放在LoadBalancer后面,它将显示它们的状态为健康。

我可以使用自动缩放组来启动多个实例,每个实例都可以公开访问。

我可以手动将自动缩放组生成的实例放置到与负载均衡器关联的目标组中,它将显示它们的状态为正常状态。

但是,当我将新的自动缩放组附加到LoadBalancer时,它会创建新实例,但这些实例在目标组中注册为“不健康”。

根据我的其他成功经验,这似乎是让自动缩放组和LoadBalancer相互接口的问题。

更新:事实证明问题不在于LoadBalancer和AutoScaling Group的组合,而在于实例是否具有公共IP地址。没有公共可访问IP地址的实例(在私有子网中有公共IP地址或根本没有公共IP地址)正在注册为不健康。我不知道这意味着什么,有人有什么想法吗?

共有1个答案

师增
2023-03-14

问题是我在我的用户数据bash脚本中使用了这个答案中的curl请求,由于路由配置,我的一些实例无法发出请求,因此Node.js实际上没有安装在这些设备上无法回应请求

 类似资料:
  • ElasticCache中创建了一个redis实例,它将像往常一样用于存储和检索数据。 这个redis实例是否有最大内存,如何检查? 我只需要举个例子,如果redis中的数据大小超过100MB,那么它应该是自动缩放的,而无需我手动缩放它或创建新实例之类的事情。 当数据大小减少时(例如:由于流量减少,从300mb减少到50MB),那么实例就应该减少,这样就不会产生额外的成本。如何在AWS Elast

  • 问题内容: 我想为我的本地主机创建一个https服务器。 Node JS文档提供了开箱即用的解决方案,但我对此有些困惑。 例 要么 在这里,我如何获取本地主机的密钥,证书或pfx? 问题答案: 出于开发目的,您可以创建自认证证书。这是在基于Linux的系统上执行此操作的方法: 首先,生成一个私钥 这会将1024位RSA密钥存储在文件key.pem中。 然后,使用该密钥生成一个SSL证书: 现在,您

  • 我试图创建一个具有可缩放/可折叠画布的应用程序。 特点: 用鼠标滚轮在支点处放大/缩小 用鼠标左键在画布上拖动节点 用鼠标右键拖动整个画布 很明显是枢轴点计算出了问题,但我想不出是什么,怎么修复。 非常感谢!

  • 有没有办法通过updateItem实现以下几点:1。如果DynamoDB 2中不存在属性,则添加属性。如果DynamoDB 3中存在属性,则更新属性。如果参数中不包含这些属性,请保持这些属性不变。 下面是一个例子:这是DynamoDB中的对象: 以下是我想更新的输入: 下面是我想要实现的DynamoDB中的更新项: “variable23”可以是任何变量名作为输入。 请帮忙!我使用node。js,

  • 我对Appium是新来的。由于以下错误,我无法启动Appium节点服务器 使用命令c:\program Files(x86)\Appium\node.exe lib\server\main.js启动Appium服务器--地址127.0.0.1--port 4723--platform-name Android--platform-version 23--automation-name Appium

  • 问题内容: 我需要使用matplotlib获取一个自动拟合数据的图。这是我得到的代码: 这样就创建了一个图,但是无论数据是什么,窗口都始终是相同的(0-〜.8),即使所有数据都在该窗口之外。生成的窗口无法放大,只能放大,因此这是一个主要问题。我找不到在任何地方设置任何类型的大小设置的地方,II也找不到关于默认值的详细信息。我需要一个窗口来自动拟合数据,但是我找不到能执行此操作的任何函数(由于某些原