Azure Portal에서 SQL Server를 실행하는 Linux 가상 머신 프로비전Provision a Linux virtual machine running SQL Server in the Azure portal

적용 대상: Azure VM의 SQL Server

이 빠른 시작 자습서에서는 Azure Portal을 사용하여 SQL Server 2017이 설치된 Linux 가상 머신을 만듭니다.In this quickstart tutorial, you use the Azure portal to create a Linux virtual machine with SQL Server 2017 installed. 다음을 학습합니다.You learn the following:

필수 구성 요소Prerequisites

Azure 구독이 아직 없는 경우 시작하기 전에 체험 계정을 만듭니다.If you don't have an Azure subscription, create a free account before you begin.

SQL Server가 설치된 Linux VM 만들기Create a Linux VM with SQL Server installed

  1. Azure Portal에 로그인합니다.Sign in to the Azure portal.

  2. 왼쪽 창에서 리소스 만들기 를 선택합니다.In the left pane, select Create a resource .

  3. 리소스 만들기 창에서 컴퓨팅 을 선택합니다.In the Create a resource pane, select Compute .

  4. 추천 제목 옆에 있는 모두 보기 를 선택합니다.Select See all next to the Featured heading.

    모든 VM 이미지를 봅니다.

  5. 검색 상자에 SQL Server 2019 를 입력하고 Enter 를 선택하여 검색을 시작합니다.In the search box, type SQL Server 2019 , and select Enter to start the search.

  6. 운영 체제 > Redhat 을 선택하여 검색 결과를 제한합니다.Limit the search results by selecting Operating system > Redhat .

    SQL Server 2019 VM 이미지의 검색 필터

  7. 검색 결과에서 SQL Server 2019 Linux 이미지를 선택합니다.Select a SQL Server 2019 Linux image from the search results. 이 자습서에서는 RHEL74의 SQL Server 2019 를 사용합니다.This tutorial uses SQL Server 2019 on RHEL74 .

    Developer 버전을 사용하면 SQL Server 라이선스의 비용 없이 Enterprise 버전의 기능을 사용하여 테스트하거나 개발할 수 있습니다.The Developer edition lets you test or develop with the features of the Enterprise edition but no SQL Server licensing costs. Linux VM을 실행하는 비용만을 지불합니다.You only pay for the cost of running the Linux VM.

  8. 만들기 를 선택합니다.Select Create .

Linux VM 설정Set up your Linux VM

  1. 기본 탭에서 구독리소스 그룹 을 선택합니다.In the Basics tab, select your Subscription and Resource Group .

    기본 사항 창

  2. 가상 머신 이름 에서 새 Linux VM에 사용할 이름을 입력합니다.In Virtual machine name , enter a name for your new Linux VM.

  3. 그런 다음, 다음 값을 입력하거나 선택합니다.Then, type or select the following values:

    • 지역 : 적합한 Azure 지역을 선택합니다.Region : Select the Azure region that's right for you.

    • 가용성 옵션 : 앱과 데이터에 가장 적합한 가용성 및 중복성 옵션을 선택합니다.Availability options : Choose the availability and redundancy option that's best for your apps and data.

    • 크기 변경 : 이 옵션을 선택하여 머신 크기를 고르고 완료하면 선택 을 누릅니다.Change size : Select this option to pick a machine size and when done, choose Select . VM 머신 크기에 대한 자세한 내용은 VM 크기를 참조하세요.For more information about VM machine sizes, see VM sizes.

      VM 크기 선택

    개발 및 기능 테스트의 경우 DS2 이상인 VM 크기를 사용합니다.For development and functional testing, use a VM size of DS2 or higher. 성능 테스트에 DS13 이상을 사용하는 것이 좋습니다.For performance testing, use DS13 or higher.

    • 인증 형식 : SSH 공개 키 를 선택합니다.Authentication type : Select SSH public key .

      참고

      인증을 위해 SSH 공개 키를 사용할지 아니면 암호를 사용할지 선택할 수 있습니다.You have the choice of using an SSH public key or a Password for authentication. SSH는 더 안전합니다.SSH is more secure. SSH 키를 생성하는 방법에 대한 지침은 Azure의 Linux VM용 Linux 및 Mac에서 SSH 키 만들기를 참조하세요.For instructions on how to generate an SSH key, see Create SSH keys on Linux and Mac for Linux VMs in Azure.

    • 사용자 이름 : VM에 사용할 관리자 이름을 입력합니다.Username : Enter the Administrator name for the VM.

    • SSH 공개 키 : RSA 공개 키를 입력합니다.SSH public key : Enter your RSA public key.

    • 공용 인바운드 포트 : 선택한 포트 허용 을 선택하고 공용 인바운드 포트 선택 목록에서 SSH(22) 포트를 선택합니다.Public inbound ports : Choose Allow selected ports and pick the SSH (22) port in the Select public inbound ports list. 이 빠른 시작에서 SQL Server 구성을 연결하고 완료하려면 이 단계가 필요합니다.In this quickstart, this step is necessary to connect and complete the SQL Server configuration. SQL Server에 원격으로 연결하려면 가상 머신을 만든 후 인터넷을 통한 연결을 위해 Microsoft SQL Server에서 사용하는 기본 포트(1433)로의 트래픽을 수동으로 허용해야 합니다.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.

      인바운드 포트

  4. 다음 추가 탭에서 원하는 설정 항목을 변경하거나 기본 설정을 유지합니다.Make any changes you want to the settings in the following additional tabs or keep the default settings.

    • 디스크Disks
    • 네트워킹Networking
    • 관리Management
    • 게스트 구성Guest config
    • 태그Tags
  5. 검토 + 만들기 를 선택합니다.Select Review + create .

  6. 검토 + 만들기 창에서 만들기 를 선택합니다.In the Review + create pane, select Create .

Linux VM에 연결Connect to the Linux VM

이미 BASH 셸을 사용하는 경우 ssh 명령을 사용하여 Azure VM에 연결합니다.If you already use a BASH shell, connect to the Azure VM using the ssh command. 다음 명령에서 VM 사용자 이름 및 IP 주소를 바꿔서 Linux VM에 연결합니다.In the following command, replace the VM user name and IP address to connect to your Linux VM.

ssh azureadmin@40.55.55.555

Azure Portal에서 VM의 IP 주소를 찾을 수 있습니다.You can find the IP address of your VM in the Azure portal.

Azure Portal의 IP 주소

Windows에서 실행 중이고 BASH 셸이 설치되지 않은 경우 PuTTY와 같은 SSH 클라이언트를 설치합니다.If you're running on Windows and don't have a BASH shell, install an SSH client, such as PuTTY.

  1. PuTTY 다운로드 및 설치Download and install PuTTY.

  2. PuTTY를 실행합니다.Run PuTTY.

  3. PuTTY 구성 화면에서 VM의 공용 IP 주소를 입력합니다.On the PuTTY configuration screen, enter your VM's public IP address.

  4. 열기 를 선택하고 프롬프트에 사용자 이름 및 암호를 입력합니다.Select Open and enter your username and password at the prompts.

Linux VM에 연결하는 방법에 대한 자세한 내용은 포털을 사용하여 Azure에서 Linux VM 만들기를 참조하세요.For more information about connecting to Linux VMs, see Create a Linux VM on Azure using the Portal.

참고

레지스트리에서 캐시되지 않은 서버의 호스트 키에 대한 PuTTY 보안 경고가 표시되는 경우 다음 옵션 중에서 선택합니다.If you see a PuTTY security alert about the server's host key not being cached in the registry, choose from the following options. 이 호스트를 신뢰하는 경우 를 선택하여 PuTTy의 캐시에 키를 추가하여 연결을 계속합니다.If you trust this host, select Yes to add the key to PuTTy's cache and continue connecting. 한 번만 연결을 수행하려는 경우 캐시에 키를 추가하지 않고 아니요 를 선택합니다.If you want to carry on connecting just once, without adding the key to the cache, select No . 이 호스트를 신뢰하지 않는 경우 취소 를 선택하여 연결을 중단합니다.If you don't trust this host, select Cancel to abandon the connection.

SA 암호 변경Change the SA password

새 가상 머신은 임의의 SA 암호를 사용하여 SQL Server를 설치합니다.The new virtual machine installs SQL Server with a random SA password. SA 로그인을 사용하여 SQL Server에 연결하려면 먼저 이 암호를 다시 설정해야 합니다.Reset this password before you connect to SQL Server with the SA login.

  1. Linux VM에 연결한 후에 새 명령을 터미널을 엽니다.After connecting to your Linux VM, open a new command terminal.

  2. 다음 명령을 사용하여 SA 암호를 변경합니다.Change the SA password with the following commands:

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

    메시지가 표시되면 새 SA 암호와 암호 확인을 입력합니다.Enter a new SA password and password confirmation when prompted.

  3. SQL Server 서비스를 다시 시작합니다.Restart the SQL Server service.

    sudo systemctl start mssql-server
    

경로에 도구 추가(선택 사항)Add the tools to your path (optional)

