Articles of 亚马逊 elb

AWS EC2实例上的TTFB非常慢

我对托pipe/服务器pipe理非常陌生,我的雇主要求我利用这个机会学习并find更新我们当前托pipe设置的方法。 我们目前的设置是一个托pipe多站点的EC2实例,它通过Cpanel进行pipe理。 我在AWS上做了一些研究,这是我试图实现的新设置。 在高层次上,这是设置:我们有一个负载平衡器在两个EC2实例之间循环,网站的文件位于networking文件系统上。 这些实例也连接到一个关系数据库。 如果有更好的解决scheme,请让我知道。 负载平衡器上的小问题: 我的负载均衡器正在侦听端口80和443.我在https侦听器中添加了多个SSLauthentication,并且应该能够通过SNI确定哪个证书。 两者都将其转发到健康检查协议为http的相同目标组。 有些事情似乎并不适合我。 如果stream量来自端口443连接不会我只是转发到其中一个实例通过端口80而不是443? 这似乎是一个非常简单的网站 (它只是redirect到另一个网站)工作,所以我没有太多的想法。 这是来自webpagetest.com的testing结果。 我不确定如何解决TTFB给定的理想时间是<100ms,我的是3036ms。 我想这可能是因为我现在使用的EC2实例是微(免费层),所以它可能只是硬件问题。 但是由于我现在只有一个网站在运行,我不认为这是一个问题? 或者这可能是因为我把虚拟主机设置错了? 我已经设置了一个虚拟主机configuration文件,如下所示: <VirtualHost *:80> ServerName purpose-built.com ServerAlias www.purpose-built.com DocumentRoot /var/www/html/efs-mount-point/purpose-built/public_html ServerAdmin [email protected] <Directory /var/www/html/efs-mount-point/purpose-built/public_html> AllowOverride All </Directory> </VirtualHost> 任何方向如何解决这个问题将不胜感激。

在ELB后面的Docker中的Gitlab SSH shell

我想知道什么是以下案例的最佳解决scheme: 我使用Docker(Gitlab shell port是2222)在EC2实例上运行Gitlab CE,Gitlab在ELB后面。 我应该如何代理交易到Gitlab的sshshell? 通过ELB或以其他方式? 我不希望这个实例可以被外部世界访问。

AWS:使用应用程序生成的会话Cookie的意外的经典ELB行为

我有一个经典的ELB,两个区域,两个实例(web1和web2)。 我正在使用应用程序控制的会话粘性,它工作正常。 但是,如果我删除会话cookie,奇怪的事情开始发生。 我浏览到ELB,然后洗牌到web1。 应用程序会话和AWSELB cookie已设置。 我按照预期刷新并重新发送到web1。 我删除应用程序会话cookie并刷新,使AWSELB cookie保持不变。 这一次,我被发送到web2。 AWSELB cookie相同,但是仍然没有应用程序会话cookie。 再次刷新。 这一次,我被送回到web1。 同样,没有应用程序会话cookie,并且AWSELB cookie没有改变。 从这一刻起,我可以一遍又一遍地刷新,而且我会继续发送到web1。 现在,这个行为不会与API参考中的内容有关 : 如果应用程序cookie被明确删除或过期,则会话将停止粘贴,直到发出新的应用程序cookie 我没有发布新的应用程序cookie。 一旦我删除它,它保持不变。 但会话仍然粘滞,尽pipe应用程序会话cookie被删除。 但它变得更加怪异。 如果我再次执行上述实验,则可能会在实例之间来回拖曳数次,然后再坚持一次。 或者我可能完全停留在同一个实例上。 换句话说,一旦我删除了应用程序会话cookie,行为就不一致了。 这是正常的行为?

亚马逊ELB页面“接收”时间非常缓慢,运行EC2 +现货

我有一个弹性负载平衡器与一组持续的实例配对,另一个是可变数量的现场实例。 当我直接使用端点访问服务器时,服务器正常运行并正确加载页面。 当我通过ELB访问它时,页面加载非常缓慢(相对)。 Ec2 / Spot direct:连接:89ms ssl:50ms发送:1ms等待:1.53sec接收:23ms ELB送达:发送:0ms等待:430ms接收:1.11sec 通过谷歌浏览器networking时间轴工具,他们有所不同,但不是很多 这个很长的接收期的结果是我的网页的HTML加载,并采取“永远”,然后运行JavaScript和应用CSS。 客户端看到页面加载,然后在我的直觉所说的1.1秒结束后,它将应用格式化…这是不好的。 任何人都知道我做错了什么?

AWS – 将我的区域顶点(mydomain.com与www.mydomain.com)指向Elastic Load Balancer

