Google App Engine HTTPS リスニング ポート 8443 または 3443

Google App Engine HTTPS リスニング ポート 8443 または 3443

App Engine フレキシブル環境でアプリケーションをテストしていますが、ある時点で TCP ポート 8443 または 3443 で送信された WebHook を処理する必要があります。

私がテストした限りでは、App Engine ロード バランサ (HTTPS 接続を処理) はポート 443 での接続のみを受け入れます。これらの他のポートで HTTPS 接続をリッスンする方法はありますか? このレベル (ロード バランサ) で App Engine 固有のファイアウォール構成を見つけることができませんでした。

編集:

実際にテストしてみたところ、WebHooks は正常に動作していることがわかりました。私が直面していたエラーは、おそらくテストの実行方法に関連していたのでしょう。

答え1

443以外のポートでリッスンするには、カスタムランタイムただし、appspot.com ドメイン経由でポイントすることはできず、代わりに IP を直接ポイントする必要があるという注意点があります。

これを実行する手順は説明されているここ:

  1. たとえば、ポート 2222 から TCP トラフィックを転送する場合、app.yaml のネットワーク設定に以下を含めます。
network:
  forwarded_ports:
    - 2222/tcp
  1. Cloud Console でファイアウォール ルールを指定するか、gcloud compute firewall-rules create を使用して、任意のソース (0.0.0.0/0) および tcp:2222 からのトラフィックを許可します。
gcloud compute firewall-rules create "tcp-rule" --allow=tcp:2222
  --source-ranges="0.0.0.0/0" --description="Listening on 2222"

関連情報