在AWS中运行简单的动态应用程序是否需要Elastic Load Balancing?

问题描述

我是aws的新手。上个月,我通过Elastic Beanstalk在aws上托管了.net网站。它是一个简单的5页.net核心网站,没有任何数据库用户也太少了。

现在的问题是我得到了弹性负载平衡费用非常高(几乎95%)的当月帐单。我的问题是:

  1. 我需要弹性负载平衡服务来运行我的网站吗?没有它就无法完成。

  2. 如果我将删除弹性负载均衡,那会发生什么?有办法暂时禁用它并检查吗?

  3. 如果有必要进行弹性负载平衡,那么如何才能将其使用控制在最低水平或以低成本进行优化?

好的,现在下面的答案部分解决了我的问题。现在,当我将实例更改为单实例时,出现以下错误

Error Load Balancing

解决方法

我需要弹性负载平衡服务来运行我的网站吗?没有它就无法完成。

是的,您可以将EB环境从load-balanced更改为single-instance类型。 single-instance不使用负载均衡器。这只是具有弹性IP的单个实例。

如果我将比删除弹性负载均衡会发生什么?有办法暂时禁用它并检查吗?

如果您手动删除它,想法将会中断。正确的方法是使用EB配置选项从load-balanced更改为single-instance。然后会发生什么,这取决于您使用负载平衡器的目的?例如,如果将其用于SSL证书,则将丢失HTTP,并且必须对其进行不同的设置。

如果有必要进行弹性负载平衡,那么如何才能将其使用控制在最低水平或以低成本进行优化?

没有必要。这就是存在single-instance EB环境的原因。

,

我需要弹性负载平衡服务来运行我的网站吗?没有它就无法完成。

当然,您的网站can run without a load balancer会在您的网站上流量过多并且不想使单个实例超载时使用负载均衡器。在这种情况下,负载均衡器会在不同实例之间平均均衡负载。

它为您的网站提供了一个DNS名称,所有流量都通过该名称进入(人们使用负载平衡器的另一个原因)

如果我将比删除弹性负载均衡会发生什么?有办法暂时禁用它并检查吗?

如果您通过beantalk调配了负载均衡器,然后肯定会手动删除它,而是将您的环境配置更改为单个实例,然后as @marcin pointed out other things will also be taken like https,load balancer health of ec2 instances,stickiness with cookies. https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features-managing-env-types.html

如果有必要进行弹性负载平衡,那么如何才能将其使用控制在最低水平或以低成本进行优化?

完全取决于您网站上的流量和实例的容量。如果您的实例在计算方面足够大,则不需要负载平衡器。(如果它很大,自然地,您的实例将可以自由地满足所有请求)。