2

予約済み IP アドレスをクラウド サービスに割り当てようとしています。データベースへの IP アクセスを制限するためにこの機能が必要です (いいえ、すべての Azure ノードにこのアクセスを許可したくありません)。また、静的 IP が必要な外部 API にもアクセスする必要があります。

ここまでで、クラウド サービス ソリューションを作成し、MVC Web ロールをソリューションに追加しました。Azure Powershell を使用して IP アドレスを取得し (GetAzureReservedIP を使用して成功を確認)、構成ファイル ServiceConfiguration.cloud.cscfg を更新しました。

<?xml version="1.0" encoding="utf-8"?>
<ServiceConfiguration serviceName="TestApp" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="4" osVersion="*" schemaVersion="2014-06.2.4">
  <Role name="MvcWebRole">
    <Instances count="1" />
    <ConfigurationSettings>
      <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="DefaultEndpointsProtocol=https;AccountName=XYZ;AccountKey=XYZ" />
    </ConfigurationSettings>
  </Role>
  <NetworkConfiguration>
    <AddressAssignments>
      <ReservedIPs>
        <ReservedIP name="MyReservedIP"/>
      </ReservedIPs>
    </AddressAssignments>
  </NetworkConfiguration>
</ServiceConfiguration>

(明らかに、IP アドレスの名前が GetAzureReservedIP に示されているものとまったく同じであることを確認しました。)

この構成を使用して、ソリューションを新しいクラウド サービスにデプロイしましたが、予想される IP アドレスを受け取りませんでした。Visual Studio 2012 と Azure SDK 2.4 を使用しています。[ビルド] -> [Azure に公開] を選択して、Visual Studio から Azure にデプロイします。ここで、新しいクラウド サービスを作成し、[クラウド] サービス構成を選択します。

編集 データベースにアクセスできず (1 つの IP アドレスに対してのみ許可されている)、外部 Web サービスへの要求がブロックされているため、発信トラフィックに IP アドレスが使用されていないことがわかります。管理ポータルは、別の IP アドレスが使用されていることを示しています。

4

3 に答える 3

1

私の個人的な AZure での使用経験に基づいて、vip でクラウド サービスに予約済みの IP を割り当てようとすると、うまくいきません。新しいクラウド サービスまたはデプロイなしのクラウド サービスに割り当てることができます (vip はまだ割り当てられていません)。

また、アフィニティ グループ ベースのクラウド サービスでは予約済み IP に制限があることに注意してください。この場合、以下の問題が発生する可能性があります。

New-AzureVM : BadRequest : The deployment contains VirtualNetwork DemoVNET that belongs to an Affinity Group and ReservedIP that belongs to a region. This combination is not allowed.   

参照: http://azure.microsoft.com/blog/2014/05/14/reserved-ip-addresses/

于 2014-11-17T02:44:58.067 に答える
0

静的IPがクラウドサービスに割り当てられていないことをどのように確認しましたか? Azure 管理ポータル - クラウド サービス - ダッシュボードからクラウド サービスの VIP を確認していただければ幸いです。また、予約済みの IP はインスタンスに割り当てられません。クラウド サービスのみに関連付けられます。

于 2014-08-12T03:41:40.717 に答える
0

IP を予約するには、powershell を使用する必要があります。残念ながら、現時点では既存のクラウド サービスに IP を割り当てることはできません。したがって、新しいインスタンスを作成する必要があります。

これにより、IPを予約する方法が案内されます

http://azure.microsoft.com/blog/2014/05/14/reserved-ip-addresses/

次に、Azure 構成ファイル (.cscfg) の NetworkConfiguration の下に、ReservedIP 名があることを確認する必要があります。

 <NetworkConfiguration>
    <AddressAssignments>
      <ReservedIPs>
        <ReservedIP name="Your-Reserved-IP-Name" />
      </ReservedIPs>
    </AddressAssignments>
  </NetworkConfiguration>
于 2015-05-27T07:30:11.017 に答える