-1

我想在两个不同的环境中创建相同的命名插槽。不同之处在于Integration我想启用自动交换。我尝试使用condition如下方式执行此操作,但这没有通过验证,因为我有两个同名的资源。

  "resources": [
    {
      "condition": "[equals(parameters('env'), 'Integration')]",
      "apiVersion": "2018-11-01",
      "name": "staging", <----------------- HERE
      "type": "slots",
      "location": "[resourceGroup().location]",
      "identity": {
        "type": "SystemAssigned"
      },
      "dependsOn": [
        "[variables('webApiWebSiteName')]"
      ],
      "properties": {
        "siteConfig": {
          "autoSwapSlotName": "production"  <----------------- only difference
        }
      }
    },
    {
      "condition": "[equals(parameters('env'), 'Production')]",
      "apiVersion": "2018-11-01",
      "name": "staging", <----------------- HERE
      "type": "slots",
      "location": "[resourceGroup().location]",
      "identity": {
        "type": "SystemAssigned"
      },
      "dependsOn": [
        "[variables('webApiWebSiteName')]"
      ],
      "properties": {
      }
    }
  ]
4

1 回答 1

0

您只能创建一个名称在整个 Azure中唯一的 Web 应用程序,因为它会为您的网站生成一个端点。 在此处输入图像描述

关于插槽,您还可以查看链接中的表格。它们可以在不同站点(应用服务)之间使用相同的名称,但不能在一个站点下使用相同的名称。不确定你说的环境,如果是指开发和登台环境,这两个插槽仍然在一个应用程序服务下。

于 2021-01-07T10:00:51.610 回答