【发布时间】:2019-06-22 09:12:45
【问题描述】:
我有一个 Django 网络应用程序。我打算部署在 AWS Web 服务器上。
我正在为我的应用程序使用 celery 和 rabbitmq que manager。
我已阅读有关 AWS 服务的信息。
我有两个选择使用:
1) AWS Elastic Beanstalk 或
2) 创建一个Linux的EC2实例并安装postgresql、celery、rabbitmq等
那么哪个更好用。
【问题讨论】:
我有一个 Django 网络应用程序。我打算部署在 AWS Web 服务器上。
我正在为我的应用程序使用 celery 和 rabbitmq que manager。
我已阅读有关 AWS 服务的信息。
我有两个选择使用:
1) AWS Elastic Beanstalk 或
2) 创建一个Linux的EC2实例并安装postgresql、celery、rabbitmq等
那么哪个更好用。
【问题讨论】:
AWS EC2 始终是更好的选择,因为它让您可以完全访问操作系统并物理访问数据存储。这将帮助您以一种更有效的方式管理您的应用程序。此外,EC2 实例不仅可以托管单个应用程序,还可以拥有您需要的尽可能多的应用程序(取决于服务器的容量/实例类型)。这也可以让您调整网络服务器代理。
如果 Beanstalk 您没有获得类似的选项,您必须使用您可用的选项来管理应用程序。
总结一下: 如果您想完全控制您的应用程序 - 使用 EC2。 如果您正在寻找不需要太多控制的托管服务,您可以选择 Beanstalk。就我个人而言,我希望完全控制我的应用程序;)
【讨论】: