【问题标题】:What are the ways to deploy python code on aws ec2?在aws ec2上部署python代码的方法有哪些?
【发布时间】:2017-10-17 13:48:31
【问题描述】:

我有一个 python 项目,我想将它部署在 AWS EC2 实例上。我的项目依赖于其他 python 库并使用我机器上安装的程序。在 AWS EC2 实例上部署我的项目有哪些替代方案? 更多细节:我的项目包括使用 ffmpeg 和搅拌机创建短视频的 celery 定期任务。 我已经检查过弹性豆茎,但它似乎是为网络应用程序量身定制的。我不知道通过 docker 将我的项目容器化是否是个好主意...

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

我正在寻找一种更自动化的方法。

谢谢。

【问题讨论】:

    标签: python amazon-web-services amazon-ec2 deployment ffmpeg


    【解决方案1】:

    Beanstalk 当然是一种选择。您不必将它用于 Web 应用程序,您可以通过 .ebextensions 配置所需的所有依赖项。

    容器化通常是我现在的策略。如果你让它在本地的 Docker 中工作,那么你有几个部署选项,并且整个事情变得更加容易,因为你不必担心在 AWS 实例中设置所有依赖项。

    在 Docker 中运行后,您可以使用 Beanstalk、ECS 或 CodeDeploy。

    【讨论】:

    • 谢谢你 Rick,我已经研究了你提到的可能性,我将使用 docker 和 ECS。
    • 好电话。如果你想使用一些 CI,比如 circleci,我有一个 git repo 在这里解释这个过程:ricktbaker.com/2017/08/30/docker-circleci-aws-ecr-ecs。 CircleCi 有一个免费层,所以可能值得一试。
    猜你喜欢
    • 2021-05-19
    • 2013-03-06
    • 2017-01-26
    • 2022-10-31
    • 2018-04-26
    • 1970-01-01
    • 2021-10-19
    • 2015-02-03
    • 2018-06-12
    相关资源
    最近更新 更多