Elastic Beanstalk デプロイメントのタイムアウトを増やすにはどうすればいいですか?

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].

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

答え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 でそれを使用することもできます。そうすれば、チェックアウトにそれほど時間がかかりません。

ところで、大規模なリポジトリをクローンして何をしているのですか?展開?

関連情報