如何知道我是否需要使用AWS Elasticache和AWS Elastic Load Balancing?

时间:2016-08-06 04:15:47

标签: amazon-web-services amazon-s3 elastic-beanstalk amazon-elasticache elastic-load-balancer

我对缓存有点困惑。

所以,我想说我想建立一个简单的聊天网站,用户登录/注册和上传照片。

我计划在亚马逊s3中保存上传的文件。 用户数据在dynamodb。

那么我应该在弹性缓存中添加哪种类型的数据来改善我的网站性能?

另一个问题,如果我使用弹性豆茎,我是否需要使用弹性负载平衡?

我读到Elastic beanstalk是EC2的自动版本,所以不需要关心手动流程,这是否涉及到ELB?

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

我认为你对条款感到困惑。你所谈论的技术完全不同。

  

Elasticache 是一个托管的Memcached / Redis解决方案。您将其用于缓存目的,而不是用于持久数据

     

Elastic Load Balancing 是一种受管理的负载平衡解决方案。像Haproxy一样。如果您想利用AWS的高可用性和可伸缩性功能,则需要它。您创建一个自动缩放组,在需要时(根据您将设置的规则)生成或终止EC2实例,并且自动缩放组将EL2实例与ELB连接或分离。如果您只将应用程序安装到一个实例上,则不必担心它,但如果您正在执行错误,那么AWS的工作方式就不是这样。只需去使用更便宜,更轻松的VPS公司。

     

Elastic Beanstalk 是一个包装服务。它旨在抽象出所有这些EC2的复杂性。它就像Heroku或Google App Engine,你可以给它你的应用程序文件(或码头图片),它只是为你安装一切。

如果您是AWS新手,我建议您从Elastic Beanstalk开始,了解它的工作原理以及为您创建的资源类型。学习基础知识后,您可以创建自己的堆栈并进行更多自定义。但是Elasticbeanstalk也是生产就绪的产品。你可以相信它。