Provisionar uma máquina virtual Linux com SQL Server no portal do AzureProvision a Linux SQL Server virtual machine in the Azure portal

Neste tutorial de início rápido, você usará o portal do Azure para criar uma máquina virtual do Linux com o SQL Server 2017 instalado.In this quickstart tutorial, you use the Azure portal to create a Linux virtual machine with SQL Server 2017 installed.

Neste tutorial, você aprenderá como:In this tutorial, you learn how to:

Pré-requisitosPrerequisites

Se você não tiver uma assinatura do Azure, crie uma conta gratuita antes de começar.If you don't have an Azure subscription, create a free account before you begin.

Criar uma VM Linux com o SQL Server instaladoCreate a Linux VM with SQL Server installed

  1. Entre no portal do Azure.Sign in to the Azure portal.

  2. No painel esquerdo, selecione Criar um recurso.In the left pane, select Create a resource.

  3. No painel Criar um recurso, selecione Computação.In the Create a resource pane, select Compute.

  4. Selecione Ver todos ao lado do cabeçalho Em destaque.Select See all next to the Featured heading.

    Ver todas as imagens de VM

  5. Na caixa de pesquisa, digite SQL Server 2019e selecione Enter para iniciar a pesquisa.In the search box, type SQL Server 2019, and select Enter to start the search.

  6. Limite os resultados da pesquisa selecionando Sistema operacional > Red Hat.Limit the search results by selecting Operating system > Redhat.

    Filtro de pesquisa para imagens de VM SQL Server 2019

  7. Selecione uma imagem SQL Server 2019 do Linux nos resultados da pesquisa.Select a SQL Server 2019 Linux image from the search results. Este tutorial usa SQL Server 2019 no RHEL74.This tutorial uses SQL Server 2019 on RHEL74.

    Dica

    A edição Developer permite o teste ou o desenvolvimento com os recursos da edição Enterprise, mas sem os custos de licenciamento do SQL Server.The Developer edition lets you test or develop with the features of the Enterprise edition but no SQL Server licensing costs. Você só paga o custo da execução da VM Linux.You only pay for the cost of running the Linux VM.

  8. Clique em Criar.Select Create.

Configurar a VM do LinuxSet up your Linux VM

  1. Na guia Informações Básicas, selecione a Assinatura e o Grupo de Recursos.In the Basics tab, select your Subscription and Resource Group.

    Janela Básico

  2. Em Nome da máquina virtual, insira um nome para a nova VM do Linux.In Virtual machine name, enter a name for your new Linux VM.

  3. Em seguida, digite ou selecione os seguintes valores:Then, type or select the following values:

    • Região: selecione a região do Azure ideal para você.Region: Select the Azure region that's right for you.

    • Opções de disponibilidade: escolha a opção de disponibilidade e redundância mais adequada para seus aplicativos e dados.Availability options: Choose the availability and redundancy option that's best for your apps and data.

    • Alterar tamanho: Selecione esta opção para escolher um tamanho de máquina e, quando terminar, escolha selecionar.Change size: Select this option to pick a machine size and when done, choose Select. Para saber mais sobre tamanhos de VM, confira Tamanhos de VM Linux.For more information about VM machine sizes, see Linux VM sizes.

      Escolher um tamanho de VM

    Dica

    Para desenvolvimento e teste funcional, use um tamanho de VM DS2 ou superior.For development and functional testing, use a VM size of DS2 or higher. Para testes de desempenho, use DS13 ou superior.For performance testing, use DS13 or higher.

    • Tipo de autenticação: selecione chave pública SSH.Authentication type: Select SSH public key.

      Observação

      Você tem a opção de usar uma chave pública SSH ou uma senha para autenticação.You have the choice of using an SSH public key or a Password for authentication. SSH é mais seguro.SSH is more secure. Para obter instruções sobre como gerar uma chave SSH, confira Criar chaves SSH em Linux e Mac para VMs Linux no Azure.For instructions on how to generate an SSH key, see Create SSH keys on Linux and Mac for Linux VMs in Azure.

    • Nome de usuário: Insira o nome do administrador para a VM.Username: Enter the Administrator name for the VM.

    • Chave pública SSH: Insira sua chave pública RSA.SSH public key: Enter your RSA public key.

    • Portas de entrada públicas: escolha permitir portas selecionadas e selecione a porta SSH (22) na lista selecionar portas de entrada públicas .Public inbound ports: Choose Allow selected ports and pick the SSH (22) port in the Select public inbound ports list. Neste início rápido, esta etapa é necessária para se conectar e concluir a configuração do SQL Server.In this quickstart, this step is necessary to connect and complete the SQL Server configuration. Se você quiser se conectar remotamente ao SQL Server, será necessário permitir manualmente o tráfego para a porta padrão (1433) usada pelo Microsoft SQL Server para conexões pela Internet após a criação da máquina virtual.If you want to remotely connect to SQL Server, you will need to manually allow traffic to the default port (1433) used by Microsoft SQL Server for connections over the Internet after the virtual machine is created.

      Portas de entrada

  4. Faça as alterações desejadas nas configurações nas guias adicionais a seguir ou mantenha as configurações padrão.Make any changes you want to the settings in the following additional tabs or keep the default settings.

    • DiscosDisks
    • RedeNetworking
    • GerenciamentoManagement
    • Configuração de convidadoGuest config
    • MarcasTags
  5. Selecione Examinar + criar.Select Review + create.

  6. No painel Examinar + criar, selecione Criar.In the Review + create pane, select Create.

