web-dev-qa-db-ja.com

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

アプリケーションのデプロイメントの一環として、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].

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

13
Benjamin

AWS Elastic Beanstalk構成ファイル (.ebextensions)をウェブアプリケーションのソースコードに追加して、環境を構成し、そこに含まれるAWSリソースをカスタマイズできます。

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

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

例:

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

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

参照:公式AWS Elastic Beanstalk 環境設定 および すべての環境の一般オプションthis stackoverflow回答および this AWS開発者フォーラム投稿。

11
Lucas Carvalho

レポジトリをAMIに焼き付けて、Elastic beanstalkで使用することができます。そうすれば、チェックアウトはそれほど長くありません。

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

0
Alex