我有一个python项目,我想将它部署在AWS EC2实例上。我的项目依赖于其他python库,并使用我的机器上安装的程序。在AWS EC2实例上部署项目有哪些替代方案? 进一步的细节:我的项目包括芹菜周期性任务,使用ffmpeg和blender创建短视频。 我检查了弹性豆茎,但它似乎是为网络应用程序量身定制的。我不知道是否通过码头工程容纳我的项目是个好主意......
手动方式和最便宜的方式是: 1-启动现场实例 2- git克隆项目 3-通过pip安装librairies 4-安装所有相关程序 5-启动定期任务
我正在寻找一种更自动的方法。
感谢。
答案 0 :(得分:2)
Beanstalk当然是一种选择。您不一定要将它用于Web应用程序,您可以通过.ebextensions配置所需的所有依赖项。
容器化通常是我现在的策略。如果你在Docker本地工作,那么你有几个部署选项,整个过程变得更容易,因为你不必担心在AWS实例中设置所有依赖项。
在Docker中运行后,您可以使用Beanstalk,ECS或CodeDeploy。