Conectar-se à VM LinuxConnect to the Linux VM

Se você já usa um shell BASH, conecte-se à VM do Azure usando o comando ssh.If you already use a BASH shell, connect to the Azure VM using the ssh command. No comando a seguir, substitua o nome de usuário da VM e o endereço IP para se conectar à VM Linux.In the following command, replace the VM user name and IP address to connect to your Linux VM.

ssh azureadmin@40.55.55.555

Você pode encontrar o endereço IP da VM no portal do Azure.You can find the IP address of your VM in the Azure portal.

Endereço IP no portal do Azure

Se estiver executando no Windows e não tiver um shell Bash, você poderá instalar um cliente SSH, como o PuTTY.If you're running on Windows and don't have a BASH shell, install an SSH client, such as PuTTY.

  1. Baixe e instale o PuTTY.Download and install PuTTY.

  2. Execute o PuTTY.Run PuTTY.

  3. Na tela de configuração do PuTTY, insira o endereço IP público da VM.On the PuTTY configuration screen, enter your VM's public IP address.

  4. Selecione Abrir e insira seu nome de usuário e a senha nos prompts.Select Open and enter your username and password at the prompts.

Para saber mais sobre como se conectar às VMs Linux, confira Criar uma VM Linux no Azure usando o Portal.For more information about connecting to Linux VMs, see Create a Linux VM on Azure using the Portal.

Observação

Se for exibido um alerta de segurança do PuTTY indicando que a chave do host do servidor não está sendo armazenada em cache no Registro, escolha uma das opções a seguir.If you see a PuTTY security alert about the server's host key not being cached in the registry, choose from the following options. Se você confia nesse host, selecione Sim para adicionar a chave ao cache do PuTTY e continuar a conexão.If you trust this host, select Yes to add the key to PuTTy's cache and continue connecting. Caso deseje continuar a conexão apenas uma vez, sem adicionar a chave ao cache, selecione Não.If you want to carry on connecting just once, without adding the key to the cache, select No. Se você não confia nesse host, selecione Cancelar para abandonar a conexão.If you don't trust this host, select Cancel to abandon the connection.

Alterar a senha SAChange the SA password

A nova máquina virtual instala o SQL Server com uma senha SA aleatória.The new virtual machine installs SQL Server with a random SA password. Redefina essa senha antes de se conectar ao SQL Server com o logon SA.Reset this password before you connect to SQL Server with the SA login.

  1. Depois de se conectar à VM Linux, abra um novo terminal de comando.After connecting to your Linux VM, open a new command terminal.

  2. Altere a senha SA com os seguintes comandos:Change the SA password with the following commands:

    sudo systemctl stop mssql-server
    sudo /opt/mssql/bin/mssql-conf set-sa-password
    

    Insira uma nova senha e confirme-a quando solicitado.Enter a new SA password and password confirmation when prompted.

  3. Reinicie o serviço SQL Server.Restart the SQL Server service.

    sudo systemctl start mssql-server
    

Adicionar as ferramentas ao caminho (opcional)Add the tools to your path (optional)