我在build立指向ELB的Route53 Apex区域时遇到了麻烦,并且在www和非www域名上工作。 域名是datingjapan.co 在Route53我有 点击新的logging集 添加了名称www(我读了离开这个空白,但发现www.datingjapan.co的DNS查找失败)。 点击别名,然后在目标中,我可以从下拉列表中selectELB。 ELB – 我可以看到我的2个networking服务器在那里和活着。 在Apache的httpd.conf中我运行了一些其他的网站(没有ELB成功 – 这只是临时工,直到我ELB工作)。 httpd.conf用于datingjapan.co的虚拟站点是 <VirtualHost *:80> DocumentRoot /var/www/html/datingjapan.co ServerName datingjapan.co ServerAlias www.datingjapan.co </VirtualHost> 任何人都可以build议我可能做错了什么? 谢谢 注意:目前我可以使用www.datingjapan.co访问该网站,但不能使用datingjapan.co

如何更改aws ec2负载均衡器的安全组?

我在aws中创build了一个新的负载平衡器。 它有一个分配给它的安全组,不存在于我的安全组列表中,而是一个很久以前存在的安全组。 我如何将elb与现有的安全组相关联?

我应该坚持ELB吗? 每秒200万个数据包的DDoS攻击有多严重?

我在amazon web services(Amazon Web Services)的DDoS攻击(特别是SYN泛滥)下有一个Elastic Load Balancer(ELB),亚马逊曾经说偶尔每秒会触发240万个数据包。 虽然它没有占用这个站点,但是它在上个星期偶尔会取出一个ELB实例(在负载均衡器组中有6到12个实例)。 我明显的想法是,这种stream量有多糟糕? 如果ELB无法处理这么多stream量,我应该考虑在EC2上部署自己的负载均衡器解决scheme吗? 或者这是一个相当重大的攻击,你会说他们正在做一个很好的缓解?

心跳和代理的Apacheconfiguration传递给ELB

我正在使用ELB在AWS上运行Apache 2.2.15。 我的目标是提供两个function: 1)我的ELB心跳页面检查以查看Apache是​​否正在运行(/healthcheck.html) 2)对于所有其他请求,通过ProxyPass发送到下一层的ELB 我已将一个简单的html文件放在名为healthcheck.html的/ var / www / html中。 这是我的configuration: <VirtualHost *:80> <Directory "/var/www/html"> allow from all </Directory> ProxyRequests Off ProxyPass / http://bigassawsdomainname.com:80/ ProxyPassReverse / http://bigassawsdomainname.com:80/ ProxyPreserveHost On </VirtualHost> 代理function似乎工作正常。 但是,打本地主机/ healthcheck.html返回一个404。 我很确定我的configuration没有正确设置。 我应该如何configuration? 我已经尝试了位置和目录没有运气。 更新: 解: NameVirtualHost *:80 <VirtualHost *:80> ProxyRequests Off <LocationMatch "^(?!/healthcheck.html)"> ProxyPassMatch http://bigassawsdomainname.com:80/ </LocationMatch> ProxyPassReverse / http://bigassawsdomainname.com:80/ ProxyPreserveHost On […]

内部DNS不能与CNAME一起使用

我在AWS VPCnetworking中有一个内部DNS设置设置,我刚刚创build了一个内部负载平衡器,并向该负载平衡器添加了一个CNAMElogging,但是它不起作用。 DNS CNAME条目: db1 IN CNAME internal-DB1-1579653487.us-east-1.elb.amazonaws.com. nslookup看起来不错: epf-mac:~ erico$ nslookup -q=CNAME db1 Server: 10.0.200.4 Address: 10.0.200.4#53 db1.example.com canonical name = internal-DB1-1579653487.us-east-1.elb.amazonaws.com. 负载均衡器主机名指向2个IP(负载均衡器在两个子网中工作)。 epf-mac:~ erico$ nslookup internal-DB1-1579653487.us-east-1.elb.amazonaws.com. Server: 10.0.200.4 Address: 10.0.200.4#53 Non-authoritative answer: Name: internal-DB1-1579653487.us-east-1.elb.amazonaws.com Address: 10.0.211.228 Name: internal-DB1-1579653487.us-east-1.elb.amazonaws.com Address: 10.0.200.65 但实际名称不起作用: epf-mac:~ erico$ ping db1 ping: cannot resolve db1: Unknown host epf-mac:~ erico$ […]

自动确定EC2实例的负载均衡器

有没有办法自动确定给定EC2实例的负载均衡器(如果有)? 也就是说,问它“我的LB是谁,服务IP是什么?”。 我正在考虑实例元数据服务,但实例前面的LB“似乎并没有在那里列出。 这是因为我想将ELB地址(或DNS名称)设置为Chef节点属性,以便由需要知道该外部IP的客户端服务自动查询。