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
- Este início rápido proporciona um caminho para aprovisionar e ligar a uma VM do SQL de forma rápida. Para obter mais informações sobre outras opções do Azure PowerShell para a criação de VMs do SQL, veja o Guia de aprovisionamento para VMs do SQL Server com o Azure PowerShell.
- Se tiver dúvidas sobre máquinas virtuais do SQL Server, veja as Perguntas Mais Frequentes.
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
Abra o PowerShell e estabeleça acesso à sua conta do Azure executando o comando Connect-AzAccount .
Connect-AzAccount
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
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"
Defina a localização de uma região do Azure de destino para todos os recursos da VM.
$Location = "East US"
Crie o grupo de recursos.
New-AzResourceGroup -Name $ResourceGroupName -Location $Location
Configurar as definições de rede
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
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
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
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)
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
Use o comando a seguir para recuperar o endereço IP público da nova VM.
Get-AzPublicIpAddress -ResourceGroupName $ResourceGroupName | Select IpAddress
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>
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
Depois de entrar na sessão da Área de Trabalho Remota, inicie o SQL Server Management Studio 2017 no menu Iniciar.
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.