エンドポイントへの接続時に 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,
});
[...]

詳しくは、 キープアライブ設定の例を参照してください。