アプリケーションのデプロイメントの一環として、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].
このタイムアウトを増やすことは可能ですか?環境設定でオプションが見つかりません。
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開発者フォーラム投稿。
レポジトリをAMIに焼き付けて、Elastic beanstalkで使用することができます。そうすれば、チェックアウトはそれほど長くありません。
別のメモでは、deploymentの一部として大規模なリポジトリのクローンを何をしていますか?