2016-10-27 13 views
0

HTTP/1.1 504ゲートウェイタイムアウトAWS API Gatewayのエラーは、ネットワークエラーがエンドポイントと通信し、504ゲートウェイタイムアウト

、ここで説明したように、私は同じエラーメッセージを取得しています:

https://forums.aws.amazon.com/thread.jspa?messageID=729094

しかしに、その場合、彼らはカスタムポート番号を使用しようとしていましたが、それが問題の原因でした。カスタムポート番号を使用しようとしていません。

エラーは次のとおりです。

{ "メッセージ": "エンドポイントと通信ネットワークのエラー"}

昨日、私はこのクエリを実行することができ、それがうまく働いた:

カール "https://api.heddy.com/lkapi/[email protected]&pass=xxx" -X GET --header 'Accept:application/json' --header 'x-api-key:xxx'

私はJWTトークンを取得し、それを使ってさらにクエリを作成します。

昨日私は新しい「リソース」を作成し、APIに追加してテストステージに配置しました。これは上記のURLにある「lkapi」です。

私はこのデプロイメントを行ったので、AWS API Gatewayを利用することはできません。私は何が間違っているのか分かりません。

何を確認する必要がありますか?

504ゲートウェイタイムアウト

上流アプリが実行されていない場合、このエラーは、通常起こる:私はの詳細なバージョンを行う場合

「カール」私はエラーがある参照してください。しかし、私はそれが実行されている知っている。では何が残っていますか?おそらくポートの設定が間違っていますか?

答えて

0

最初に、APIゲートウェイが渡すのと同じパラメーターを使用して、バックエンド統合エンドポイントにカール要求を試してください。要求が完了し、APIゲートウェイのタイムアウトが29秒未満であることを確認します。

次に、APIゲートウェイコンソールのテスト機能を使用してAPIを呼び出し、出力を調べて詳細情報を取得します。 APIゲートウェイが正しいエンドポイントを呼び出していることを確認し、必要なヘッダーと本文の値を渡していることを確認します。また、統合エンドポイントを呼び出す際のエラー・メッセージも確認してください。それでも解決しない場合は

は、その後、あなたの展開APIにCloudWatchのログを有効にするいくつかのテスト要求を行い、その結果のログを調べます。

あなたはまだそれを把握できない場合、あなたはあなたのAPIの闊歩輸出とともに、前述の手順からの出力を投稿することができます。これらのいずれかに機密情報が含まれている場合は、代わりにその情報を私に渡すことができます。

+0

私はこの問題を考え出した:私たちは、AWSがで聞いていたポートにアプリを一致させるためにnodeproxyを使用していたが、nodeproxyは、サーバーが再起動したときに再起動するように設定し、誰かが、サーバーを再起動していませんでした。だから、ノドプロキシは走っていなかった。そこでAWSはリスニングしていましたが、NodeJSアプリは準備ができていましたが、互いに聞くことはできませんでした。 – LRK9

関連する問題