Azure VMが複数のパブリックIPを許可しているかどうかを誰かが確認できますか?1つのVMで複数のWebサイトをホストするため、Webサイトごとに異なるIPを使用する必要があります。より多くのVMをホストできることはわかっていますが、それによって費用も大幅に増加します。したがって、VMに複数のパブリックIPが必要です。
7 に答える
クラウドサービスに複数のIPアドレスを追加できます。VMはクラウドサービスの「内部」にあるため、これにより、仮想マシンに複数のパブリックIPアドレスが提供されます。手順は[1]に記載されています。追加の住所は現在、月額約3ドルかかります。
新しい予約済みIPアドレスをクラウドサービスに追加する手順は次のとおりです。
まず、新しい予約済みIPアドレスを作成します。
New-AzureReservedIP –ReservedIPName "MyIPAddress" –Location "West Europe"
IPアドレスをクラウドサービスに関連付けます。
Add-AzureVirtualIP -VirtualIPName MyIPAddress -ServiceName MyCloudService
IPアドレスを仮想マシンにマップするエンドポイントを作成します。複数のVMがあり、ロードバランサーが必要な場合は、VMごとにこれを繰り返します。複数のWebサイトを実行するには、各Webサイトを異なるポート(ローカルポート)に配置します。エンドポイントは、パブリックポートで接続をリッスンし、それらを仮想マシンのローカルポートに転送します。
Get-AzureVM -ServiceName MyCloudService -Name myserver `
| Add-AzureEndpoint -Name QuvastoMail -Protocol tcp `
-LocalPort 8002 -PublicPort 80 -VirtualIPName MyIPAddress `
| Update-AzureVM
[1] http://azure.microsoft.com/en-us/documentation/articles/load-balancer-multivip/
負荷分散されたクラウドサービスに対して複数のパブリックIPを使用できるようになりました。
http://azure.microsoft.com/en-gb/updates/multiple-vips-per-cloud-service/
これで、複数の負荷分散されたパブリックIPアドレスを一連の仮想マシンに割り当てることができ、高可用性と大規模なシナリオが可能になります。クラウドサービスで複数の安全なWebサイトをホストすることも、複数のSQLServerAlwaysOn可用性グループリスナーが同じ仮想マシンのセットにアクセスできるようにすることもできます。
詳細については、ロードバランサーのページをご覧ください。この機能には追加料金はかかりません。
異なるIPアドレスを使用するには、異なるクラウドサービス(Webロールまたは仮想マシンのいずれか)が必要になります。はい、これにより全体的なコストが増加します。
Windows Azure WebロールおよびVMのVIP(パブリックIP)は、クラウドサービスレベルで割り当てられます。クラウドサービスを論理コンテナーと考えてください。クラウドサービスには、Web /ワーカーロールまたはVM(現在は両方ではありません)を含めることができます。
非常に可能で、実際には非常に簡単です。
アプリにAzureResourceManaged VM、たとえばポート3001、3002、3003をリッスンさせます。
次に、ロードバランサーを作成します(検索するだけです)。
- パブリックIPアドレスを作成します。
- ロードバランサーのフロントエンドプールに追加します
- ロードバランサーのバックエンドプールにVMを追加します
- ロードバランサーのインバウンドNATルールで、[追加]をクリックします
- フロントエンドIP、VMのネットワークIP構成、プロトコル、ポート、およびマップされたポートを選択し([カスタム]をクリック)、カスタムポートを設定します。
サンプル:-新しく作成したパブリックIP「52.165.147.25」をVMのポート3001にルーティングします。-構成でポート80 tcpになり、次にポート3001がマップされたポートになります。-表示された場合に備えて、「フローティングIP(直接サーバーリターン)」を有効にする必要はありません。
PS:Linux VMでは、「ネットワークカーネルパラメータを最適化する」必要がある場合があります。
ここをチェックしてください(一番下をスクロールしてください):http ://docs.fluentd.org/v0.12/articles/before-install
sudo nano /etc/sysctl.conf
これらのエントリを追加します。
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.ip_local_port_range = 10240 65535
重要なスペースに注意してください。
それを保存。
sudo sysctl -p
終わり。
編集:
上記の手順では、CORSも処理する必要がある場合があります(グーグルで検索してください)。
また、私が言及するのを忘れたもう1つの方法は、NIC/ネットワークインターフェイスをVMに追加することです。ただし、紺碧のmax-nic-per-vmの制限があるため、これは実行可能なオプションではありません。
クラウドサービスに関する以前の回答に加えて、AzureVMに複数のIPアドレスを設定できるようになりました。 https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-multiple-ip-addresses-portal
デプロイメントごとに持つことができるパブリックIPアドレスは1つだけです。したがって、1つの展開に3つのVMがある場合、それらはIPアドレスを共有します。次に、インスタンス間でトラフィックの負荷を分散するか、特定のポート番号の特定のVM(またはクラウドサービスでの役割)にトラフィックを転送するかを選択できます。
ホストヘッダーを使用して、単一のVMで複数のWebサイトをサポートできます。
同様の問題も発生しています。仮想マシンでホストされている複数のサイトに複数のSSL証明書を適用したかったのです。
しかし、それはまったく不可能のようです。MSがこの機能をリリースするのを待っています。
比較的、Godaddyや他のホスティングプロバイダーは、2〜3個のIPアドレスを無料で提供しています。さらに必要な場合は、追加のIPアドレスを簡単にリクエストできます。
同様に、サポートを得るのは非常に困難です。
MZ紺碧は本当にひどいです。:(