Amazon Elastic Beanstalkでgeodjangoを使用する場合は、カスタムの AMI ここでPostGISをインストールし、スピンアップ時にElasticBeanstalkアプリケーションをそのAMIにポイントできます。
これは、EBSAMIのカスタマイズ方法に関するチュートリアル
です。 。 AWSチュートリアル> しかし、私は最初のものが理解しやすいと思いました。カスタムAMIに、ソースからgeos、gdal、proj4、postgisをインストールし、yum install postgres
を使用してpostgresをインストールしました。 。以下は、すべてのライブラリをAMIにインストールするために使用したコマンドです。
djangoアプリがライブラリを見つけるために、AWSEBSコンソールで追加の環境変数も設定しました。私の環境のメニューバーで、構成->ソフトウェア構成に移動しました 環境プロパティを編集しました プロパティLD_LIBRARY_PATH
を追加する /usr/local/lib/:$LD_LIBRARY_PATH
として設定 。
Beanstalkアプリインスタンスがデータベース自体を実行することは想定されていないため、 AmazonRDSPostgresも設定しました。 比較的新しいサービスであるホスト型データベースで、PostGISをサポートしています。
それをすべてまとめると、非常にスケーラブルなGeoDjangoアプリを手に入れることができます!
sudo yum install postgresql postgresql-devel postgresql-server postgresql9-contrib gcc gcc-c++ make libtool curl libxml2 libxml2-devel python-devel
wget http://download.osgeo.org/proj/proj-4.8.0.zip
unzip proj-4.8.0.zip
cd proj-4.8.0
./configure
make
sudo make install
cd ..
wget http://download.osgeo.org/geos/geos-3.4.2.tar.bz2
tar -xvf geos-3.4.2.tar.bz2
cd geos-3.4.2
./configure
make
sudo make install
cd ..
wget http://download.osgeo.org/gdal/1.10.1/gdal1101.zip
unzip gdal1101.zip
cd gdal-1.10.1
./configure --with-python=yes
make
sudo make install
cd ..
wget http://download.osgeo.org/postgis/source/postgis-2.1.1.tar.gz
tar -xvf postgis-2.1.1.tar.gz
cd postgis-2.1.1
./configure
make
sudo make install