3

我有一个非常简单的 ARM 模板,它启动了一个应用服务计划和一个网站。当我删除计划或资源组时,它可以正常工作并创建新的计划和网站。以下是模板:

{
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "environment": {
      "type": "string",
      "metadata": {
        "comments": "The environment to suffix to distinguish resources in different groups"
      }
      "allowedValues": ["Test","Uat","Stage"]
    }, 
    "planName": {
      "type": "string"
    },
 /*Other Parameters*/
    }
  },
  "variables": {
    "planNameFull": /*expression*/,
    "siteTestNameFull": /*expression*/,
    "appDomainName": /*expression*/    
  },
  "resources": [
    {
      "comments": "Application Plan (Serverfarm)",
      "type": "Microsoft.Web/serverfarms",
      "sku": {
        "name": "S1",
        "tier": "Standard",
        "Size": "S1",
        "family": "S",
        "capacity": "1"
      },
      "kind": "app",
      "name": "[variables('planNameFull')]",
      "apiVersion": "2016-09-01",
      "location": "[resourceGroup().location]",
      "tags": {
        "[concat('hidden-related:', resourceGroup().id, '/providers/Microsoft.Web/serverfarms/', variables('planNameFull'))]": "empty",
        "displayName": "[variables('planNameFull')]"
      },
      "properties": {
        "name": "[variables('planNameFull')]",
        "workerTierName": null,
        "adminSiteName": null,
        "hostingEnvironmentProfile": null,
        "perSiteScaling": false,
        "reserved": false,
        "targetWorkerCount": 0,
        "targetWorkerSizeId": 0
      }
    },
    {
      "comments": "Test Web Site",
      "type": "Microsoft.Web/sites",
      "kind": "app",
      "name": "[variables('siteTestNameFull')]",
      "apiVersion": "2016-08-01",
      "location": "[resourceGroup().location]",
      "tags": {
        "[concat('hidden-related:', resourceGroup().id, '/providers/Microsoft.Web/serverfarms/', variables('planNameFull'))]": "empty",
        "displayName": "[variables('siteTestNameFull')]"
      },
      "properties": {
        "clientAffinityEnabled": true,
        "enabled": true,
        "hostNameSslStates": [
          {
            "name:": "[concat(variables('siteTestNameFull') ,'.azurewebsites.net')]",
            "sslState": "Disabled",
            "hostType": "Standard"
          },
          {
            "name:": "[concat(variables('siteTestNameFull') ,'scm.azurewebsites.net')]",
            "sslState": "Disabled",
            "hostType": "Repository"
          }
        ],
        "serverFarmId": "[resourceId('Microsoft.Web/serverfarms',variables('planNameFull'))]"
      },
      "dependsOn": [ "[resourceId('Microsoft.Web/serverfarms',variables('planNameFull'))]" ],
      "resources": [
        {
          "comments": "Test Web Site Config.",
          "type": "Microsoft.Web/sites/config",
          "name": "[concat(variables('siteTestNameFull'),'/web')]",
          "apiVersion": "2015-08-01",
          "tags": {
            "[concat('hidden-related:', resourceGroup().id, '/providers/Microsoft.Web/serverfarms/', variables('planNameFull'))]": "empty",
            "description": "[concat('Moula ', variables('siteTestNameFull'),' Settings')]",
            "displayName": "[concat(variables('siteTestNameFull'),' App Settings')]"
          },
          "properties": {
            "numberOfWorkers": 1,
            "defaultDocuments": [ "index.html" ],
            "netFrameworkVersion": "v4.7",
            "publishingUsername": "[parameters('webPublishingUser')]",
            "publishingPassword": "[parameters('webPublishingPwd')]",
            "siteAuthSettings": { "isAadAutoProvisioned": false },
            "ipSecurityRestrictions": [
              {
                "ipAddress": "115.xx.xxx.27",
                "subnetMask": null
              },
              {
                "ipAddress": "34.xxx.xx.90",
                "subnetMask": null
              }
            ],
            "appSettings": {
              "WEBSITE_TIME_ZONE": "[parameters('websiteTimezone')]",
              "WEBSITE_LOAD_CERTIFICATES": "[parameters('testCertificate')]"
            },
            "use32BitWorkerProcess": false,
            "managedPipelineMode": "Integrated",
            "virtualApplications": [
              {
                "virtualPath": "/",
                "physicalPath": "site\\wwwroot",
                "preloadEnabled": false,
                "vitualDirectories": null
              }
            ],
            "loadBalancingRules": [ "LeastRequests" ]
          },
          "dependsOn": [ "[resourceId('Microsoft.Web/sites',variables('siteTestNameFull'))]" ]
        }
      ]
    }
  ],
  "outputs": {
    "planId": {
      "type": "string",
      "value": "[resourceId('Microsoft.Web/serverfarms', variables('planNameFull'))]"
    },
    "TestAppId": {
      "type": "string",
      "value": "[resourceId('Microsoft.Web/sites',variables('siteTestNameFull'))]"
    }
  }
}

我的问题是我想将此模板作为 VSTS 构建管道步骤运行。当我尝试再次运行模板而不进行任何更改时,它总是会导致以下错误:

Template deployment returned the following errors:
1:09:17 PM - Resource Microsoft.Web/sites 'TestWebsite' failed with message '{
  "error": {
    "code": "InternalServerError",
    "message": "There was an unexpected InternalServerError.  Please try again later.  x-ms-correlation-request-id: 8cd06d54-vvvv-wwww-xxxx-5e55029fc640"
  }
}'

我做错了什么?

4

1 回答 1

0

这种类型的错误有多种原因。这是官方文档

  • 在您要部署到的区域中,您要部署到的任一服务的停机时间。
  • Azure DevOps 本身的停机时间。
  • 您尝试部署的资源类型在该区域尚不可用。
于 2020-06-15T21:06:00.680 回答