Guia de início rápido: criar o SQL Server em uma máquina virtual do Windows com o Azure PowerShell

Aplica-se a:SQL Server na VM do Azure

Este guia de início rápido mostra a criação de uma máquina virtual (VM) do SQL Server com o Azure PowerShell.

Gorjeta

Obter uma subscrição do Azure

Se não tiver uma subscrição do Azure, crie uma conta gratuita antes de começar.

Obter o Azure PowerShell

Nota

Este artigo usa o módulo Azure Az PowerShell, que é o módulo PowerShell recomendado para interagir com o Azure. Para começar a utilizar o módulo Azure PowerShell, veja Instalar o Azure PowerShell. Para saber como migrar para o módulo do Az PowerShell, veja Migrar o Azure PowerShell do AzureRM para o Az.

Configurar o PowerShell

  1. Abra o PowerShell e estabeleça acesso à sua conta do Azure executando o comando Connect-AzAccount .

    Connect-AzAccount
    
  2. Quando vir a janela de início de sessão, introduza as suas credenciais. Utilize o mesmo e-mail e palavra-passe que utiliza para iniciar sessão no portal do Azure.

Criar um grupo de recursos

  1. Defina uma variável com um nome de grupo de recursos exclusivo. Para simplificar o resto do início rápido, os comandos restantes usam esse nome como base para outros nomes de recursos.

    $ResourceGroupName = "sqlvm1"
    
  2. Defina a localização de uma região do Azure de destino para todos os recursos da VM.

    $Location = "East US"
    
  3. Crie o grupo de recursos.

    New-AzResourceGroup -Name $ResourceGroupName -Location $Location
    

Configurar as definições de rede

  1. Crie uma rede virtual, uma sub-rede e um endereço IP público. Estes recursos são utilizados para fornecer conectividade de rede à máquina virtual e ligá-la à Internet.

    $SubnetName = $ResourceGroupName + "subnet"
    $VnetName = $ResourceGroupName + "vnet"
    $PipName = $ResourceGroupName + $(Get-Random)
    
    # Create a subnet configuration
    $SubnetConfig = New-AzVirtualNetworkSubnetConfig -Name $SubnetName -AddressPrefix 192.168.1.0/24
    
    # Create a virtual network
    $Vnet = New-AzVirtualNetwork -ResourceGroupName $ResourceGroupName -Location $Location `
       -Name $VnetName -AddressPrefix 192.168.0.0/16 -Subnet $SubnetConfig
    
    # Create a public IP address and specify a DNS name
    $Pip = New-AzPublicIpAddress -ResourceGroupName $ResourceGroupName -Location $Location `
       -AllocationMethod Static -IdleTimeoutInMinutes 4 -Name $PipName
    
  2. Crie um grupo de segurança de rede. Configure regras para permitir ligações de ambiente de trabalho remoto (RDP) e de SQL Server.

    # Rule to allow remote desktop (RDP)
    $NsgRuleRDP = New-AzNetworkSecurityRuleConfig -Name "RDPRule" -Protocol Tcp `
       -Direction Inbound -Priority 1000 -SourceAddressPrefix * -SourcePortRange * `
       -DestinationAddressPrefix * -DestinationPortRange 3389 -Access Allow
    
    #Rule to allow SQL Server connections on port 1433
    $NsgRuleSQL = New-AzNetworkSecurityRuleConfig -Name "MSSQLRule"  -Protocol Tcp `
       -Direction Inbound -Priority 1001 -SourceAddressPrefix * -SourcePortRange * `
       -DestinationAddressPrefix * -DestinationPortRange 1433 -Access Allow
    
    # Create the network security group
    $NsgName = $ResourceGroupName + "nsg"
    $Nsg = New-AzNetworkSecurityGroup -ResourceGroupName $ResourceGroupName `
       -Location $Location -Name $NsgName `
       -SecurityRules $NsgRuleRDP,$NsgRuleSQL
    
  3. Crie a interface de rede.

    $InterfaceName = $ResourceGroupName + "int"
    $Interface = New-AzNetworkInterface -Name $InterfaceName `
       -ResourceGroupName $ResourceGroupName -Location $Location `
       -SubnetId $VNet.Subnets[0].Id -PublicIpAddressId $Pip.Id `
       -NetworkSecurityGroupId $Nsg.Id
    

Criar a VM do SQL

  1. Defina suas credenciais para entrar na VM. O nome de usuário é "azureadmin". Certifique-se de alterar <a senha> antes de executar o comando.

    # Define a credential object
    $SecurePassword = ConvertTo-SecureString '<password>' `
       -AsPlainText -Force
    $Cred = New-Object System.Management.Automation.PSCredential ("azureadmin", $securePassword)
    
  2. Crie um objeto de configuração de máquina virtual e, em seguida, crie a VM. O comando seguinte cria uma VM do SQL Server 2017 Developer Edition no Windows Server 2016.

    # Create a virtual machine configuration
    $VMName = $ResourceGroupName + "VM"
    $VMConfig = New-AzVMConfig -VMName $VMName -VMSize Standard_DS13_V2 |
       Set-AzVMOperatingSystem -Windows -ComputerName $VMName -Credential $Cred -ProvisionVMAgent -EnableAutoUpdate |
       Set-AzVMSourceImage -PublisherName "MicrosoftSQLServer" -Offer "SQL2017-WS2016" -Skus "SQLDEV" -Version "latest" |
       Add-AzVMNetworkInterface -Id $Interface.Id
    
    # Create the VM
    New-AzVM -ResourceGroupName $ResourceGroupName -Location $Location -VM $VMConfig
    

    Gorjeta

    Demora alguns minutos a criar a VM.

