Elastic Beanstalkデプロイのタイムアウトを増やす方法は?


13

アプリケーションのデプロイメントの一環として、構成ファイルに一部が含まcommandsれてい.ebextensionsます。すべてのコマンドが完了するまでに20分以上かかる場合があります(コマンドの初回実行時(大きなリポジトリのクローン作成))。

残念ながら、これはデプロイメント中にタイムアウトを引き起こします:

INFO Deploying new version to instance(s).
WARN The following instances have not responded in the allowed command
     timeout time (they might still finish eventually on their own).
INFO Command execution completed. Summary: [Successful: 0, TimedOut: 1].

このタイムアウトを増やすことは可能ですか?環境設定にオプションが見つかりません。


1
GIYFは、あなたがebextensionsを使用することができます。stackoverflow.com/questions/25557874/...
ルーカスカルバリョ

ポインターに感謝します。リンクされた回答の要約を下に追加すると、回答に承認済みのマークが付けられます。
ベンジャミン

回答:


11

あなたは追加することができAWS Elastic Beanstalkで設定ファイル環境を構成し、それが含まれているAWSリソースをカスタマイズするには、Webアプリケーションのソースコードに(.ebextensionsを)。

option_settings構成ファイルセクションは、構成オプションの値を定義します。設定オプションにより、Elastic Beanstalk環境、その中のAWSリソース、およびアプリケーションを実行するソフトウェアを設定できます。

.ebextensionsという名前のフォルダー内のソースコードに構成ファイルを追加し、アプリケーションソースバンドルにデプロイします。

例:

option_settings:
    - namespace: aws:elasticbeanstalk:command
      option_name: Timeout
      value: 1000

*「値」は、タイムアウトするまでの時間を秒単位で表します。

参照:公式のAWS Elastic Beanstalk 環境設定すべての環境の一般オプションこの stackoverflowの回答、およびこの AWS Developers Forumの投稿。


0

リポジトリをAMIにベイクし、エラスティックBeanにそれを使用させることができます。そうすれば、チェックアウトはそれほど長くありません。

別のメモでは、展開の一部として大規模なリポジトリのクローンを作成していますか?


シンプルに保つために、カスタムAMIを使用することには常に消極的でした。ただし、最後のメモは良い点です。私のアプリには組み込みのロゴジェネレーターがあり、ユーザーが選択できるように広範なフォントのリストが必要です。サイズを適切な制限内に保つためにこれらのフォントをアプリにバンドルしたくないので、アプリがサーバーにプッシュされると、展開スクリプトが大きなリポジトリを複製します。これは最良のアプローチではないかもしれませんが、これは私がこれまでに見つけた最良のアプローチです。
ベンジャミン14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.