弹性负载均衡器和SSL终止

我在AWS上设置了一个Rails应用程序:1)所有stream量都必须经过sslencryption2)每周stream量的高度波动3)将由比系统pipe理员更强大的编码人维护

我想在一个弹性负载平衡器上运行nginx独angular兽的小型ec2实例支持SSL终止

一小部分请求将花费超过10秒,因此我也在讨论使用“瘦”而不是“独angular兽”。

我的问题是这样的:这是否理智? 我是否陷入成本,可维护性,安全性或性能问题的泥潭?

如果你不是一个系统pipe理员,并且会照顾它,那么你会变成一个系统pipe理员,真的很快。 你准备好了吗? :)我可能在这里错过了一点,但让我告诉我一些经验,作为一个ruby的家伙玩在亚马逊的系统pipe理员:

在亚马逊上运行需要做很多技巧: – 亚马逊的ELB(弹性负载均衡器)只是一个CNAMElogging,所以你不能让yourdomain.com指向ELB,所以你需要有一个networking服务器与弹性ip有一个.htaccess或reflection或任何重写nginx或独angular兽的事情。 计划它,所以它不会让你回头。

就麒麟而言,这是一个超越亚马逊的devise策略。 我从来没有用过瘦,但听说长池连接彗星风格的好想法。 亚马逊应该是很好的长期连接,恕我直言。 如果您甚至想要更安全,可以使用粘性cookies来确保客户端浏览器只粘贴到一台服务器上。

“我是否陷入了成本的泥潭?

是的,它在亚马逊上变得很贵。

“我是否陷入了可维护性的泥潭?

是和不是。 我习惯于让机器“有几英里”,在那里我可以去打重置或更换硬盘。 在亚马逊,你需要准备好你的机器之一过时,你将不得不重新启动它。 所以,你需要计划要么有一个强大的形象,并保持更新,或去厨师或傀儡的东西来pipe理你的服务器(并发疯,这是很难设置,花了我一个月,但我没有学习从0开始)

“我是否陷入了表演的泥潭?

请记住,磁盘io远非理想,所以如果您的数据库做了大量的写入操作,数据库的写入速度就会变慢,所以一定要做一些简单的尝试,以确保速度足够好。 此外,你将不得不使用EBS数据库文件。

处理器的速度和内存都不错。 我不担心。

另外,除非你计划因为长时间的连接而导致用尽端口,否则我会在很多小的实例之前进行更大的实例。 如果你想获得更好的性能,垂直扩展比较便宜,直到你点击xlarge,而不是旋转大量的机器。

“我是否陷入了可维护性的泥潭? 再次

如果你有大量的小机器,你想弹性地上下机器,这是一个麻烦。

如果你想要开发者友好,我会去与EngineYard并检查是否可以部署他们的服务。 这是值得的。

请随时提问!