Registo com Fornecedor de Recursos da VM do SQL

Para obter integração de portal e recursos de VM SQL, você deve se registrar com a extensão SQL IaaS Agent.

Ambiente de trabalho remoto na VM

  1. Use o comando a seguir para recuperar o endereço IP público da nova VM.

    Get-AzPublicIpAddress -ResourceGroupName $ResourceGroupName | Select IpAddress
    
  2. Passe o endereço IP retornado como um parâmetro de linha de comando para mstsc para iniciar uma sessão de Área de Trabalho Remota na nova VM.

    mstsc /v:<publicIpAddress>
    
  3. Quando lhe forem pedidas as credenciais, introduza credenciais para uma conta diferente. Digite o nome de usuário com uma barra invertida anterior (por exemplo, \azureadmin) e a senha que você definiu anteriormente neste início rápido.

Ligar ao SQL Server

  1. Depois de entrar na sessão da Área de Trabalho Remota, inicie o SQL Server Management Studio 2017 no menu Iniciar.

  2. Na caixa de diálogo Conectar ao Servidor, mantenha os padrões. O nome do servidor é o nome da VM. A autenticação está definida como Autenticação do Windows. Selecione Ligar.

Agora você está conectado ao SQL Server localmente. Se quiser conectar-se remotamente, você deve configurar a conectividade a partir do portal do Azure ou manualmente.

Clean up resources (Limpar recursos)

Se você não precisar que a VM seja executada continuamente, poderá evitar cobranças desnecessárias interrompendo-a quando não estiver em uso. O comando seguinte para a VM, mas deixa-a disponível para utilização futura.

Stop-AzVM -Name $VMName -ResourceGroupName $ResourceGroupName

Você também pode excluir permanentemente todos os recursos associados à máquina virtual com o comando Remove-AzResourceGroup . Isso exclui permanentemente a máquina virtual também, portanto, use este comando com cuidado.

Próximos passos

Neste início rápido, criou uma máquina virtual do SQL Server 2017 com o Azure PowerShell. Para saber mais sobre como migrar os seus dados para o novo SQL Server, consulte o seguinte artigo.