AWS Elastic Beanstalkを使用していますが、Javaベースのウェブアプリのデプロイから始めるのは簡単です。これは素晴らしいことです。
ただし、キャッシュに使用できるように、すべてのインスタンスにMemcachedをローカルにインストールしたいのですが、Elastic Beanstalkの原則を検証したようです。
Elastic Beanstalkの自動スケーリング機能と一緒にmemcachedをローカルで自動的にデプロイすることは可能ですか?
(Elastic Cacheを使用できることはわかっていますが、いくらかお金を節約したいのですが、それでも自動スケーリングを利用します)
ありがとう。
環境をカスタマイズする可能性は、他のPaaSオファリングと比較して AWS Elastic Beanstalk の重要な特徴の1つです。
ほとんどの既存のアプリケーションコンテナまたはPlatform-as-a-Serviceソリューションは、必要なプログラミングの量を減らしながら、開発者の柔軟性と制御を大幅に低下させます。 [...]ただし、Elastic Beanstalkを使用すると、アプリケーションを強化するAWSリソースを完全に制御できます。インフラストラクチャの要素の一部(またはすべて)を引き継ぐことにした場合は、シームレスに引き継ぐことができます[...]
カスタムAMIを容易にすることで、探していることが可能になります。環境を起動したら、 サーバーの構成 に示すように、インスタンスで使用されるAMIの中で、構成の詳細をカスタマイズできます。 Beanstalk内で適切に実行するために満たす必要のあるいくつかの要件がありますが、基本的にこれらのAMIを心ゆくまでカスタマイズできます。プロセスは、 カスタムAMIの使用 に記載されています(サードパーティの説明については、例を参照してください)。 Amazon Elastic Beanstalkインスタンスをカスタマイズする方法 )。
ただし、次の意味に注意してください。
重要
独自のカスタムAMIで実行した後は、オペレーティングシステム、ソフトウェアスタック、またはAWS Elastic Beanstalk HostManagerの自動更新を受信しなくなります。
つまり、アプリケーションの安定性とセキュリティを確保するには、AWS AMIの進化を自分で追跡する必要があります。これは、たとえば説明したように、現在のように簡単ではありません。 in Amazon AMI製品ライフサイクルの質問 そして最近では AWS開発者(最新のAMI)に追いつく 。
幸運を!
構成ファイルを使用する前に記述したとおりファイルを作成します。
./.ebextensions/myapp.config
次のように:
packages:
yum:
memcached: []
container_commands:
01_memcached_start:
command: "service memcached restart"
設定ファイルを使用してAWSElasticBeanstalkを設定できるようになりました。これは、カスタムAMIを作成および保守する代わりの方法です。
http://docs.amazonwebservices.com/elasticbeanstalk/latest/dg/customize-containers.html
現在、Tomcat 6/7、Python 2.6、およびRuby 1.8.7 /1.9.3でサポートされています。