VENTAS: 1-800-867-1389

Usar PowerShell para configurar una máquina virtual de SQL Server en Azure

Actualizado: marzo de 2015

Puede administrar sus máquinas virtuales en Azure con los cmdlets de PowerShell y la API REST. Para obtener más información, vea Referencia de la API de administración de servicios de Azure y Cmdlets de administración de Azure en MSDN Library.

En este tutorial, aprenderá a crear varias máquinas virtuales de SQL Server en el mismo servicio en la nube con los cmdlets de PowerShell. En este tutorial se supone lo siguiente:

  1. Abra un símbolo del sistema de Azure PowerShell como administrador. A continuación, ejecute:

    PS C:\> Get-AzurePublishSettingsFile
    
    Este comando lanza el explorador predeterminado, se conecta a su cuenta de Azure y, a continuación, descarga automáticamente el archivo .publishsettings para la cuenta. El archivo de configuración de la publicación contiene las credenciales seguras y más información sobre la suscripción de Azure que se usa en su entorno de desarrollo.

  2. A continuación, ejecute la instrucción siguiente para importar un archivo publishsettings con un certificado para conectarse a su cuenta de Azure.

    PS C:\> Import-AzurePublishSettingsFile –PublishSettingsFile "C:\Temp\MyAccountName-date-credentials.publishsettings"
    
    Nota de seguridad: El archivo publishsettings contiene las credenciales (sin codificar) que se usan para administrar sus servicios y suscripciones de Azure. Por seguridad, se recomienda almacenar este archivo temporalmente fuera de los directorios de origen (por ejemplo, en la carpeta Bibliotecas\Documentos) y eliminarlo una vez completada la importación. Un usuario malintencionado que acceda al archivo publishsettings puede modificar, crear y eliminar sus servicios de Azure.



  3. Ejecute Get-AzureSubscription para conocer los detalles de la suscripción.

    PS C:\> Get-AzureSubscription -Current
    
  4. Busque en qué centro de datos desea crear sus máquinas virtuales:

    PS C:\> Get-AzureLocation
    
  5. Compruebe si ya tiene una cuenta de almacenamiento:

    PS C:\> Get-AzureStorageAccount
    
  6. Si no tiene ninguna cuenta de almacenamiento, cree una en el centro de datos que ha elegido.

    New-AzureStorageAccount -StorageAccountName ‘MyStorageAccountName’ -Location ‘DC-LOCATION’
    
    Es importante que cree las máquinas virtuales en la misma ubicación o región que la cuenta de almacenamiento.

  7. Establezca una suscripción a Azure:

    Set-AzureSubscription -SubscriptionName 'Your Subscription'  -CurrentStorageAccount 'Your storage account'
    
  8. Averigüe la lista de imágenes disponibles en las máquinas virtuales de la galería:

    PS C:\> Get-AzureVMImage | select ImageName
    
  9. Cree la primera máquina virtual de SQL Server como sigue:

    $dclocation = 'DC-LOCATION'
    $cloudSvcName = 'YourCloudService'
    $image = 'SQLImageName'
    $adminUserName = 'YourAdminUser'
    $adminPassword = 'YourPassword'
    $vmname = 'SQLVM1'
    
    New-AzureService -ServiceName $cloudSvcName -Label "MyLabel" -Location "DC-LOCATION"
    New-AzureVMConfig -Name $vmname -InstanceSize Large -ImageName $image | Add-AzureProvisioningConfig -Windows -Password $adminPassword -AdminUsername $adminUserName | New-AzureVM –ServiceName $cloudSvcName
    
    Start-AzureVM -ServiceName $cloudSvcName -Name $vmname
    
  10. Cree la segunda máquina virtual de SQL Server en el mismo servicio en la nube.

    $dclocation = 'DC-LOCATION'
    $cloudSvcName = 'YourCloudService'
    $image = 'SQLImageName'
    $adminUserName = 'YourAdminUser'
    $adminPassword = 'YourPassword'
    $vmname = ‘SQLVM2'
    
    New-AzureVMConfig -Name $vmname -InstanceSize Large -ImageName $image | Add-AzureProvisioningConfig -Windows -Password $adminPassword -AdminUsername $adminUserName | New-AzureVM –ServiceName $cloudSvcName
    
    Start-AzureVM -ServiceName $cloudSvcName -Name $vmname
    
  11. Cree los archivos .RDP en la carpeta C:\ para iniciar estas máquinas virtuales y completar la instalación:

    $vmname = 'SQLVM1'
    Get-AzureRemoteDesktopFile -ServiceName $cloudSvcName -Name $vmname -LocalPath "c:\MyVM01.rdp"
    $vmname = 'SQLVM2'
    Get-AzureRemoteDesktopFile -ServiceName $cloudSvcName -Name $vmname -LocalPath "c:\MyVM02.rdp"
    
  12. Para establecer la configuración de firewall en las máquinas virtuales, conéctese a ellas a través de Escritorio remoto, respectivamente. Después, ejecute el siguiente comando en el símbolo del sistema:

    netsh advfirewall firewall add rule name="SQLServerVM1Port" dir=in protocol=TCP localport=1433 action=allow
    netsh advfirewall firewall add rule name="SQLServerVM2Port" dir=in protocol=TCP localport=1433 action=allow
    


    El comando netsh advfirewall agrega una regla de entrada a la directiva de firewall para el puerto 1433 para SQL Server.

Después de completar estos pasos, conéctese a estas nuevas máquinas virtuales con el escritorio remoto. A continuación, configure SQL Server para atender al protocolo TCP y para la autenticación en modo mixto. Además, cree inicios de sesión de autenticación de SQL Server. Si desea tener acceso a estas máquinas virtuales desde Internet, cree también un extremo TCP para cada una. Para obtener más información, vea Aprovisionar una máquina virtual de SQL Server en Azure así como los tutoriales de conectividad de la sección Consideraciones de conectividad para SQL Server en máquinas virtuales de Azure.

¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios
Mostrar:
© 2015 Microsoft