2015-11-05 14 views
5

私はAmazon Webサービスを初めて利用しており、最近多くの既存サービスを継承しています。Amazon Elastic Beanstalk Java Oracle JDKを入手する方法

私が必死に必要としていることの1つは、Amazon Elastic BeanstalkインスタンスがopenJDKではなくSunのOracle JDKを使用することです。

このような不一致により、SunのOracle JDKを使用してJava開発を行っているため、Javaの機能が期待通りに機能しなくなっています。私たちのレガシーコードはJDK7に基づいています。

たとえば、JPEGコーデックはopenJDKには存在しません。また、JavaScriptのRhinoエンジンはJSON.stringify関数をサポートしていません。私はこれらの回避策を講じましたが、それはopenJDKがサポートしていないことが分からず、Oracle JDKがすべてをサポートしているような大きな問題を回避するだけです。

前の所有者によると、自分自身の「AMI」を作成しないように勧められました。なぜなら、私はすべての内部リソースを自分で処理する必要があったからです。そうすればElastic Beanstalkが私たちのためにすべてを処理しているとの目的を破るだろうと言われました。

私はまっすぐ答えを見つけることができないようです。私はElastic Beanstalkの生態系を離れることは望まない。私は、AmazonのEC2は、私が自分自身ですべてのサーバーの内部を管理しなければならない全く異なるエコシステムであるという前提に基づいています。

Oracle JDKを使用してTomcat7用のElastic Beanstalkインスタンスを作成することは可能ですか?

サイトのどこかでシンプルな設定変更が行われることを期待しています。

可能であれば、どうすればいいですか?

答えて

2

あなたが好きなJDKをインストールして、それにjava linuxのリンクを変更すると、デフォルトのJDKになります。 EBインスタンスはEBによって自動的に作成され、破棄されるため、新しいWebインスタンスを作成するたびに、必要なJava変更を行うようにEBに指示する小さなスクリプトを組み込む必要があります。
これを行うには、confファイルを書いて.ebextensionsフォルダに配置する必要があります。そのファイルにjavaを手動でインストールし、現在のものと置き換えます。

eb設定ファイルについての正式な(疲れる)ドキュメントはhereです。
速く稼働させるには、check out this gist

関連する問題