2016-11-11 3 views
7

最近、自分でボットを作ろうとしていました。ローカルでボットをテストするのにngrokを使用しているときに問題なく動作しますが、AWSにデプロイしたときに、時折以下のエラーが表示され、FacebookからサーバーにWebhookリクエストが送信されませんでした。私はおそらく何が悪くなるか分からない。私はtcpflowを使って自分のサーバに行くリクエストをチェックしていますが、運がないので、Facebookが私のサーバにその特定のリクエストを送信しなかったようです。これは私のボットの会話の流れの特定の時点で起こる本当に奇妙な問題です。私は常にそれを動作させるために私の答えや私のポストバックを繰り返す必要があります。messenger chatbotは「接続を確認してもう一度やり直してください」と表示しています。

いくつかの基本的なサーバー情報(この問題かどうかを知りません):

  1. アベイラビリティゾーン:AP-南東-1B
  2. タイプ:(その時点で)
  3. t2.micro CPU使用率:4%

誰もが私の謎を解くことができれば、私は本当に感謝です。ありがとう。

FYI、私はFacebookのにこれを報告している:https://developers.facebook.com/bugs/1825253057751227

connection error example

+0

私はこのエラーをグーグル、それはこれとは異なります。http://android.stackexchange.com/a/100886 – C2486

+0

あなたのAWSインスタンス上の静的IPを使用していますか? VPC? –

+0

私はAWSに弾性IPを使用しています。実際には、私はこれをFacebookに報告しました。彼らはこれが有効なバグであることを認識し、人々に修正を依頼しましたが、まだ修正されていません。 – Roy

答えて

0

あなたのウェブフックサーバが有効HTTPSを超える動作するように持っている(ない自己署名しました)。

私のアドバイス - あなたのエラーが時折ある場合、私はマイクロからあなたのインスタンスのサイズアップを動かすことをお勧めcloudflare serviceを(それ `s無料)を使用して、サーバーをウェブフックするためにHTTPSを追加したり、letsencrypt

+0

私は実際にletsencryptを使用して、それでも同じ問題に直面しています:( – Roy

+0

アプリのpostmasterのようなカールまたはクライアントによるAWSへのリクエストをテストすることができます。あなたがこのテストによって、AWS上の要求を見たことがありますか? –

+0

はい、エラーが時折あり、通常、私はAWSのリクエストを見ることができます。エラーが発生することがあります – Roy

0

を使用して自由に有効な証明書を取得します少なくともMediumまたはLargeに変更し、Dedicatedインスタンスにします。 letsencryptクライアントを実行するために必要なリソースは、ボットトラフィックや騒々しいネイバーと組み合わせて、共有されたマイクロインスタンスを克服する可能性があります。

関連する問題