簡體   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