Azure Resource Manager (ARM) テンプレート ファイルを使用して ASP.net Web サイトとしてデプロイしようとしていますが、障害にぶつかっています。これは Azure の初期の機能であるため、Web 上にはあまりノウハウがありません。代わりに誰かが助けてくれることを願っています。
新しいリソース グループに新しいサイト (つまり、Microsoft.Web/sites リソース) を正常に作成できます。つまり、次のように ARM テンプレートで Web サイトを定義すると機能します。
{
"apiVersion": "2014-06-01",
"name": "[parameters('siteName')]",
"type": "Microsoft.Web/sites",
"location": "[parameters('siteLocation')]",
"tags": {
"[concat('hidden-related:', resourceGroup().id, '/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]": "Resource",
"displayName": "Website"
},
"dependsOn": [
"[concat('Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]"
],
"properties": {
"name": "[parameters('siteName')]",
"serverFarm": "[parameters('hostingPlanName')]"
}
}
私の問題は、ASP.net Web サイトをそこに展開しようとしたときに発生します。ARM テンプレートに追加したものは次のとおりです。
{
"apiVersion": "2014-06-01",
"name": "[parameters('siteName')]",
"type": "Microsoft.Web/sites",
"location": "[parameters('siteLocation')]",
"tags": {
"[concat('hidden-related:', resourceGroup().id, '/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]": "Resource",
"displayName": "Website"
},
"dependsOn": [
"[concat('Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]"
],
"properties": {
"name": "[parameters('siteName')]",
"serverFarm": "[parameters('hostingPlanName')]"
},
"resources": [
{
"apiVersion": "2014-06-01",
"type": "extensions",
"name": "MSDeploy",
"dependsOn": [ "[concat('Microsoft.Web/sites/', parameters('siteName'))]" ],
"properties": {
"connectionString": "",
"dbType": "",
"packageUri": "file:///D:/svn/dh.PSP.Conductor/dh.PSP.Conductor.AzureResourceGroup/obj/Release/ProjectReferences/dh.PSP.Conductor.Api/package.zip"
}
}
]
}
PowerShell からデプロイしていますが、次のエラーで失敗します。
New-AzureResourceGroup : 16:00:35 - リソース Microsoft.Web/sites/extensions 'ARMTest20150604/MSDeploy' がメッセージ 'The resource operation completed with terminal provisioning state 'Failed'.' で失敗しました。
ポータルを見ると、もう少し便利なエラーが表示されます。
statusCode:Conflict statusMessage:{"status":"Failed","error":{"code":"ResourceDeploymentFailure","message":"リソース操作が端末プロビジョニング状態 'Failed' で完了しました。"}}
しかし、なぜこれが失敗するのかについては、私は賢くありません。さらに調査する方法を提案できる人はいますか?