3 django amazon-web-services docker amazon-elastic-beanstalk docker-swarm
我有一个 Django 项目。我正在考虑在部署到 Elastic Beanstalk 之前向其中添加 Docker。我对 Django 和 Docker 非常陌生,想了解在将 Django 应用程序部署到 Elastic Beanstalk 时使用 Docker 有哪些好处。谢谢!
与常规 Python EB 环境相比,在 EB 中使用 Docker 的一般优势是可移植性和可重复性。
如果您将 django 应用程序捆绑为 Docker 容器,您就知道您的开发环境将与生产环境完全相同。容器中的所有依赖项、包版本、工具都将相同,无论它是在本地工作站、家用笔记本电脑还是 EB 平台上运行。
然而,当您使用常规Python平台时,可移植性和可重复性可能很难保证。当前的Python平台基于Amazon Linux 2。那么问题来了,你家里的开发环境和工作的开发环境是完全一样的吗?通常情况并非如此,这常常会导致徒劳的问题“它可以在我的本地 ubuntu 工作站上运行,但不能在 EB 上运行”。
此外,有一天您可能决定将您的应用程序从 EB 甚至 AWS迁移出来。使用 docker 时会更容易做到这一点。这是因为 EB 是 AWS 的定制产品,具有自己的设置和要求的其他云提供商不提供该产品。
EB 支持两种类型的基于 docker 的环境:
根据您的要求,您必须使用其中之一。他们每个人都有自己的用例,我认为这超出了这个问题的讨论范围。
| 归档时间: |
|
| 查看次数: |
1823 次 |
| 最近记录: |