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

使用相同自动缩放组的Amazon多个ELB实例

孔鸿云
2023-03-14

我有两个Amazon ELB实例使用同一个自动缩放组。

在ASG的每个EC2实例上,我有两个web应用程序(它们托管在IIS中,但我认为这并不是真正相关的)。

一旦我启动并运行了所有的东西,我就关闭了其中一个实例上的IIS,以使来自两个ELB的健康检查对该特定EC2实例失败。(ASG仍然认为这些实例是健康的,但ELB认为它们是无法使用的)。

我的助理秘书长

Desired instances: 2
Min: 2
Max: 4

我希望EC2实例被终止,ASG创建一个新的实例,但这并没有发生。

有什么想法吗?谢谢

附注:对于一个ELB实例和一个ASG,在IIS下只有一个web应用程序,它可以很好地工作。

共有1个答案

和柏
2023-03-14

从文档中可以看到:

如果有多个负载均衡器与您的自动伸缩组关联,则自动伸缩将通过对每个负载均衡器进行健康检查调用来检查您的EC2实例的健康状态。对于每个调用,如果弹性负载平衡操作返回除InService以外的任何状态,则实例将被标记为不健康。在自动缩放将实例标记为不健康后,它将保持在该状态,即使来自其他负载均衡器的后续调用返回同一实例的InService状态。

他们没有特别提到终止操作,但根据我的理解,这将在未通过健康检查的特定ELB中将实例设置为不健康--但由于其他ELB将其标记为InService,因此没有终止的理由。

当然,这是AWS,您总是可以使用API编写一些代码来检测这一点,并终止(设置不健康)有问题的实例,该实例适用于一个ELB而不适用另一个ELB。

或者一种更干净的方法是将其拆分,以将每个ASG与一个ELB分开。

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

  • 我有一个主应用程序将消息发送到SQS队列,希望4个消费者应用程序使用相同的消息,并按自己的意愿进行处理 我不确定用于此目的的队列体系结构。 我看到标准SQS、SQS FIFO、(SQS SNSTopic)的选项 对于我想要的功能,似乎(SQS SNS主题)或Kenesis将是一条可行的道路。 但是我也有一个关于标准SQS的问题 我想我是混淆之间的所有选项和压倒了所有的信息可用的队列但仍然感到困惑哪

  • 本文向大家介绍C#实现窗体中的各个控件同比自动放缩大小,包括了C#实现窗体中的各个控件同比自动放缩大小的使用技巧和注意事项,需要的朋友参考一下 实现方式主要是利用panel控件为主题,对于每个控件的大小位置和字体这几个属性进行记录,然后根据窗体改变的大小同时放缩。 简要步骤如下: 1、创建C#窗体程序项目。 2、Panel放置到窗体。 3、设置属性dock为fill。 4、注意MinnumSize

  • 我正在使用亚马逊sns移动推送来发送推送通知。为了向亚马逊注册设备令牌,我使用的是创建平台终端节点。 根据亚马逊文档(http://docs.aws.amazon.com/sns/latest/api/API_CreatePlatformEndpoint.html): CreatePlatformEndpoint操作是幂等的,因此如果请求者已经拥有具有相同设备令牌和属性的endpoint,则返回该

  • 我们正在使用amazon elb进行负载平衡。我们有一个SSL证书,用www(www.domain.com)标识我们的域。我们在apache conf中添加了重定向,将非www请求重定向到www。 我们现在面临的问题是当用户请求https://domain.com用户会看到一条警告,指出连接不是私有的。 我们认为这是因为 ELB 在 APACHE 有机会重定向之前处理 SSL 终止。我们的证书适用

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