【问题标题】:Docker deployment of flask app with Celery and Redis in AWS, DB in AWS RDSDocker 使用 AWS 中的 Celery 和 Redis 部署烧瓶应用程序,AWS RDS 中的 DB
【发布时间】:2019-07-28 20:51:09
【问题描述】:

我需要将带有 Celery 和 Redis 的 Flask 应用程序部署到 Amazon AWS。我习惯使用 AWS Lightsail,这将是我的选择。

另一方面,我必须(根据公司政策)将我的 Postgres DB 部署到 AWS RDS

我计划在 AWS Lightsail 中使用 Docker 和 Ngix、Unicorn 来部署我所说的使用 Celery 和 Redis 的应用程序。所以这一切都将在 Lightsail 的 docker 中

另一方面,数据库将在 RDS 中而不使用 docker

我希望通过这种方法快速部署应用程序的更改和升级。

我想知道的是:

1-这是一种很好的生产方法,可以帮助我快速部署吗? 2-有人知道一些可以帮助我解决这个问题的 docker-compose 文件示例吗? 3-有人可以让我知道这种方法的一些限制吗? 4-Lightsail 是 AWS 中用于 Docker 部署烧瓶应用程序的好选择吗?

谢谢

【问题讨论】:

  • 我投票结束这个问题,因为规划您的整个系统架构超出了 Stack Overflow 的重点。

标签: python amazon-web-services docker flask docker-compose


【解决方案1】:

当我问这个问题时,我正在寻找一些将中等复杂性应用程序轻松部署到 AWS 的示例。该应用程序本身使用了 Celery Redis 和 Amazon AWS RDS postgress DB。在我查看了来自 Amazon 工程师的视频后,部署到 Amazon Lightsail 非常简单。我基本上在本地笔记本电脑中创建了容器,在部署仅操作系统的 Ubuntu 实例时使用了初始脚本,并且该脚本加载了一个守护进程,因此 Ubuntu“系统”可以在重新启动时守护我的 Docker 部署。我在你的电子管中制作了 3 个视频,我解释了所有内容。

如果有人需要帮助,请查看以下视频:

  1. Dockerize Flask API 、NGINX、GUNICORN、CELERY、REDIS 到亚马逊 AWS 第 1 部分:3
  2. Dockerize Flask API ,NGINX, GUNICORN, CELERY,REDIS 到亚马逊 AWS 第 2 部分:3
  3. Dockerize Flask API 、NGINX、GUNICORN、CELERY、REDIS 到 亚马逊 AWS 第 3 部分:3

以下链接:

【讨论】:

    猜你喜欢
    • 2023-04-02
    • 2020-08-12
    • 2021-12-12
    • 1970-01-01
    • 2023-03-22
    • 2015-08-06
    • 2012-08-03
    • 2021-05-31
    • 1970-01-01
    相关资源
    最近更新 更多