Környezet csatlakoztatása a tesztkörnyezet virtuális hálózatához az Azure DevTest Labsban
Az Azure DevTest Labs segítségével egyszerűen hozhat létre virtuális gépeket egy tesztkörnyezetben, beépített hálózatkezeléssel. Nagy rugalmassággal rendelkezik a több virtuálisgép-környezetek létrehozásának lehetőségével. Ez a cikk bemutatja, hogyan csatlakoztathat virtuális gépeket egy környezetben a tesztkörnyezet virtuális hálózatához. Az egyik forgatókönyv, amikor ezt a funkciót használja, egy N szintű alkalmazás beállítása a tesztkörnyezet virtuális hálózatához csatlakoztatott SQL Server-adatszinttel, amely lehetővé teszi a teszt virtuális gépek számára a tesztkörnyezetben.
Feljegyzés
Az Azure Deployment Environments (ADE) kifejezetten ajánlott környezetek létrehozásához. Az ADE lehetővé teszi a fejlesztők számára az alkalmazásinfrastruktúra projektalapú sablonok használatával történő gyors üzembe helyezését, így konzisztens és biztonságos környezetet biztosítanak a fejlesztői csapatok számára.
Az Azure Deployment Environmentsről további információt az Azure Deployment Environments dokumentációjában talál.
Tesztkörnyezet, amely tesztkörnyezeti virtuális hálózatot használ
Íme egy egyszerű környezeti sablon, amely összeköti a labor alhálózatát. Ebben a mintában a DTLSubnetId
paraméter annak az alhálózatnak az azonosítóját jelöli, amelyben a tesztkörnyezet létezik. A következőhöz van hozzárendelve: $(LabSubnetId)
, amelyet a DevTest Labs automatikusan felold a tesztkörnyezet alhálózatának azonosítójára. A virtuális gép hálózati adapterének alhálózati tulajdonsága ebben a definícióban úgy van beállítvaDTLSubnetId
, hogy ugyanahhoz az alhálózathoz csatlakozzon.
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"DTLEnvironVmStoretype": {
"type": "string",
"defaultValue": "Standard_LRS",
"allowedValues": [
"Standard_LRS",
"Standard_ZRS",
"Standard_GRS",
"Standard_RAGRS",
"Premium_LRS"
]
},
"DTLEnvironVmName": {
"type": "string",
"minLength": 1
},
"VmAdminUserName": {
"type": "string",
"minLength": 1
},
"VmAdminUserPassword": {
"type": "securestring"
},
"DTLEnvironVmOsVersion": {
"type": "string",
"defaultValue": "2012-R2-Datacenter",
"allowedValues": [
"2008-R2-SP1",
"2012-Datacenter",
"2012-R2-Datacenter",
"Windows-Server-Technical-Preview"
]
},
"DTLSubnetId": {
"type": "string",
"defaultValue": "$(LabSubnetId)"
}
},
"variables": {
"DTLEnvironStoreName": "[toLower([concat(parameters('DTLEnvironVmName'), 'storename')])]",
"DTLEnvironVmImagePublisher": "MicrosoftWindowsServer",
"DTLEnvironVmImageOffer": "WindowsServer",
"DTLEnvironVmOSDiskName": "[concat(parameters('DTLEnvironVmName'), 'OSDisk')]",
"DTLEnvironVmSize": "Standard_D2_v2",
"DTLEnvironVmStorageAccountContainerName": "vhds",
"DTLEnvironVmNicName": "[concat(parameters('DTLEnvironVmName'), 'NetworkInterface')]"
},
"resources": [{
"name": "[variables('DTLEnvironStoreName')]",
"type": "Microsoft.Storage/storageAccounts",
"location": "[resourceGroup().location]",
"apiVersion": "2016-01-01",
"sku": {
"name": "[parameters('DTLEnvironVmStoretype')]"
},
"dependsOn": [],
"tags": {
"displayName": "[variables('DTLEnvironStoreName')]"
},
"kind": "Storage"
},
{
"name": "[variables('DTLEnvironVmNicName')]",
"type": "Microsoft.Network/networkInterfaces",
"location": "southeastasia",
"apiVersion": "2016-03-30",
"dependsOn": [],
"tags": {
"displayName": "[variables('DTLEnvironVmNicName')]"
},
"properties": {
"ipConfigurations": [{
"name": "ipconfig1",
"properties": {
"privateIPAllocationMethod": "Dynamic",
"subnet": {
"id": "[parameters('DTLSubnetId')]"
}
}
}]
}
},
{
"name": "[parameters('DTLEnvironVmName')]",
"type": "Microsoft.Compute/virtualMachines",
"location": "[resourceGroup().location]",
"apiVersion": "2015-06-15",
"dependsOn": [
"[resourceId('Microsoft.Storage/storageAccounts', variables('DTLEnvironStoreName'))]",
"[resourceId('Microsoft.Network/networkInterfaces', variables('DTLEnvironVmNicName'))]"
],
"tags": {
"displayName": "[parameters('DTLEnvironVmName')]"
},
"properties": {
"hardwareProfile": {
"vmSize": "[variables('DTLEnvironVmSize')]"
},
"osProfile": {
"computerName": "[parameters('DTLEnvironVmName')]",
"adminUsername": "[parameters('VmAdminUserName')]",
"adminPassword": "[parameters('VmAdminUserPassword')]"
},
"storageProfile": {
"imageReference": {
"publisher": "[variables('DTLEnvironVmImagePublisher')]",
"offer": "[variables('DTLEnvironVmImageOffer')]",
"sku": "[parameters('DTLEnvironVmOsVersion')]",
"version": "latest"
},
"osDisk": {
"name": "[variables('DTLEnvironVmOSDiskName')]",
"vhd": {
"uri": "[concat(reference(resourceId('Microsoft.Storage/storageAccounts', variables('DTLEnvironStoreName')), '2016-01-01').primaryEndpoints.blob, variables('DTLEnvironVmStorageAccountContainerName'), '/', variables('DTLEnvironVmOSDiskName'), '.vhd')]"
},
"caching": "ReadWrite",
"createOption": "FromImage"
}
},
"networkProfile": {
"networkInterfaces": [{
"id": "[resourceId('Microsoft.Network/networkInterfaces', variables('DTLEnvironVmNicName'))]"
}]
}
}
}
],
"outputs": {}
}
Következő lépések
A következő cikk az Azure Portal használatával hajtja végre ezeket a műveleteket: Indítsa újra a virtuális gépet.