App Engine フレキシブル環境でアプリケーションをテストしていますが、ある時点で TCP ポート 8443 または 3443 で送信された WebHook を処理する必要があります。
私がテストした限りでは、App Engine ロード バランサ (HTTPS 接続を処理) はポート 443 での接続のみを受け入れます。これらの他のポートで HTTPS 接続をリッスンする方法はありますか? このレベル (ロード バランサ) で App Engine 固有のファイアウォール構成を見つけることができませんでした。
編集:
実際にテストしてみたところ、WebHooks は正常に動作していることがわかりました。私が直面していたエラーは、おそらくテストの実行方法に関連していたのでしょう。
答え1
443以外のポートでリッスンするには、カスタムランタイムただし、appspot.com ドメイン経由でポイントすることはできず、代わりに IP を直接ポイントする必要があるという注意点があります。
これを実行する手順は説明されているここ:
- たとえば、ポート 2222 から TCP トラフィックを転送する場合、app.yaml のネットワーク設定に以下を含めます。
network:
forwarded_ports:
- 2222/tcp
- 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"