こんにちは、
軽量なAPIウェブフックエンドポイント(Notionからのウェブフックを受信し、さまざまなアクティビティをトリガーするため)をホストしたいと考えています。PythonのDockerコンテナを作成し、FastAPIをインストールしました。ローカルでテストしたところ、基本的なHello Worldは動作しています。
これをインターネットから自然にウェブフックを受信できるように公開したいと考えています。最も一般的な方法は、TraefikやNginx Proxy Managerでリバースプロキシを設定することだと理解しています。また、Qnapのコントロールパネルのネットワークアクセスエリア内にある独自のリバースプロキシ機能にも出会いました。
どのオプションを選ぶべきか、それぞれの利点について説明していただけますか?コンテナやNASへのトラフィックのセキュリティ確保については全くの初心者です。
追加情報として、*.myqnapcloud.comサブドメイン用にLet’s EncryptのSSL証明書を設定済みです。また、Cloudflare経由で設定した個人用ドメインも持っています。これを利用して(例:api.mydomain.comのように)、FastAPIコンテナにポイントしたいと考えています。唯一の懸念点(もし問題になるなら)は、個人用サブドメイン(api.mydomain.com)をルーターのIPに直接ポイントできないことです(IPが固定ではないため)。そのため、実際にはQnapのDDNSサービスを利用しています。つまり、api.mydomain.com → my-subdomain.myqnapcloud.com → ルーターIP → ポートフォワードで80と443をNASに転送しています。
よろしくお願いします!