Vários pacotes do SQL Server são instalados por padrão, incluindo o pacote de ferramentas de linha de comando do SQL Server.Several SQL Server packages are installed by default, including the SQL Server command-line Tools package. O pacote de ferramentas contém as ferramentas sqlcmd e bcp.The tools package contains the sqlcmd and bcp tools. Para sua conveniência, você pode opcionalmente adicionar o caminho de ferramentas, /opt/mssql-tools/bin/, à variável de ambiente PATH.For convenience, you can optionally add the tools path, /opt/mssql-tools/bin/, to your PATH environment variable.

  1. Execute os comandos a seguir para modificar o PATH tanto para sessões de logon quanto para sessões interativas/não logon:Run the following commands to modify the PATH for both login sessions and interactive/non-login sessions:

    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
    source ~/.bashrc
    

Configurar para conexões remotasConfigure for remote connections

Se você precisa se conectar remotamente ao SQL Server na VM do Azure, configure uma regra de entrada no grupo de segurança de rede.If you need to remotely connect to SQL Server on the Azure VM, you must configure an inbound rule on the network security group. A regra permite o tráfego na porta na qual o SQL Server escuta (padrão 1433).The rule allows traffic on the port on which SQL Server listens (default of 1433). As etapas a seguir mostram como usar o portal do Azure nesta etapa.The following steps show how to use the Azure portal for this step.

Dica

Se você tiver selecionado a porta de entrada MS SQL (1433) nas configurações durante o provisionamento, essas alterações foram feitas para você.If you selected the inbound port MS SQL (1433) in the settings during provisioning, these changes have been made for you. Você pode ir para a próxima seção sobre como configurar o firewall.You can go to the next section on how to configure the firewall.

  1. No portal, selecione Máquinas Virtuaise selecione sua VM do SQL Server.In the portal, select Virtual machines, and then select your SQL Server VM.

  2. No painel de navegação à esquerda, em Configurações, selecione Rede.In the left navigation pane, under Settings, select Networking.

  3. Na janela Rede, selecione Adicionar porta de entrada em Regras de Porta de Entrada.In the Networking window, select Add inbound port under Inbound Port Rules.

    Regras de porta de entrada

  4. Na lista Serviço, selecione MS SQL.In the Service list, select MS SQL.

    Regra de grupo de segurança MS SQL

  5. Clique em OK para salvar a regra para a sua VM.Click OK to save the rule for your VM.

Abrir o firewall no RHELOpen the firewall on RHEL

Este tutorial o instruiu a criar uma VM RHEL (Red Hat Enterprise Linux).This tutorial directed you to create a Red Hat Enterprise Linux (RHEL) VM. Se você quiser se conectar remotamente a VMs RHEL, precisará abrir a porta 1433 no firewall do Linux.If you want to connect remotely to RHEL VMs, you also have to open up port 1433 on the Linux firewall.

  1. Conecte-se à VM RHEL.Connect to your RHEL VM.

  2. No shell BASH, execute os seguintes comandos:In the BASH shell, run the following commands:

    sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
    sudo firewall-cmd --reload
    

Próximos passosNext steps

Agora que você tem uma máquina virtual com SQL Server 2017 no Azure, pode se conectar localmente com sqlcmd para executar consultas Transact-SQL.Now that you have a SQL Server 2017 virtual machine in Azure, you can connect locally with sqlcmd to run Transact-SQL queries.

Se você configurou a VM do Azure para conexões remotas do SQL Server, você deve conseguir se conectar remotamente.If you configured the Azure VM for remote SQL Server connections, you should be able to connect remotely. Para obter um exemplo de como se conectar remotamente ao SQL Server no Linux pelo Windows, confira Usar SSMS no Windows para se conectar ao SQL Server no Linux.For an example of how to connect remotely to SQL Server on Linux from Windows, see Use SSMS on Windows to connect to SQL Server on Linux. Para se conectar com o Visual Studio Code, confira Usar o Visual Studio Code para criar e executar scripts Transact-SQL para SQL ServerTo connect with Visual Studio Code, see Use Visual Studio Code to create and run Transact-SQL scripts for SQL Server

Para obter mais informações gerais sobre o SQL Server em Linux, confira Visão geral do SQL Server 2017 em Linux.For more general information about SQL Server on Linux, see Overview of SQL Server 2017 on Linux. Para saber mais sobre como usar o SQL Server 2017 em máquinas virtuais Linux, confira Visão geral de máquinas virtuais com SQL Server 2017 no Azure.For more information about using SQL Server 2017 Linux virtual machines, see Overview of SQL Server 2017 virtual machines on Azure.