Ant Media Server を使用したスケーリング ソリューションの場合、ロード バランサーを使用するときに IP をホワイトリストに登録するにはどうすればよいですか? ご存知のように、ロード バランサーの IP は動的に変更され、Ant Media Server はドメイン名をホワイト リストに登録できるようになりましたか? セットアップはどのようにすればよいですか?
2 に答える
このリクエストには 2 つの選択肢があります。
オプション 1 - REST メソッドで IP フィルターを設定する
ステップ 1 - 以下のコード スニペットを削除します/AMS_DIR/webapps/root/WEB-INF/web.xml
<filter>
<filter-name>AuthenticationFilter</filter-name>
<filter-class>io.antmedia.console.rest.AuthenticationFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>AuthenticationFilter</filter-name>
<url-pattern>/rest/*</url-pattern>
</filter-mapping>
ステップ 2 - GET メソッドをサポートする次の REST メソッドでアプリケーション設定をリクエストする
http://domain-address.com:5080/rest/getSettings/WebRTCAppEE
そのアプリケーションの設定オブジェクトを返します。
ステップ 3 - 設定オブジェクトのフィールドを追加/編集remoteAllowedCIDR
し、オブジェクトの設定を以下の REST メソッドに送信します。
http://domain-address:5080/rest/changeSettings/WebRTCAppEE
リクエストタイプ: POST
コンテンツ タイプ: アプリケーション/json
コンマ区切りの CIDR 表記または IP アドレスを remoteAllowedCIDR に追加できます。例えば:
remoteAllowedCIDR=127.0.0.1,12.44.55.3/24,192.123.33.66
注: リクエストの https、ポート アドレス、WebRTCAppEE などのアプリケーションを変更できます。
オプション 2 - MongoDB で IP フィルターを設定する
ステップ 1 - -> ->の設定オブジェクトのsettings.remoteAllowedCIDR
andupdateTime
フィールドを更新します。また、MongoDB をサービスに接続することもできます。MongoDB
clusterdb
AppSettings collection
a-settings.remoteAllowedCIDR
上記と同じ方法で変更できます
b- フィールドも更新する必要がありupdateTime
ます。現在の時刻をミリ秒単位で設定できます (System.currentTimeMillis())。updateTime を更新する必要がある理由について、もう少し詳しく説明しましょう。
各 AMS はupdateTime
、AppSettings のフィールドを定期的にチェックして、アプリケーション設定を更新します。そのため、updated フィールドの後に updateフィールドを実行して、各ノードが自身remoteAllowedCIDR
を更新できるようにする必要があります。updateTime
注: clusterdb では、アプリケーション設定はコレクションとして MongoDB に保存されます。
MongoDB トランザクションと AppSettings クラスについては、次のドキュメントもご覧ください。
https://docs.mongodb.com/manual/core/transactions-in-applications/