-1

Ant Media Server を使用したスケーリング ソリューションの場合、ロード バランサーを使用するときに IP をホワイトリストに登録するにはどうすればよいですか? ご存知のように、ロード バランサーの IP は動的に変更され、Ant Media Server はドメイン名をホワイト リストに登録できるようになりましたか? セットアップはどのようにすればよいですか?

4

2 に答える 2

0

このリクエストには 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.remoteAllowedCIDRandupdateTimeフィールドを更新します。また、MongoDB をサービスに接続することもできます。MongoDBclusterdbAppSettings 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/

https://docs.mongodb.com/manual/crud/#update-operations

https://github.com/ant-media/Ant-Media-Server-Common/blob/master/src/main/java/io/antmedia/AppSettings.java#L533

于 2019-12-25T17:23:49.820 に答える