Articles of 亚马逊 elb

Amazon ELB以及跨多个服务器使用地址/服务器名称

我在ELB后面设置了Nginx服务器。 我设置了api.app.com指向一个ELB。 我想知道哪些地址我应该用于远程连接,Nginx设置等。 1)例如,在Nginx中: 我应该怎么做 server { listen 80; #What is the right line here: # server_name <WWW.NAME.COM> OR <ec2-…..compute-1.amazonaws.com> OR <MLB-….amazonaws.com>?; passenger_enabled on; ….. } 2)我将ELB后面的服务器连接到远程Postgres数据库。 在Postgres设置中,我应该打开ELB地址(MLB -… amazonws.com)还是个人EC2 IP?

单个AWS Elastic Load Balancer到多个EC2实例池?

AWS Elastic Load Balancer是否支持将单个负载均衡器分配给多个EC2实例池? 我有三个域名: www.example.com api.example.com stats.example.com 而且我想在一个负载平衡器后面提供所有这些function,但使用不同的EC2实例。 我的网站stream量超轻,我的api服务器stream量很小,而我的统计服务器stream量很大。 所以,如果可能的话,我想有三个(1,2,4)实例池,都在单个负载平衡器(和一个弹性IP)后面。

在Apache,Nginx和AWS ELB之间设置REMOTE_ADDR的奇怪行为

我遇到了一个奇怪的问题,并且好奇别人是否也遇到了这个问题。 如果有绝对的事情可以做的话 我们有一个安装在ELB后面的多台AWS EC2 Linux机器。 EC2机器正在运行Nginx。 我们把它们称为我的生产机器(因为它们是!) 我也有一个运行Apache的Rackspace云计算机。 完全分开。 我们称之为testing服务器。 现在,新加坡有一家ISP似乎在通过透明代理或其他途径来收集stream量,而当你进行IP检查时,IP往往会发生变化。 事实上,我注意到,当我检查http://www.whatismyip.com,IP似乎是稳定的(不会改变)在刷新。 但是,在清爽的情况下,IP的变化! (所以我的ISP做奇怪的东西)。 现在,回到我的设置,我注意到了一些事情: 连接到单个Nginx生产计算机(绕过负载均衡器)时,检查来自PHP的REMOTE_ADDRvariables,将被设置为可更改的稳定IP。 连接到testingApache服务器时,从PHP检查REMOTE_ADDRvariables,将其设置为在刷新时发生更改的IP。 通过ELB连接到nginx生产机器时检查标题,ELB将HTTP_X_FORWARDED_FOR设置为稳定的IP。 有没有人遇到这种奇怪的行为? 我能做什么吗? 我应该“信任”哪个IP? (Apache给出的一个,还是ELB和Nginx给出的一个?) 谢谢! 克里斯

ELB无法将stream量代理到我的EC2实例

出于某种原因,ELB没有正确地将请求转发到EC2上的实例。 我的设置只是一个带有nginx / node的micro实例,在端口80和443上侦听。 实例通过ELB完美地获取健康检查器请求。 “–10 / 08/2013:15:26:18 +0000]”GET / HTTP / 1.1“302 40” – “”ELB-HealthChecker / 1.0“ “–10 / 08/2013:15:26:48 +0000]”GET / HTTP / 1.1“302 40” – “”ELB-HealthChecker / 1.0“ “–10 / 08/2013:15:27:18 +0000]”GET / HTTP / 1.1“302 40” – “”ELB-HealthChecker / 1.0“ “–10 / 08/2013:15:27:48 +0000]”GET / HTTP / 1.1“302 40” – “”ELB-HealthChecker […]

如何解决Amazon AWS中弹性负载平衡器(ELB)的延迟问题?

我们有一个在Amazon AWS上托pipe的Web应用程序和API,具有三个环境 – 开发(dev),testing/分期(uat)和实时。 每个环境都有一个负载均衡器,两个EC2实例和一个RDS数据库。 我们对AWS比较陌生,在某种程度上我们正在学习,但总的来说,它对我们来说工作得非常好。 星期三上午8点25分,我们发现在开发环境中的响应时间突然增加: 这三个环境运行相同的代码和相同的数据模式。 networking活动,CPU利用率,磁盘读取/写入活动没有相应的增加。 我们中没有一个人有最明显的想法是什么引起这个突然增加,或者我们可以做什么来解决这个问题。 有几个人说:“哦,这只是你的云计算”,但我不能完全接受,在AWS托pipe只是意味着你的整个网站每一个请求会放慢1秒,无缘无故,你只是耸耸肩,忽略它。 我在这里接下来的步骤是什么? 如何解决这个问题呢?

