0

テンプレートを使用して Azure Windows VM をデプロイしようとしていますが、引き続きエラーが発生しますcode: InvalidResourceReference Resource X referenced by Resource Y was not found。リソース X はMicrosoft.Network/networkSecurityGroups(「FBI」という名前) で、リソース Y はMicrosoft.Network/networkInterfaces(vInterface という名前) です。

必要なすべてのリソースは、テンプレートに設定された依存関係を使用して、このデプロイ中に作成されます。私が最初にしたことは、私の FBI リソースが存在することを確認することでした。

ここに画像の説明を入力

次に、FBI セキュリティ グループが vInterface の依存関係としてリストされていることを確認し、vInterface が作成される前に FBI が最初に作成されるようにしました。

{
        "name": "[parameters('networkInterfaceName')]",
        "type": "Microsoft.Network/networkInterfaces",
        "apiVersion": "2018-04-01",
        "location": "[parameters('location')]",
        "dependsOn": [
            "[resourceId('Microsoft.Network/publicIPAddresses', parameters('publicIpAddressName'))]",
            "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroupName'))]"
        ],
        "properties": {
            "ipConfigurations": [
                {
                    "name": "ipconfig1",
                    "properties": {
                        "subnet": {
                            "id": "[variables('subnetRef')]"
                        },
                        "privateIPAllocationMethod": "Dynamic",
                        "publicIpAddress": {
                            "id": "[resourceId('VMGroup','Microsoft.Network/publicIpAddresses', parameters('publicIpAddressName'))]"
                        }
                    }
                }
            ],
            "networkSecurityGroup": {
                "id": "[resourceId('VMGroup', 'Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroupName'))]"
            }
        }
    }

これらの両方のリソースの場所が同じであることを確認できます。すべて問題ないように見えますが、vInterface が FBI セキュリティ グループを見つけられない/表示できない理由がわかりません。

参考までに、完全なエラー メッセージを次に示します。

"error": {
"code": "InvalidResourceReference",
"message": "Resource /subscriptions/---/resourceGroups/VMGroup/providers/Microsoft.Network/networkSecurityGroups/FBI referenced by resource /subscriptions/---/resourceGroups/VMDeployment/providers/Microsoft.Network/networkInterfaces/vInterface was not found. Please make sure that the referenced resource exists, and that both resources are in the same region.",
"details": []
4

1 に答える 1

1

おそらく、呼び出されていないリソース グループにデプロイしているvmgroupため、このエラーが発生しています。

リソース IDvmgroupは、デプロイ先のリソース グループではなく、リソース グループにハードコードされています。resourceId() 入力を次のように変更します。

"[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroupName'))]"

ps。あなたはそれを2か所に持っています。

于 2018-08-02T15:21:06.180 に答える