サービスを公開する場合、たとえば、teamspeakサーバーは、どのアドレスで実行されるのですか?私のサーバーアドレスで?
たとえば、私のサーバーのアドレスは158.37.15.167です。サーバーに接続されたローカルネットワーク(10.0.0.0)からチームピークを展開した場合、158.37.15.167ネットワークではどのように表示されますか?
juju status
を実行すると、次のようになります:
public-address: nodeTWO.localdomain
iPアドレスの代わりに。私のjujuステータス: http://Pastebin.com/z99Bhx9G
公開は、プロバイダーが支援するファイアウォールのみを操作します。現在、jujuには4つのプロバイダーがあります。 EC2、OpenStack、MaaS、およびローカル。 EC2とOpenStackのみが、セキュリティグループを介したプロバイダーレベルのファイアウォールを持っているため、公開/非公開で何かを行います。
これは、go言語への移植であるjuju-coreで変化しています。アーキテクチャのこの部分は、特定の数のマシンを超えて拡張することが困難であることが証明されています。たとえば、HP Cloudでは、リージョンごとに10個のセキュリティグループに制限されているため、現在のスキームでは、HP Cloudで10台のマシンしかスピンアップできません。したがって、juju-coreは、「ファイアウォール」と呼ばれるものを介してこれを処理します。「ファイアウォール」は、基本的にプロバイダーレベルではなくマシン自体のファイアウォールを管理します。
https://launchpad.net/juju-core 移植するポートの詳細について。
サーバーのパブリックアドレスを使用する必要があります。
juju status
を実行し、public-address
スタンザを見ると、実際のアドレスを確認できます。