【问题标题】:AWS: need guidance to deploy my Django ProjectAWS:需要指导来部署我的 Django 项目
【发布时间】:2019-06-22 09:12:45
【问题描述】:

我有一个 Django 网络应用程序。我打算部署在 AWS Web 服务器上。

我正在为我的应用程序使用 celery 和 rabbitmq que manager。

我已阅读有关 AWS 服务的信息。

我有两个选择使用:

1) AWS Elastic Beanstalk 或

2) 创建一个Linux的EC2实例并安装postgresql、celery、rabbitmq等

那么哪个更好用。

【问题讨论】:

    标签: amazon-web-services


    【解决方案1】:

    AWS EC2 始终是更好的选择,因为它让您可以完全访问操作系统并物理访问数据存储。这将帮助您以一种更有效的方式管理您的应用程序。此外,EC2 实例不仅可以托管单个应用程序,还可以拥有您需要的尽可能多的应用程序(取决于服务器的容量/实例类型)。这也可以让您调整网络服务器代理。

    如果 Beanstalk 您没有获得类似的选项,您必须使用您可用的选项来管理应用程序。

    总结一下: 如果您想完全控制您的应用程序 - 使用 EC2。 如果您正在寻找不需要太多控制的托管服务,您可以选择 Beanstalk。就我个人而言,我希望完全控制我的应用程序;)

    【讨论】:

    • 我还应该使用单独的 EBS(存储块)吗?我将在其中放置所有与应用程序相关的代码文件和数据并附加到 ECS 实例(即使 ECS 本身有一个 EBS(存储块))操作系统已安装并启动)。或者,如果我们想恢复,只需使用 EC2 实例及其 EBS 并继续拍摄快照
    • 最好使用单独的 EBS 卷来部署您的应用程序。这将帮助您更好地管理数据,并且在任何操作系统级别故障的情况下都可以使用。我建议使用安装在 /opt 的单独磁盘并为您的应用程序使用相同的磁盘
    猜你喜欢
    • 2011-02-20
    • 2012-08-24
    • 1970-01-01
    • 2016-05-25
    • 1970-01-01
    • 2017-01-27
    • 2018-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多