
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
あなたは付け加えられますAWS Elastic Beanstalk 設定ファイル(.ebextensions) を Web アプリケーションのソースコードに追加して、環境を設定し、そこに含まれる AWS リソースをカスタマイズします。
option_settings
設定ファイルのセクションでは、設定オプション設定オプションを使用すると、Elastic Beanstalk 環境、その中の AWS リソース、およびアプリケーションを実行するソフトウェアを設定できます。
.ebextensions という名前のフォルダー内のソース コードに構成ファイルを追加し、アプリケーション ソース バンドルにデプロイします。
例:
option_settings:
- namespace: aws:elasticbeanstalk:command
option_name: Timeout
value: 1000
*「値」は、タイムアウトまでの時間を秒単位で表します。
参考資料: 公式 AWS Elastic Beanstalk環境設定そしてすべての環境の一般的なオプション、これスタックオーバーフローの回答とこれAWS 開発者フォーラムの投稿。
答え2
リポジトリを AMI に組み込み、Elastic Beanstalk でそれを使用することもできます。そうすれば、チェックアウトにそれほど時間がかかりません。
ところで、大規模なリポジトリをクローンして何をしているのですか?展開?