2017-03-06 5 views
1

저는 Azure 클라우드에서 전체 시스템을 생성하려고합니다. 템플릿 내에서 사이트 리소스 (Webapp 또는 함수)의 VNET 통합을 설정할 수 있습니까?Azure ARM 템플릿, VNET 통합

내가 관리 할 수있는 설정의 스크린 샷 첨부.

enter image description here

답변

2

그것은 템플릿 내 사이트 자원 (웹 애플리케이션 또는 기능)의 VNET 통합을 설정할 수 있습니다?

다음 템플릿을 사용하여 웹 사이트를 만들고 기존 VNET에 연결할 수 있습니다. 참조하십시오.

{ 
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", 
    "contentVersion": "1.0.0.0", 
    "parameters": { 
    "hostingPlanName": { 
     "type": "string", 
     "minLength": 1 
    }, 
    "skuName": { 
     "type": "string", 
     "defaultValue": "F1", 
     "allowedValues": [ 
     "F1", 
     "D1", 
     "B1", 
     "B2", 
     "B3", 
     "S1", 
     "S2", 
     "S3", 
     "P1", 
     "P2", 
     "P3", 
     "P4" 
     ], 
     "metadata": { 
     "description": "Describes plan's pricing tier and instance size. Check details at https://azure.microsoft.com/en-us/pricing/details/app-service/" 
     } 
    }, 
    "skuCapacity": { 
     "type": "int", 
     "defaultValue": 1, 
     "minValue": 1, 
     "metadata": { 
     "description": "Describes plan's instance count" 
     } 
    }, 
    "vnetName": { 
     "type": "string", 
     "minLength": 1, 
     "metadata": { 
     "description": "Name of an existing Azure VNet which has a Gateway Subnet already, and is in the resource group you are going to deploy." 
     } 
    } 
    }, 
    "variables": { 
    "webSiteName": "[concat('webSite', uniqueString(resourceGroup().id))]" 
    }, 
    "resources": [ 
    { 
     "apiVersion": "2015-08-01", 
     "name": "[parameters('hostingPlanName')]", 
     "type": "Microsoft.Web/serverfarms", 
     "location": "[resourceGroup().location]", 
     "tags": { 
     "displayName": "HostingPlan" 
     }, 
     "sku": { 
     "name": "[parameters('skuName')]", 
     "capacity": "[parameters('skuCapacity')]" 
     }, 
     "properties": { 
     "name": "[parameters('hostingPlanName')]" 
     } 
    }, 
    { 
     "apiVersion": "2015-08-01", 
     "name": "[variables('webSiteName')]", 
     "type": "Microsoft.Web/sites", 
     "location": "[resourceGroup().location]", 
     "tags": { 
     "[concat('hidden-related:', resourceGroup().id, '/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]": "Resource", 
     "displayName": "Website" 
     }, 
     "dependsOn": [ 
     "[concat('Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]" 
     ], 
     "properties": { 
     "name": "[variables('webSiteName')]", 
     "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', parameters('hostingPlanName'))]" 
     }, 
     "resources": [ 
     { 
      "apiVersion": "2015-08-01", 
      "name": "[parameters('vnetName')]", 
      "type": "virtualNetworkConnections", 
      "location": "[resourceGroup().location]", 
      "dependsOn": [ 
      "[concat('Microsoft.Web/sites/', variables('webSiteName'))]" 
      ], 
      "properties": { 
      "vnetResourceId": "[concat(resourceGroup().id, '/providers/Microsoft.Network/virtualNetworks/', parameters('vnetName'))]" 
      } 
     } 
     ] 
    } 
    ] 
} 

그리고 Azure Resource Explorer에서, 우리는 사이트 아래 virtualNetworkConnections 노드가 찾을 수 있습니다.

enter image description here

+0

작동합니다! 웹 사이트 리소스의 SiteConfig 노드 아래에 많은 – Toto

+0

을 보내 주셔서 감사합니다. vnetName에 대한 옵션이 있습니다. 이것은 이전에도 나를 위해 일해 왔습니다. – MPavlak