ドキュメントによると、AWSElasticBeanstalkはPython2.6をサポートしています。誰かがEBSでバックアップされた64ビットLinuxAMIを使用してカスタムAMIをセットアップし、BeanstalkでPython 2.7の下でdjangoを実行したのではないかと思いますか?2.7未満のセットアップのほとんどの側面は、virtualenvを使用したり、シンボリックリンクを変更したりするのはおそらく簡単ですが、mod_wsgiのamazonビルドについて心配しています。mod_wsgiのコンパイル方法によっては、Python2.7と組み合わせて実行すると問題が発生する可能性があることを理解しています。また、postgreSQLの問題があるのではないかと思います...
4 に答える
制限を回避するためにmod_wsgi
、uWSGIなどの独自のwsgiコンテナーの下にアプリケーションをデプロイし、apacheに構成を追加して、WSGIコンテナーのリバースプロキシとして機能させることができます。
container_commandsを使用して、Apache構成ファイルを/ etc / httpd/...の下に配置できます。
今日(2013年11月8日)、AWSがPython2.7AMIをサポートしていることを確認しました。それでも、ドキュメントは適切に更新されていません。eb CLIツールを使用してみてください。そうすると、以下のAMIオプションが見つかります。
17) 32bit Amazon Linux 2013.09 running Python 2.7
18) 64bit Amazon Linux 2013.09 running Python 2.7
Python 2.7を使用する手間はもうありません!:)
最後に、Python2.7を使用してmod_wsgiをビルドしました。ドキュメントは簡単にたどることができました:http ://code.google.com/p/modwsgi/wiki/QuickInstallationGuide
ただし、最近、Amazon LinuxAMIから公式のubuntuAMIに切り替えました:https ://help.ubuntu.com/community/EC2StartersGuide
ロードバランサーにインスタンスを追加し、ubuntu amiを使用してRDSに接続するのはとても簡単です。AmazonLinuxAMIとbeanstalkを使い続ける必要はないと思いましたが、かなり制限がありました。