2017-05-02 23 views
0

私たちは、不自由なウェブアプリに対してElastic Beanstalkをテストしています。ときには応答の最初のバイトを送信するまでに60秒以上かかることがありますが、60秒の時点で、アプリケーションはnginxから504:Gateway Timeoutメッセージを送信します。AWSエラスティックロードバランサのタイムアウト

この60秒を何か高い値に設定する必要があります。私たちは、私たちが「AWS EB作成環境...」

{ "Namespace": "aws:elb:policies:myPolicy", 
"OptionName": "ConnectionSettingIdleTimeout", "Value": "300" } 

を送信ファイルにこれらの設定を追加しようとしたが、彼らは、60秒のタイムアウトに影響を与えていないように見えます。私たちは何を間違っていますか?

+1

ELBではなく、nginxからメッセージが届いているので、ELBの設定が役立ちません。 –

+0

これは私がこのような何かをしなければならないことを意味します:http://stackoverflow.com/questions/23709841/how-to-change-nginx-config-in-amazon-elastic-beanstalk-running-a-docker-instance 正しい? –

+0

正直言ってIDKです。 –

答えて

1

報告されたエラーは、ELBからのものである可能性がありますが、それはNginxのものよりも多い場合があります。前者の場合、あなたはAWS CLIを使用して上限にIdleTimeoutを上げることができます。次のようなhttpブロック内nginx.confkeepalive_timeout上限引き上げを検討、後者の場合には

# Modify ELB idle-timeout 
aws elb modify-load-balancer-attributes --load-balancer-name <myloadbalancer> --load-balancer-attributes "{\"ConnectionSettings\":{\"IdleTimeout\":180}}" 

、それを再起動します(sudo service nginx restart ):

+0

fantastic。拡張機能経由でngnixタイムアウトを指定する便利な方法を知っていますか? –

+0

いいえ、残念ながら。私は 'ebextensions'を使わずにNginxとELBの設定を全て調整しました。おそらく、この[link](https://medium.com/trisfera/getting-to-know-and-love-aws-elastic-beanstalk-configuration-files-ebextensions-9a4502a26e3c)の例があなたにとって興味深いでしょう。 –

関連する問題