1

現在、クラウド ファウンドリーにデプロイしています。現在、フロントエンド サーバーとバックエンド サーバーがあります。
どちらも、Cloud Foundry nodejs ビルド パックを使用してマイクロ サービスとしてデプロイされます。

フロントエンド サーバーのみがアクセスできるように、バックエンド サーバーを外部から隠したいと考えています。それ、どうやったら出来るの?バックエンド サーバーへのルートを削除すると、サーバーは外部から隠されますが、フロントエンドからアクセスする方法がわかりません。

Cloud Foundry は初めてなので、簡単な方法があるかもしれません。

ありがとう

アンドレアス

これまでの情報をありがとう。

ただし、バックエンド インスタンスを外部からアクセスできないようにする方法を理解していませんが、frontrontend へのアクセスは許可していますか?

基本的に、フロントエンド インスタンスのポート 80 のみにアクセスできるようにするには、自分のスペースにどのようなルールを設定する必要がありますか (フロントエンド IP が 168.192.0.5 であるとします)。

あなたは例を作ることができますか?

4

3 に答える 3

0

バックエンド マイクロサービスを公開から隠すもう 1 つの解決策は、コンテナーを使用することです (Docker ベースの Bluemix でも利用できます。https: //www.ng.bluemix.net/docs/containers/container_gettingstarted.html を参照してください)。コンテナーにはデフォルトでプライベート IP があり、同じスペース内の他のコンテナーにアクセスできます。次のコマンドなどを使用して、フロントエンド マイクロサービスにパブリック IP を割り当てることができます。

cf ic ip bind {public_ip} {container_name}

ただし、バックエンド マイクロサービスにパブリック アドレスを割り当てないでください。

(数週間前、コンテナー内のマイクロサービスの簡単な例を作成しました。コードは https://hub.jazz.net/project/matthiashub/bluemix-unistuttgart-container/overviewにあります。 nodejsではなくJavaで行われましたが、あなたはその考えを理解していると思います.)

于 2015-11-28T16:46:14.397 に答える