2017-10-17 2 views
0

私はPythonプロジェクトを持っており、AWS EC2インスタンスに展開したいと考えています。私のプロジェクトは他のPythonライブラリとの依存関係を持ち、自分のマシンにインストールされたプログラムを使用します。 AWS EC2インスタンスに自分のプロジェクトを展開するための代替案は何ですか? 詳細:私のプロジェクトは、短いビデオを作成するためにffmpegとブレンダーを使用するセロリの定期的なタスクで構成されています。 私は弾力のある豆の茎をチェックしましたが、それはWebアプリケーションに合わせているようです。ドッキングウィンドウを経由して私のプロジェクトをcontainerizingは良いアイデアである場合、私は、手動の方法とそれを行うための最も安価な方法は次のようになり...aws ec2にPythonコードを配備する方法は何ですか?

を知らない: の1-起動スポットインスタンス 2 - gitのクローンプロジェクト 3つのlibrairiesをpipでインストールする 4-すべての依存プログラムをインストールする 5-定期タスクを起動する

私はより自動でそれを行う方法を探しています。

ありがとうございました。

答えて

1

もちろん、豆の茎は選択肢です。必ずしもWebアプリケーション用に使う必要はなく、.ebextensionsを介して必要とされるすべての依存関係を設定することができます。

通常、コンテナ化は戦略に移行します。 Docker内でローカルで作業する場合は、いくつかのデプロイメントオプションがあり、AWSインスタンス内のすべての依存関係を設定することを心配する必要がないので、すべての作業がより簡単になります。

Dockerで実行したら、Beanstalk、ECSまたはCodeDeployを使用できます。

+0

リックありがとう、私はあなたが述べた可能性を研究して、私はドッカーとECSを使用するつもりです。 – johnconnor

+0

よろしくお願いします。 circleciなどのCIを使用したい場合は、http://ricktbaker.com/2017/08/30/docker-circleci-aws-ecr-ecs/ここでプロセスを説明するgit repoがあります。 CircleCiには無料の層があるので、チェックアウトする価値があるかもしれません。 –

関連する問題