Dockerコンテナ内のElastic Beanstalkの単一ワーカーインスタンスでバックグラウンドプロセスを実行しようとしていますが、504タイムアウトを取得せずに60秒以上要求/ジョブを実行できませんでした。AWSワーカー層インスタンスのタイムアウトを増やすにはどうすればよいですか?
AWSから提供されたログファイルを見ると、次のエラーが発生します。
[error] 2567#0: *37 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 127.0.0.1, server: , request: "POST /queue/work HTTP/1.1", upstream: "http://172.17.0.3:80/queue/", host: "localhost"
ことが可能に私が処理するために、3〜4分かかりますいくつかのレポートを生成したいと長い期間に60秒から上限を増やす場合は誰もが知っています。
結果がなくても、.ebextensions/nginx-timeout.config内のNGINXタイムアウト設定を増やしました。
files: "/etc/nginx/sites-available/elasticbeanstalk-nginx-docker-proxy-timeout.conf": mode: "000644" owner: root group: root content: | proxy_connect_timeout 600; proxy_send_timeout 600; proxy_read_timeout 600; send_timeout 600; commands: "00nginx-create-proxy-timeout": command: "if [[ ! -h /etc/nginx/sites-enabled/elasticbeanstalk-nginx-docker-proxy-timeout.conf ]] ; then ln -s /etc/nginx/sites-available/elasticbeanstalk-nginx-docker-proxy-timeout.conf /etc/nginx/sites-enabled/elasticbeanstalk-nginx-docker-proxy-timeout.conf ; fi"
私もカスタムphp.iniの内
max_execution_time = 600
をPHPのmax_execution_timeは増加しているすべてのヘルプは大歓迎されます。