2017-04-24 19 views
1

私は、Application Gatewayを配備するためのARMテンプレートを作成しています。 「バックエンド」サーバーはすでに存在し、プライベートIPアドレスを持っています。既存のバックエンドIPを持つAzureアプリケーションゲートウェイ

私はポータルを通じてアプリケーションゲートウェイを作成していますか?バックエンドプールに含めるVMを選択することができます。私はこれをARMテンプレートで作成しようとしていますが、私は何の成功もありません。 ARMテンプレートはエラーなしでデプロイされますが、バックエンドプールをチェックすると、バックエンドプールに関連付けられたリソースはありません。私は(あなたがそのルートを行けばJSONは少し異なります)、それはIPアドレス自体を使用して作業を取得するために管理してきました

"backendAddressPools": [ 
      { 
      "name": "PublishPool", 
      "properties": { 
       "backendIPConfigurations": [ 
       { 
        "id": "[resourceId('Microsoft.Network/networkInterfaces/ipConfigurations', parameters('networkInterfaceName'), parameters('ipConfigurationName'))]" 
       } 
       ],    
      } 
      } 
     ] 

:ここ

は私のARMテンプレートの該当部分は次のようになります。 IPアドレスが変更されると問題が発生する可能性があります。私は、むしろネットワークインターフェイス自体への参照を使用したいと思います。

答えて

0

Microsoft.Network/networkInterfaces/ipConfigurations'、 パラメータ( 'networkInterfaceName')、パラメータ( 'ipConfigurationName'))

あなたはこのように使用する場合は、Azureのは、あなたのNICを見つけることができませんでした。 Azure Resource Explorerをチェックすることができます。あなたは以下のようなバックアッププールの設定を見つけることができる:

"backendIPConfigurations": [ 
       { 
        "id": "/subscriptions/****/resourceGroups/shuitest/providers/Microsoft.Network/networkInterfaces/shui1482/ipConfigurations/ipconfig1" 
       } 
       ], 

をので、あなたは、以下のようにあなたのJSONを修正する必要があります。

properties": { 
       "backendIPConfigurations": [ 
       { 
        "id": "[resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaceName'), 'ipConfigurations',parameters('ipConfigurationName'))]" 
       } 
       ],   
+0

私が試したこと昨日(と私が作っただけの場合には今朝、再びそれを試してみました間違いました昨日)、私はARMテンプレート ''テンプレート言語関数 'resourceId'を評価できませんでした: 'Microsoft.Network/networkInterfaces'タイプに '1'リソース名引数が必要です。あなたが持っている方法はより直感的ですが、リソースパス全体を単一の文字列で記述してからN個の引数を指定し、Nは依存すると考えられますどのタイプのリソースを記述しているか –

+0

可能であれば、テンプレートを共有できますか?私は私の研究室で試してみたいと思います。また、機密情報を削除してください。 –

+0

ファイルを汎用化しました。うまくいけば、間違いはしていない。テンプレートでは、仮想ネットワークとサブネット、およびバックエンドプール用に構成されたリソースが存在することが前提となります。 https://pastebin.com/rshL4Gi9。ありがとう。 –

関連する問題