Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Puede crear máquinas virtuales (VM) en Azure y conectar varias interfaces de red (NIC) a cada una de las máquinas virtuales. Varias NIC permiten la separación de tipos de tráfico entre NIC. Por ejemplo, una NIC podría comunicarse con Internet, mientras que otra solo se comunica con recursos internos no conectados a Internet. La capacidad de separar el tráfico de red entre varias NIC es necesaria para muchas aplicaciones virtuales de red, como la entrega de aplicaciones y las soluciones de optimización wan.
Importante
Azure tiene dos modelos de implementación diferentes para crear recursos y trabajar con ellos: Resource Manager y el clásico. Este artículo trata del modelo de implementación clásico. Microsoft recomienda que las implementaciones más recientes usen el modelo de Resource Manager. Aprenda a realizar estos pasos mediante el modelo de implementación de Resource Manager.
Escenario
En este documento se explica una implementación que usa varias NIC en máquinas virtuales en un escenario específico. En este escenario, tiene una carga de trabajo iaaS de dos niveles hospedada en Azure. Cada nivel se implementa en su propia subred en una red virtual (VNet). El nivel de front-end se compone de varios servidores web, agrupados juntos en un conjunto de equilibrador de carga para alta disponibilidad. El nivel de back-end se compone de varios servidores de bases de datos. Los servidores de bases de datos se implementan con dos NIC, una para el acceso a la base de datos, la otra para la administración. El escenario también incluye grupos de seguridad de red (NSG) para controlar qué tráfico se permite a cada subred y NIC en la implementación. En la imagen siguiente se muestra la arquitectura básica de este escenario:
En los pasos siguientes se usa un grupo de recursos denominado IaaSStory para los servidores WEB y un grupo de recursos denominado IaaSStory-BackEnd para los servidores de base de datos.
Prerrequisitos
Para poder crear los servidores de bases de datos, debe crear el grupo de recursos de IaaSStory con todos los recursos necesarios para este escenario. Para crear estos recursos, complete los pasos siguientes. Cree una red virtual siguiendo los pasos descritos en el artículo creación de una red virtual .
Requisito previo: instalar el módulo de Azure PowerShell
Para seguir los pasos de este artículo, es preciso instalar y configurar el módulo Azure PowerShell. Asegúrese de completar todas las instrucciones. Una vez finalizada la instalación, inicie sesión en Azure y seleccione su suscripción.
Nota:
Para completar estos pasos, tiene que tener una cuenta de Azure. Si no tiene una cuenta de Azure, puede registrarse para obtener una evaluación gratuita de .
Cree las máquinas virtuales de servidor
Las máquinas virtuales de back-end dependen de la creación de los siguientes recursos:
- Subred de back-end. Los servidores de bases de datos formarán parte de una subred independiente para separar el tráfico. El script siguiente espera que esta subred exista en una red virtual denominada WTestVnet.
- cuenta de almacenamiento para discos de datos. Para mejorar el rendimiento, los discos de datos de los servidores de bases de datos usarán la tecnología de unidad de estado sólido (SSD), que requiere una cuenta de almacenamiento Premium. Asegúrese de que la ubicación de Azure en la que realice la implementación soporte Premium Storage.
- Conjunto de disponibilidad. Todos los servidores de bases de datos se agregarán a un único conjunto de disponibilidad para asegurarse de que al menos una de las máquinas virtuales está en funcionamiento durante el mantenimiento.
Paso 1: Iniciar el script
Puede descargar el script completo de PowerShell que se usa aquí. Siga los pasos siguientes para cambiar el script para que funcione en su entorno.
Cambie los valores de las variables siguientes en función del grupo de recursos existente implementado anteriormente en Requisitos previos.
$location = "West US" $vnetName = "WTestVNet" $backendSubnetName = "BackEnd"Cambie los valores de las variables siguientes en función de los valores que desea usar para la implementación de back-end.
$backendCSName = "IaaSStory-Backend" $prmStorageAccountName = "iaasstoryprmstorage" $avSetName = "ASDB" $vmSize = "Standard_DS3" $diskSize = 127 $vmNamePrefix = "DB" $dataDiskSuffix = "datadisk" $ipAddressPrefix = "192.168.2." $numberOfVMs = 2
Paso 2: Creación de recursos necesarios para las máquinas virtuales
Debe crear un nuevo servicio en la nube y una cuenta de almacenamiento para los discos de datos para todas las máquinas virtuales. También debe especificar una imagen y una cuenta de administrador local para las máquinas virtuales. Para crear estos recursos, complete los pasos siguientes:
Cree un nuevo servicio en la nube.
New-AzureService -ServiceName $backendCSName -Location $locationCree una nueva cuenta de Premium Storage.
New-AzureStorageAccount -StorageAccountName $prmStorageAccountName ` -Location $location -Type Premium_LRSEstablezca la cuenta de almacenamiento creada anteriormente como la cuenta de almacenamiento actual de la suscripción.
$subscription = Get-AzureSubscription | where {$_.IsCurrent -eq $true} Set-AzureSubscription -SubscriptionName $subscription.SubscriptionName ` -CurrentStorageAccountName $prmStorageAccountNameSeleccione una imagen para la máquina virtual.
$image = Get-AzureVMImage ` | where{$_.ImageFamily -eq "SQL Server 2014 RTM Web on Windows Server 2012 R2"} ` | sort PublishedDate -Descending ` | select -ExpandProperty ImageName -First 1Establezca las credenciales de la cuenta de administrador local.
$cred = Get-Credential -Message "Enter username and password for local admin account"
Paso 3: Creación de máquinas virtuales
Debe usar un bucle para crear tantas máquinas virtuales como desee y crear las NIC y las máquinas virtuales necesarias dentro del bucle. Para crear las NIC y las máquinas virtuales, ejecute los pasos siguientes.
Inicie un
forbucle para repetir los comandos para crear una máquina virtual y dos NIC tantas veces como sea necesario, en función del valor de la$numberOfVMsvariable.for ($suffixNumber = 1; $suffixNumber -le $numberOfVMs; $suffixNumber++){Cree un
VMConfigobjeto que especifique la imagen, el tamaño y el conjunto de disponibilidad de la máquina virtual.$vmName = $vmNamePrefix + $suffixNumber $vmConfig = New-AzureVMConfig -Name $vmName ` -ImageName $image ` -InstanceSize $vmSize ` -AvailabilitySetName $avSetNameConfigure la máquina virtual como una Windows.
Add-AzureProvisioningConfig -VM $vmConfig -Windows ` -AdminUsername $cred.UserName ` -Password $cred.GetNetworkCredential().PasswordEstablezca la NIC predeterminada y asígnele una dirección IP estática.
Set-AzureSubnet -SubnetNames $backendSubnetName -VM $vmConfig Set-AzureStaticVNetIP -IPAddress ($ipAddressPrefix+$suffixNumber+3) -VM $vmConfigAgregue una segunda NIC para cada máquina virtual.
Add-AzureNetworkInterfaceConfig -Name ("RemoteAccessNIC"+$suffixNumber) ` -SubnetName $backendSubnetName ` -StaticVNetIPAddress ($ipAddressPrefix+(53+$suffixNumber)) ` -VM $vmConfigCrear dos discos de datos para cada máquina virtual.
$dataDisk1Name = $vmName + "-" + $dataDiskSuffix + "-1" Add-AzureDataDisk -CreateNew -VM $vmConfig ` -DiskSizeInGB $diskSize ` -DiskLabel $dataDisk1Name ` -LUN 0 $dataDisk2Name = $vmName + "-" + $dataDiskSuffix + "-2" Add-AzureDataDisk -CreateNew -VM $vmConfig ` -DiskSizeInGB $diskSize ` -DiskLabel $dataDisk2Name ` -LUN 1Cree cada máquina virtual y finalice el bucle.
New-AzureVM -VM $vmConfig ` -ServiceName $backendCSName ` -Location $location ` -VNetName $vnetName }
Paso 4: Ejecución del script
Ahora que has descargado y modificado el script según tus necesidades, ejecuta el script para crear las máquinas virtuales de la base de datos del back-end con múltiples NICs.
Guarda el script y ejecútalo desde la consola de PowerShell o PowerShell ISE. Verá la salida inicial, como se muestra a continuación.
OperationDescription OperationId OperationStatus New-AzureService xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx Succeeded New-AzureStorageAccount xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx Succeeded WARNING: No deployment found in service: 'IaaSStory-Backend'.Rellene la información necesaria en el símbolo del sistema de credenciales y haga clic en Aceptar. Se devuelve la siguiente salida.
New-AzureVM xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx Succeeded New-AzureVM xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx Succeeded
Paso 5: Configuración del enrutamiento en el sistema operativo de la máquina virtual
Azure DHCP asigna una puerta de enlace predeterminada a la primera interfaz de red (principal) conectada a la máquina virtual. Azure no asigna una puerta de enlace predeterminada a las interfaces de red adicionales (secundarias) conectadas a una máquina virtual. Por lo tanto, de manera predeterminada, no es posible comunicarse con recursos externos a la subred en la que se encuentra una interfaz de red secundaria. Sin embargo, las interfaces de red secundarias pueden comunicarse con recursos que están fuera de su subred. Para configurar el enrutamiento para las interfaces de red secundarias, consulte los artículos siguientes: