Partilhar via


Guia de início rápido: criar o SQL Server na VM do Azure com o PowerShell

Aplica-se a:SQL Server em VM do Azure

Este guia de início rápido mostra a criação de um Windows SQL Server na Máquina Virtual (VM) do Azure com o Azure PowerShell.

Sugestão

  • Este guia de início rápido fornece um caminho para provisionar e se conectar rapidamente a uma VM do SQL Server. Para obter mais informações sobre outras opções do Azure PowerShell para criar VMs do SQL Server, consulte o Guia de provisionamento de para VMs do SQL Server com o Azure PowerShell.
  • Se você tiver dúvidas sobre máquinas virtuais do SQL Server, consulte o Perguntas freqüentes.

Pré-requisitos

Para concluir este início rápido, você deve ter o seguinte:

  • Uma assinatura do Azure. Se não tiver uma subscrição do Azure, crie uma conta gratuita antes de começar.
  • A versão mais recente do Azure PowerShell

Observação

Este artigo usa o módulo Azure Az PowerShell, que é o módulo PowerShell recomendado para interagir com o Azure. Para começar a usar o módulo Az PowerShell, consulte 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.

Conectar-se ao Azure

  1. Abra o PowerShell e estabeleça acesso à sua conta do Azure executando o comando Connect-AzAccount e defina o contexto da sua assinatura com Set-AzContext.

    Connect-AzAccount
    Set-AzContext -subscription <Subscription ID>
    
  2. Quando vir a janela de início de sessão, introduza as suas credenciais. Use o mesmo email e senha que você usa para entrar no portal do Azure.

Criar um grupo de recursos

Defina variáveis para um nome de grupo de recursos exclusivo e forneça um local de uma região do Azure de destino para todos os recursos da VM. Em seguida, use New-AzResourceGroup para criar seu grupo de recursos. Para simplificar o resto do início rápido, os comandos restantes usam esse nome como base para outros nomes de recursos.

$ResourceGroupName = "sqlvm1"
$Location = "East US"
$ResourceGroupParams = @{
   Name = $ResourceGroupName
   Location = $Location
   Tag = @{Owner="SQLDocs-Samples"}
}
New-AzResourceGroup @ResourceGroupParams

Configurar as definições de rede

  1. Use New-AzVirtualNetworkSubnetConfig , New-AzVirtualNetwork e New-AzPublicIpAddress para criar uma rede virtual, uma sub-rede e um endereço IP público. Esses recursos são usados para fornecer conectividade de rede à máquina virtual e conectá-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. Utilize o comando New-AzNetworkSecurityGroup para criar um grupo de segurança de rede depois de configurar regras para permitir conexões de área de trabalho remota (RDP) e SQL Server com o comando New-AzNetworkSecurityRuleConfig.

    # 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 utilizando o comando New-AzNetworkInterface.

    $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 SQL

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

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

    # 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 "sql2022-ws2022" -Skus "sqldev-gen2" -Version "latest" |
       Add-AzVMNetworkInterface -Id $Interface.Id
    
    # Create the VM
    New-AzVM -ResourceGroupName $ResourceGroupName -Location $Location -VM $VMConfig
    

    Sugestão

    Leva vários minutos para criar a VM.

Registrar-se com SQL VM RP

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

Para fazer isso, primeiro registre sua assinatura com o provedor de recursos usando Register-AzResourceProvider:

# Register the SQL IaaS Agent extension to your subscription
Register-AzResourceProvider -ProviderNamespace Microsoft.SqlVirtualMachine

Em seguida, registre sua VM do SQL Server com a extensão do SQL IaaS Agent usando New-AzSqlVM :

$License = 'PAYG'

# Register SQL Server VM with the extension
New-AzSqlVM -Name $VMName -ResourceGroupName $ResourceGroupName -Location $Location `
-LicenseType $License

Área de trabalho remota na VM

  1. Utilize o Get-AzPublicIpAddress 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 iniciar uma sessão de Área de Trabalho Remota na nova VM.

    mstsc /v:<publicIpAddress>
    
  3. Quando as credenciais forem solicitadas, opte por inserir credenciais para uma conta diferente. Digite o nome de utilizador com uma barra invertida no início (por exemplo, \azureadmin) e a senha que definiste anteriormente neste guia de iniciação rápida.

Conectar-se ao SQL Server

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

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

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

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 a seguir interrompe a VM, mas a deixa disponível para uso futuro.

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, você criou uma máquina virtual do SQL Server 2022 usando o Azure PowerShell. Para saber mais sobre como migrar seus dados para o novo SQL Server, consulte o seguinte artigo.

Guia de migração: SQL Server para SQL Server em Máquinas Virtuais do Azure