繁体   English   中英

Elastic Beanstalk 上的 Docker + Django

[英]Docker + Django on Elastic Beanstalk

我有一个 Django 项目。 我正在考虑在部署到 Elastic Beanstalk 之前将 Docker 添加到其中。 I am very new to Django and Docker and want to know what are the benefits of using Docker when deploying a Django app to Elastic Beanstalk. 谢谢!

与常规 Python EB 环境可移植性和再现性相比,在 EB 中使用 Docker 的一般优势。

如果您将 django 应用程序捆绑为 Docker 容器,您就会知道您的开发环境将与您的生产环境完全相同 所有依赖项,package 版本,容器中的工具都将相同,无论它是在本地工作站、家用笔记本电脑还是在 EB 平台上运行。

但是,当您使用常规的 Python 平台时,可移植性和再现性可能难以保证。 当前的 Python 平台基于Amazon Linux 2 那么问题来了,你的开发环境是在家里还是在工作中完全一样? 通常情况并非如此,这通常会导致“它在我的本地 ubuntu 工作站上工作,但在 EB 上不工作”的问题。

此外,有一天您可能决定将您的应用程序迁移出 EB 甚至 AWS。 使用 docker 时,这样做会容易得多。 这是因为 EB 是 AWS 的定制产品,在其他具有自己的设置和要求的供应商中不可用。

EB 支持两种基于 docker 的环境:

根据您的要求,您将不得不使用其中之一。 他们每个人都有自己的用例,我认为这些用例不在 scope 中讨论这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM