2016-09-05 2 views
0

여러 디스크를 탑재하기 위해 여러 저장소 계정이있는 가상 컴퓨터를 만들어야합니다. 현재 템플릿을 사용할 때 하나의 스토리지 계정에 묶여 있기 때문에 시스템 크기에 실질적인 제한이 있기 때문입니다. 스토리지 계정의 대역폭은 5GB/s로 제한됩니다.Azure 템플릿을 사용하여 여러 저장소 계정에 디스크가있는 가상 컴퓨터를 만들었습니다.

누군가가 포인터 또는 포인터를 사용하는 방법을 알고 있다면 정말 도움이 될 것입니다. TIA

+0

귀하의 요구 사항을 이해하고 싶습니다. 여러 디스크를 마운트 할 때 여러 스토리지 계정을 사용합니까? – Youngjae

+0

네, 그게 내가 원하는 것입니다. 게시물을 수정했습니다. – devd

답변

1

아직 테스트하지 않았지만 긴 템플릿 레시피는 Azure quickstart template "Create a Virtual Machine from a Windows Image with 4 Empty Data Disks"을 기반으로합니다. 원래 템플릿에서

{ 
    "$schema" : "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", 
    "contentVersion" : "1.0.0.0", 
    "parameters" : { 
     "dnsLabelPrefix" : { 
      "type" : "string", 
      "metadata" : { 
       "description" : "Unique DNS Name for the Storage Account where the Virtual Machine's disks will be placed." 
      } 
     }, 
     "adminUsername" : { 
      "type" : "string", 
      "metadata" : { 
       "description" : "Username for the Virtual Machine." 
      } 
     }, 
     "adminPassword" : { 
      "type" : "securestring", 
      "metadata" : { 
       "description" : "Password for the Virtual Machine." 
      } 
     }, 
     "vmSize" : { 
      "type" : "string", 
      "metadata" : { 
       "description" : "Size of VM" 
      } 
     }, 
     "sizeOfEachDataDiskInGB" : { 
      "type" : "string", 
      "metadata" : { 
       "description" : "Size of each data disk in GB" 
      } 
     } 
    }, 
    "variables" : { 
     "storageAccountName" : "[concat(uniquestring(resourceGroup().id), 'saddiskvm')]", 
     "storageAccountNameDisk1" : "[concat(uniquestring(resourceGroup().id), 'saddiskvm1')]", 
     "storageAccountNameDisk2" : "[concat(uniquestring(resourceGroup().id), 'saddiskvm2')]", 
     "storageAccountNameDisk3" : "[concat(uniquestring(resourceGroup().id), 'saddiskvm3')]", 
     "storageAccountNameDisk4" : "[concat(uniquestring(resourceGroup().id), 'saddiskvm4')]", 
     "addressPrefix" : "10.0.0.0/16", 
     "subnet1Name" : "Subnet-1", 
     "subnet1Prefix" : "10.0.0.0/24", 
     "vmStorageAccountContainerName" : "vhds", 
     "imagePublisher" : "MicrosoftWindowsServer", 
     "imageOffer" : "WindowsServer", 
     "imageSKU" : "2012-Datacenter", 
     "imageVersion" : "latest", 
     "publicIPAddressName" : "myPublicIP", 
     "publicIPAddressType" : "Dynamic", 
     "storageAccountType" : "Standard_LRS", 
     "virtualNetworkName" : "myVNET", 
     "vmName" : "myVM", 
     "vnetID" : "[resourceId('Microsoft.Network/virtualNetworks',variables('virtualNetworkName'))]", 
     "nicName" : "myNIC", 
     "subnet1Ref" : "[concat(variables('vnetID'),'/subnets/',variables('subnet1Name'))]", 
     "apiVersion" : "2015-06-15" 
    }, 
    "resources" : [{ 
      "type" : "Microsoft.Storage/storageAccounts", 
      "name" : "[variables('storageAccountName')]", 
      "apiVersion" : "[variables('apiVersion')]", 
      "location" : "[resourceGroup().location]", 
      "properties" : { 
       "accountType" : "[variables('storageAccountType')]" 
      } 
     },{ 
      "type" : "Microsoft.Storage/storageAccounts", 
      "name" : "[variables('storageAccountNameDisk1')]", 
      "apiVersion" : "[variables('apiVersion')]", 
      "location" : "[resourceGroup().location]", 
      "properties" : { 
       "accountType" : "[variables('storageAccountType')]" 
      } 
     },{ 
      "type" : "Microsoft.Storage/storageAccounts", 
      "name" : "[variables('storageAccountNameDisk2')]", 
      "apiVersion" : "[variables('apiVersion')]", 
      "location" : "[resourceGroup().location]", 
      "properties" : { 
       "accountType" : "[variables('storageAccountType')]" 
      } 
     },{ 
      "type" : "Microsoft.Storage/storageAccounts", 
      "name" : "[variables('storageAccountNameDisk3')]", 
      "apiVersion" : "[variables('apiVersion')]", 
      "location" : "[resourceGroup().location]", 
      "properties" : { 
       "accountType" : "[variables('storageAccountType')]" 
      } 
     },{ 
      "type" : "Microsoft.Storage/storageAccounts", 
      "name" : "[variables('storageAccountNameDisk4')]", 
      "apiVersion" : "[variables('apiVersion')]", 
      "location" : "[resourceGroup().location]", 
      "properties" : { 
       "accountType" : "[variables('storageAccountType')]" 
      } 
     }, { 
      "apiVersion" : "[variables('apiVersion')]", 
      "type" : "Microsoft.Network/publicIPAddresses", 
      "name" : "[variables('publicIPAddressName')]", 
      "location" : "[resourceGroup().location]", 
      "properties" : { 
       "publicIPAllocationMethod" : "[variables('publicIPAddressType')]", 
       "dnsSettings" : { 
        "domainNameLabel" : "[parameters('dnsLabelPrefix')]" 
       } 
      } 
     }, { 
      "apiVersion" : "[variables('apiVersion')]", 
      "type" : "Microsoft.Network/virtualNetworks", 
      "name" : "[variables('virtualNetworkName')]", 
      "location" : "[resourceGroup().location]", 
      "properties" : { 
       "addressSpace" : { 
        "addressPrefixes" : [ 
         "[variables('addressPrefix')]" 
        ] 
       }, 
       "subnets" : [{ 
         "name" : "[variables('subnet1Name')]", 
         "properties" : { 
          "addressPrefix" : "[variables('subnet1Prefix')]" 
         } 
        } 
       ] 
      } 
     }, { 
      "apiVersion" : "[variables('apiVersion')]", 
      "type" : "Microsoft.Network/networkInterfaces", 
      "name" : "[variables('nicName')]", 
      "location" : "[resourceGroup().location]", 
      "dependsOn" : [ 
       "[concat('Microsoft.Network/publicIPAddresses/', variables('publicIPAddressName'))]", 
       "[concat('Microsoft.Network/virtualNetworks/', variables('virtualNetworkName'))]" 
      ], 
      "properties" : { 
       "ipConfigurations" : [{ 
         "name" : "ipconfig1", 
         "properties" : { 
          "privateIPAllocationMethod" : "Dynamic", 
          "publicIPAddress" : { 
           "id" : "[resourceId('Microsoft.Network/publicIPAddresses',variables('publicIPAddressName'))]" 
          }, 
          "subnet" : { 
           "id" : "[variables('subnet1Ref')]" 
          } 
         } 
        } 
       ] 
      } 
     }, { 
      "apiVersion" : "2015-06-15", 
      "type" : "Microsoft.Compute/virtualMachines", 
      "name" : "[variables('vmName')]", 
      "location" : "[resourceGroup().location]", 
      "dependsOn" : [ 
       "[concat('Microsoft.Storage/storageAccounts/', variables('storageAccountName'))]", 
       "[concat('Microsoft.Network/networkInterfaces/', variables('nicName'))]" 
      ], 
      "properties" : { 
       "hardwareProfile" : { 
        "vmSize" : "[parameters('vmSize')]" 
       }, 
       "osProfile" : { 
        "computerName" : "[variables('vmName')]", 
        "adminUsername" : "[parameters('adminUsername')]", 
        "adminPassword" : "[parameters('adminPassword')]" 
       }, 
       "storageProfile" : { 
        "imageReference" : { 
         "publisher" : "[variables('imagePublisher')]", 
         "offer" : "[variables('imageOffer')]", 
         "sku" : "[variables('imageSKU')]", 
         "version" : "[variables('imageVersion')]" 
        }, 
        "dataDisks" : [{ 
          "name" : "datadisk1", 
          "diskSizeGB" : "[parameters('sizeOfEachDataDiskInGB')]", 
          "lun" : 0, 
          "vhd" : { 
           "uri" : "[concat(reference(concat('Microsoft.Storage/storageAccounts/', variables('storageAccountNameDisk1')), variables('apiVersion')).primaryEndpoints.blob, variables('vmStorageAccountContainerName'),'/',variables('vmName'),'dataDisk1.vhd')]" 
          }, 
          "createOption" : "Empty" 
         }, { 
          "name" : "datadisk2", 
          "diskSizeGB" : "[parameters('sizeOfEachDataDiskInGB')]", 
          "lun" : 1, 
          "vhd" : { 
           "uri" : "[concat(reference(concat('Microsoft.Storage/storageAccounts/', variables('storageAccountNameDisk2')), variables('apiVersion')).primaryEndpoints.blob, variables('vmStorageAccountContainerName'),'/',variables('vmName'),'dataDisk2.vhd')]" 
          }, 
          "createOption" : "Empty" 
         }, { 
          "name" : "datadisk3", 
          "diskSizeGB" : "[parameters('sizeOfEachDataDiskInGB')]", 
          "lun" : 2, 
          "vhd" : { 
           "uri" : "[concat(reference(concat('Microsoft.Storage/storageAccounts/', variables('storageAccountNameDisk3')), variables('apiVersion')).primaryEndpoints.blob, variables('vmStorageAccountContainerName'),'/',variables('vmName'),'dataDisk3.vhd')]" 
          }, 
          "createOption" : "Empty" 
         }, { 
          "name" : "datadisk4", 
          "diskSizeGB" : "[parameters('sizeOfEachDataDiskInGB')]", 
          "lun" : 3, 
          "vhd" : { 
           "uri" : "[concat(reference(concat('Microsoft.Storage/storageAccounts/', variables('storageAccountNameDisk4')), variables('apiVersion')).primaryEndpoints.blob, variables('vmStorageAccountContainerName'),'/',variables('vmName'),'dataDisk4.vhd')]" 
          }, 
          "createOption" : "Empty" 
         } 
        ], 
        "osDisk" : { 
         "name" : "osdisk1", 
         "vhd" : { 
          "uri" : "[concat(reference(concat('Microsoft.Storage/storageAccounts/', variables('storageAccountName')), variables('apiVersion')).primaryEndpoints.blob, variables('vmStorageAccountContainerName'),'/','osDisk1.vhd')]" 
         }, 
         "caching" : "ReadWrite", 
         "createOption" : "FromImage" 
        } 
       }, 
       "networkProfile" : { 
        "networkInterfaces" : [{ 
          "id" : "[resourceId('Microsoft.Network/networkInterfaces',variables('nicName'))]" 
         } 
        ] 
       }, 
       "diagnosticsProfile" : { 
        "bootDiagnostics" : { 
         "enabled" : "true", 
         "storageUri" : "[concat(reference(concat('Microsoft.Storage/storageAccounts/', variables('storageAccountName')), variables('apiVersion')).primaryEndpoints.blob)]" 
        } 
       } 
      } 
     } 
    ] 
} 

, 나는 storageAccountNameDisk4"variables" storageAccountNameDisk1을 추가, 여러 스토리지 계정에 단일 스토리지에서 "dataDisk"을 만들기위한 "resources"에 넣어 및 수정합니다.

* 팁 : 아래 설명은 Azure Portal에 디스크를 추가하는 것입니다.

포털의 가상 컴퓨터에 디스크를 쉽게 추가 할 수 있습니다. 디스크를 다른 저장소 계정에 저장할 수 있습니다.

왼쪽에서 오른쪽으로 블레이드의 빨간색 확인 표시를 참조하십시오.

enter image description here

+0

Azure 포털은 미국에서 만들어 졌으므로 Azure 포털에 액세스 할 수 없으며 인도에서 로그인 할 수 없습니다. Azure CLI를 통해서만 계정을 사용할 수 있으므로 템플릿을 요청하고 있습니다. – devd

+0

@devd // OMG. BTW, 디스크를 추가하는 CLI 명령뿐만 아니라 _template_에 의해서만 만들고 싶습니까? – Youngjae

+0

지금 템플릿을 사용하여 CLI 명령을 통해 VM 그룹을 만듭니다. 'azure group create --name mygroup --location "동부 US2"--deployment-name mytemplate --template-file mainTemplate-imgcopy.json - -parameters-file mainTemplate.parameters.json' 그러나 VM 용 여러 저장소 계정에 디스크를 만드는 방법을 모르겠습니다. – devd

관련 문제