2017-10-17 129 views
0

我有一个python项目,我想将它部署在AWS EC2实例上。我的项目依赖于其他python库,并使用我的机器上安装的程序。在AWS EC2实例上部署我的项目有哪些替代方案? 进一步的细节:我的项目是一个芹菜定期任务,使用ffmpeg和搅拌机创建短视频。 我检查过弹性豆茎,但它似乎是为网络应用量身定制的。我不知道,如果通过坞窗集装我的项目是一个好主意......在aws ec2上部署python代码的方法是什么?

手动方式和做最便宜的方式将是: 1-启动一个实例现货2- 混帐克隆项目 3-通过pip安装程序库 4-安装所有依赖程序 5-启动定期任务

我正在寻找一种更自动的方式来做到这一点。

谢谢。

回答

1

豆杆当然是一种选择。您不一定必须将其用于Web应用程序,并且可以通过.ebextensions配置所需的所有依赖项。

集装箱化通常是我现在采取的策略。如果你在本地Docker中使用它,那么你有几个部署选项,整个事情变得更容易,因为你不必担心在AWS实例中设置所有的依赖关系。

一旦你在Docker中运行它,你可以使用Beanstalk,ECS或CodeDeploy。

+0

谢谢瑞克,我研究了你提到的可能性,我将使用码头和ECS。 – johnconnor

+0

良好的通话。如果您想要使用某些CI,例如circleci,我有一个git repo来解释此过程:http://ricktbaker.com/2017/08/30/docker-circleci-aws-ecr-ecs/。 CircleCi有一个免费的等级,所以可能值得一试。 –

相关问题