エンドポイントへの接続時に ECONNRESET エラーが発生するのはなぜですか?
Code Engine アプリ、ジョブ、または関数がエンドポイントに対して HTTP 要求を行うと、接続が失敗し、 ECONNRESET
エラーを受け取ります。
HTTP クライアントのキープアライブ設定が宛先サーバー・エンドポイントの設定と互換性がない場合、 ECONNRESET
エラーが発生する可能性があります。 HTTP クライアントの構成方法は、プログラミング言語によって異なります。
この問題は、クライアントでキープアライブ設定を構成することで解決できます。
例えば、 Node.jsを使用している場合は、 agentkeepalive
モジュールを使用できます。 このモジュールを使用するように HTTP クライアントを構成してから、キープアライブ設定を構成します。
例えば、以下のコード・スニペットは、HTTP クライアントでキープアライブ設定を構成する 1 つの方法を示しています。
[...]
import { HttpsAgent } from 'agentkeepalive';
const keepaliveAgent = new HttpsAgent({
maxSockets: 100,
maxFreeSockets: 10,
timeout: 60000,
freeSocketTimeout: 30000,
});
[...]
詳しくは、 キープアライブ設定の例を参照してください。