2016-07-14 14 views
0

私は、Azure仮想ネットワークにいくつかのWebロールを含むAzureクラウドサービスを持っています。ロールのプライベートIPアドレスを静的に設定して、Webロールがネットワーク上で通信できるようにします。ただし、プライベートIPアドレスは、クラウドサービスが更新されると変更されます。プライベートIPアドレスを静的に設定すると、どの展開でも変更されません。私は、仮想マシンに私ができる同じことをしたい:Azure WebロールのプライベートIPアドレスを静的に設定するにはどうすればよいですか?

enter image description here

+0

__ "ロールのプライベートIPアドレスを静的に設定して、ウェブの役割がネットワーク上で通信できるようにしたいのですが。"どのようなデータを交換する必要がありますか?私はRedisキャッシュやAzure Storage Queuesのようなキューシステムのような共有キー値ストアやpub-subを除外していると思います。しかし、あなたはその理由を述べていません。 – evilSnobu

+0

__ "プライベートIPアドレスを静的に設定して、すべての展開で変更されないようにするにはどうすればいいですか?" __ - ここで問題があります。デプロイメントで1ヶ月間にさらに5つのインスタンス(2つのWeb、3つのWorker)がある場合はどうなりますか?さて、どのIPがどちらですか? – evilSnobu

答えて

0

あなたが本当にあなたの役割や仮想マシンの静的IPアドレスを持っているしたい場合は、予約済みのIPアドレス機能を使用する必要があります。サブスクリプションごとに最大20の予約済みIPアドレスを使用できます。あなたが新しい予約済みIPもしあれば、あなたが、しかし、このように一般的に

<?xml version="1.0" encoding="utf-8"?> 
<ServiceConfiguration serviceName="ReservedIPSample" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="4" osVersion="*" schemaVersion="2014-01.2.3"> 
    <Role name="WebRole1"> 
    <Instances count="1" /> 
    <ConfigurationSettings> 
     <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" /> 
    </ConfigurationSettings> 
    </Role> 
    <NetworkConfiguration> 
    <AddressAssignments> 
     <ReservedIPs> 
     <ReservedIP name="MyReservedIP"/> 
     </ReservedIPs> 
    </AddressAssignments> 
    </NetworkConfiguration> 
</ServiceConfiguration> 

を指定することができる役割のサービスの設定で

$ReservedIP = New-AzureReservedIP -ReservedIPName "FirewallIP" -Label "WebAppFirewallIP" -Location "Japan West" 

を作成するには、この操作を行うことができますPowerShellで https://azure.microsoft.com/en-in/documentation/articles/virtual-networks-reserved-public-ip/

特定のクラウドサービスに対して同じIPアドレスを持つデプロイメントは削除しないでください。

+0

プライベートIPアドレスでこれは可能ですか?私は仮想マシンでできることと同じことをやりたいです(私の質問にスクリーンショットを追加しました) –

+0

vnet内では静的プライベートIPがvms、クラウドサービスなどに設定できますが、予約済みのIPアドレスは固定されています特定のクラウドリソースのために、彼らはVIPとして行動します。彼らは静的ですが、私は彼らがプライベートではないかもしれないと信じています。私の答えは本当にあなたの原因を助けないかもしれないと思います。 – Aravind

+0

探しているものがすべてのアクティブインスタンスのコレクションである場合は常に 'RoleEnvironment.CurrentRoleInstance.Role.Instances'があり、ホスト名を取得する場合は' Environment.MachineName'があります。あなたは、サービスの性質(ステートレス)とは少し戦っている状態をあなたのインスタンスに関連づけようとしているようです。 – evilSnobu

関連する問題