SQL Server 명령줄 도구 패키지를 포함하여 여러 SQL Server 패키지를 기본적으로 설치합니다.Several SQL Server packages are installed by default, including the SQL Server command-line Tools package. 도구 패키지에는 sqlcmdbcp 도구가 포함됩니다.The tools package contains the sqlcmd and bcp tools. 편의 상 선택적으로 도구 경로인 /opt/mssql-tools/bin/PATH 환경 변수에 추가할 수 있습니다.For convenience, you can optionally add the tools path, /opt/mssql-tools/bin/, to your PATH environment variable.

  1. 다음 명령을 실행하여 로그인 세션과 대화형/비로그인 세션에 대한 PATH 를 수정합니다.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
    

원격 연결의 구성Configure for remote connections

Azure VM의 SQL Server에 원격으로 연결해야 할 경우 네트워크 보안 그룹에서 인바운드 규칙을 구성해야 합니다.If you need to remotely connect to SQL Server on the Azure VM, you must configure an inbound rule on the network security group. 규칙은 SQL Server를 수신하는 포트의 트래픽을 허용합니다(기본값 1433).The rule allows traffic on the port on which SQL Server listens (default of 1433). 다음 단계에서는 이 단계에서 Azure Portal을 사용하는 방법을 보여줍니다.The following steps show how to use the Azure portal for this step.

프로비전하는 동안 설정에서 인바운드 포트 MS SQL(1433) 을 선택한 경우 사용자를 대신하여 이러한 설정이 지정됩니다.If you selected the inbound port MS SQL (1433) in the settings during provisioning, these changes have been made for you. 방화벽 구성 방법에 대한 그 다음 섹션으로 넘어가도 됩니다.You can go to the next section on how to configure the firewall.

  1. 포털에서 가상 머신 를 선택한 다음 SQL Server VM을 선택합니다.In the portal, select Virtual machines , and then select your SQL Server VM.

  2. 왼쪽 탐색 메뉴의 설정 에서 네트워킹 을 선택합니다.In the left navigation pane, under Settings , select Networking .

  3. 네트워킹 창의 인바운드 포트 규칙 에서 인바운드 포트 추가 를 선택합니다.In the Networking window, select Add inbound port under Inbound Port Rules .

    인바운드 포트 규칙

  4. 서비스 목록에서 MS SQL 을 선택합니다.In the Service list, select MS SQL .

    MS SQL 보안 그룹 규칙

  5. 확인 을 클릭하여 VM에 대한 규칙을 저장합니다.Click OK to save the rule for your VM.

RHEL에서 방화벽 열기Open the firewall on RHEL

이 자습서에서는 사용자가 RHEL(Red Hat Enterprise Linux) VM을 만들도록 지시했습니다.This tutorial directed you to create a Red Hat Enterprise Linux (RHEL) VM. 또한 RHEL VM에 원격으로 연결하려는 경우 Linux 방화벽에서 1433 포트를 열어야 합니다.If you want to connect remotely to RHEL VMs, you also have to open up port 1433 on the Linux firewall.

  1. RHEL VM에 연결합니다.Connect to your RHEL VM.

  2. BASH 셸에서 다음 명령을 실행합니다.In the BASH shell, run the following commands:

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

다음 단계Next steps

이제 Azure에 SQL Server 2017 가상 머신이 설치되었으므로 로컬로 sqlcmd 와 연결하여 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.

원격 SQL Server 연결에 Azure VM을 구성한 경우 원격으로 연결할 수 있어야 합니다.If you configured the Azure VM for remote SQL Server connections, you should be able to connect remotely. Windows에서 원격으로 Linux의 SQL Server에 연결하는 방법의 예제는 Windows의 SSMS를 사용하여 Linux의 SQL Server에 연결을 참조하세요.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. Visual Studio Code와 연결하려면 Visual Studio Code를 사용하여 SQL Server에 Transact-SQL 스크립트 만들기 및 실행을 참조하세요.To connect with Visual Studio Code, see Use Visual Studio Code to create and run Transact-SQL scripts for SQL Server

Linux의 SQL Server에 대한 일반적인 정보는 Linux의 SQL Server 2017 개요를 참조하세요.For more general information about SQL Server on Linux, see Overview of SQL Server 2017 on Linux. SQL Server 2017 Linux 가상 머신에 대한 자세한 내용은 Azure의 SQL Server 2017 Linux 가상 머신 개요를 참조하세요.For more information about using SQL Server 2017 Linux virtual machines, see Overview of SQL Server 2017 virtual machines on Azure.