私は、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アドレスが変更されると問題が発生する可能性があります。私は、むしろネットワークインターフェイス自体への参照を使用したいと思います。
私が試したこと昨日(と私が作っただけの場合には今朝、再びそれを試してみました間違いました昨日)、私はARMテンプレート ''テンプレート言語関数 'resourceId'を評価できませんでした: 'Microsoft.Network/networkInterfaces'タイプに '1'リソース名引数が必要です。あなたが持っている方法はより直感的ですが、リソースパス全体を単一の文字列で記述してからN個の引数を指定し、Nは依存すると考えられますどのタイプのリソースを記述しているか –
可能であれば、テンプレートを共有できますか?私は私の研究室で試してみたいと思います。また、機密情報を削除してください。 –
ファイルを汎用化しました。うまくいけば、間違いはしていない。テンプレートでは、仮想ネットワークとサブネット、およびバックエンドプール用に構成されたリソースが存在することが前提となります。 https://pastebin.com/rshL4Gi9。ありがとう。 –