是否可以在接受BITS上传的IIS服务器上使用Elastic Load Balancer?

我有一个使用IIS 8.5在EC2上托pipe的网站。 我有一个启用了BITS上传的虚拟目录,当我的URL指向实例的公共EIP时,一切工作在http和现在的https上。 该devise要求在前面的实例中使用Elastic Load Balancer。 诀窍是,当我连接一个ELB,我开始得到BITS会话500错误。 我们已经确定,当我们不使用ELB时,作业会正确完成。 我们在IIS日志中看到的特定BITS错误是“无效索引”。 在HTTP 500错误中。 看到这个关于追踪BITS错误代码的问题。 我们有一个假设,因为BITS使用扩展的HTTP动词(比如BITS_POST ),也许ELB的一些魔术正在损坏我们的头文件。 在尝试设置WireShark深入挖掘之前,我想检查是否有其他人遇到了这个问题。

amazon web services,VPC后面的mod_remoteip主持ELB偶尔发送IPv6地址

在Amazon Web Services上,我有一个运行Apache和mod_remoteip的EC2实例。 该实例位于托pipeElastic Load Balancer(ELB)的虚拟私有云(VPC)之后。 在mod_remoteipconfiguration文件中,我有: RemoteIPTrustedProxy 172.22.64.0/20 RemoteIPTrustedProxy 172.22.80.0/20 这是ELB可以驻留的美国西部1a和美国西部1c子网。 在Amazon Route 53中,对于MyDomain.com和www.MyDomain.com,我都有指向ELB的A-IPv4别名logging(例如:dualstack.my-load-balancer-1-251757805.us-west-1。 elb.amazonaws.com。)Hosted Zone没有AAAA-IPv6logging。 这个设置很好,让我的代码很容易访问用户的IP地址。 但是,偶尔mod_remoteip会填充一个IPv6地址作为用户的IP地址。 此IPv6地址在我的设置中会导致问题,因为我使用的某些外部服务将不接受IPv6地址。 我必须保持限制在IPv4的IP地址。 我的印象是,因为我的域名在Hosted Zone中没有AAAA-IPv6 Aliaslogging,而且由于VPC中的ELB只使用IPv4地址( http://docs.aws.amazon.com/ElasticLoadBalancing/latest/ DeveloperGuide / elb-internet-facing-load-balancers.html )mod_remoteip永远不应该传递我的代码一个IPv6地址。 显然情况并非总是如此。 我的问题是:使用标准的amazon web services基础设施,或Apache / mod_remoteipconfiguration,有什么办法只允许访问者连接到使用IPv4的ELB?

ELB级别Sticky会话AWS

想知道在AWS中configurationsticky sessions @ load balancer级别的真正好处/好处 我从AWS文档中了解到,用户请求将根据ELB(弹性负载均衡器)添加到请求的cookie被路由到特定实例, http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/elb-sticky-sessions.html#enable-sticky-sessions-duration 但不能理解使用此function的真正好处..请帮助!

获取ELB后面的实例IP,以添加到iptables

什么: 我们正在使用iptables,并将我们的服务器locking到只有特定的端口和IP。 最近我们要求打开第三方服务的stream量。 但是, 第三方服务在ELB后面使用AWS及其后端实例。 当然,后端实例IP可以随时更改,因为它们不是静态的。 同时亚马逊也不能给出一定的IP范围。 怎么样: 理想情况下,如果我们有IP范围,那么我们可以将此添加到iptables规则,但我们没有它,我们不能添加的URL(由于显而易见的原因,这是不可能在iptables中)。 我可以针对两个主要的URL(api和主站点)运行dig命令,这会给我大部分的IP地址,但问题是它不会接收所有的后端实例。 我能够findIP的唯一方法就是观看日志,看看哪些被阻止。 一旦我添加这些IP的规则,然后开始工作…. 无论如何,这可以有效地脚本? 或者我们必须废除使用iptables ….或find另一个第三方服务? 如果有帮助,我们正在尝试使用的服务是Mollom: www.mollom.com,rest.mollom.com

当负载均衡器没有正常的实例时触发AWS自动扩展

我目前有一个弹性的负载平衡器,它后面有一些服务器。 我希望它们随着stream量的上下移动而扩展。 我目前有一个扩展策略来在CPU util超过50%的情况下添加实例60秒。 这种工作确定。 但是,如果没有健康实例,如何触发自动缩放操作? 因此,如果stream量大量涌现,而服务器死机,则不会将CPU使用率超过50%,而且自动缩放也不会发生。 如果没有健康的实例,我怎样才能设置ELB /自动缩放? 还是有更好的方法来实现这一目标? 谢谢