연습 - Azure SQL 데이터베이스 만들기

완료됨

운송 회사는 적은 비용으로 타사와 차별화되기를 원합니다. 비용을 관리하면서 최상의 서비스를 제공하려면 데이터베이스를 설정하는 방법에 대해 잘 알고 있어야 합니다.

여기에서는 다음을 포함하여 Azure SQL Database를 만들 때 고려해야 할 사항에 대해 알아봅니다.

  • 논리 서버가 데이터베이스의 관리 컨테이너 역할을 하는 방식
  • 구매 모델 간 차이점
  • 탄력적 풀을 사용하여 데이터베이스 간에 처리 성능을 공유하는 방법
  • 데이터 정렬 규칙이 데이터의 비교 및 정렬 방법에 영향을 주는 방식
  • Azure Portal에서 Azure SQL Database를 가져오는 방법.
  • 신뢰받는 원본에서만 데이터베이스에 액세스할 수 있도록 방화벽 규칙을 추가하는 방법

하나의 서버, 여러 데이터베이스

첫 번째 Azure SQL Database를 만들 때 Azure SQL 논리 서버도 만듭니다. 논리 서버를 데이터베이스의 관리 컨테이너로 생각해보세요. 논리 서버를 통해 로그인, 방화벽 규칙 및 보안 정책을 제어할 수 있습니다. 또한 논리 서버의 각 데이터베이스에서 이러한 정책을 재정의할 수도 있습니다.

지금은 데이터베이스가 하나만 필요하지만 논리 서버를 사용하면 나중에 데이터베이스를 더 추가하고 모든 데이터베이스 간에 성능을 조정할 수 있습니다.

성능을 선택합니다. DTU와 vCore

Azure SQL Database에는 두 가지 구매 모델: DTUvCore가 있습니다.

  • DTU란?

    DTU는 데이터베이스 트랜잭션 단위를 나타내며, 컴퓨팅, 스토리지, I/O 리소스를 결합한 측정값입니다. DTU 모델을 미리 구성된 단순한 구매 옵션으로 생각하세요.

    논리 서버가 둘 이상의 데이터베이스를 보유할 수 있으므로, eDTU 또는 탄력적 데이터베이스 트랜잭션 단위를 고려해 볼 수도 있습니다. 이 옵션을 사용하면 한 가지 가격을 선택할 수 있지만, 풀의 각 데이터베이스가 현재 부하에 따라 리소스를 더 적거나 더 많이 사용하도록 할 수 있습니다.

  • vCore란?

    vCore는 가상 코어를 나타내며, 사용자가 생성하고 비용을 지불하는 컴퓨팅과 스토리지 리소스를 더 강력하게 제어할 수 있습니다.

    컴퓨팅, 스토리지 및 I/O 리소스에 대해 고정적 구성을 제공하는 DTU 모델과 달리 vCore 모델을 사용하면 이런 각 리소스를 독립적으로 구성할 수 있습니다. 예를 들어 vCore 모델을 사용하여 스토리지 용량을 늘리면서 컴퓨팅과 I/O 처리량은 기존 상태로 유지할 수 있습니다.

운송 및 물류 프로토타입에 데이터베이스가 하나만 필요합니다. 컴퓨팅, 스토리지, I/O 성능이 최적의 균형을 이루도록 하므로 DTU 옵션을 사용하기로 합니다. 프로토타입을 빌드하는 동안 사용하는 비용도 더 저렴합니다.

SQL 탄력적 풀이란?

Azure SQL 데이터베이스를 만들 때 SQL 탄력적 풀을 만들 수 있습니다.

SQL 탄력적 풀은 eDTU와 관련이 있습니다. 이를 통해 풀의 모든 데이터베이스에서 공유되는 컴퓨팅과 스토리지 리소스 집합을 구입할 수 있습니다. 각 데이터베이스는 현재 부하에 따라 설정한 한도 내에서 필요한 리소스를 사용할 수 있습니다.

프로토타입의 경우 하나의 SQL 데이터베이스만 필요하므로 SQL 탄력적 풀이 필요하지 않습니다.

데이터 정렬이란 무엇인가요?

데이터 정렬은 데이터를 정렬하고 비교하는 규칙을 의미합니다. 데이터 정렬은 대/소문자 구분, 악센트 표시 및 기타 언어 특성이 중요한 경우 정렬 규칙을 정의하는 데 도움이 됩니다. 정렬 규칙을 사용하면 정렬된 시퀀스로 데이터를 정렬할 수 있습니다.

기본 데이터 정렬인 SQL_Latin1_General_CP1_CI_AS가 무엇을 의미하는지 잠시 살펴보겠습니다.

  • Latin1_General은 서부 유럽 언어 제품군을 나타냅니다.
  • CP1은 라틴 알파벳의 인기 있는 문자 인코딩인 코드 페이지 1252를 나타냅니다.
  • CI는 비교가 대/소문자를 구분하지 않음을 의미합니다. 예를 들어, “HELLO”는 “hello”와 동일한 것으로 비교됩니다.
  • AS는 비교가 악센트를 구분함을 의미합니다. 예를 들어 “résumé”는 “resume”와 동일한 것으로 비교되지 않습니다.

데이터의 정렬 및 비교 방법에 대한 특정 요구 사항이 있는 것이 아니므로 기본 데이터 정렬을 선택합니다.

Azure SQL 데이터베이스 만들기

여기에서는 논리 서버 만들기 및 전송-물류 애플리케이션을 지원하는 설정 선택을 포함하여 데이터베이스를 설정합니다. 실제로 빌드하는 앱의 종류를 지원하는 설정을 선택합니다.

시간이 지남에 따라 수요에 대처하기 위해 추가 컴퓨팅 성능이 필요하게 되면 성능 옵션을 조정하거나 DTU와 vCore 성능 모델 간의 전환도 가능합니다.

참고

이 연습에서는 사용자 고유의 Azure 구독을 사용해야 합니다. 추가 요금이 발생하지 않도록 하려면 이 모듈을 완료한 후 만든 리소스를 정리하세요.

  1. Azure Portal에 로그인합니다.

  2. 또는 Azure 서비스에서 리소스 만들기를 선택합니다. 리소스 만들기 창이 나타납니다.

  3. [범주]에서 [데이터베이스]를 선택하고 결과에서 [SQL Database]를 선택합니다.

    Screenshot showing Create a resource pane with Databases in menu and SQL Database resource service highlighted.

  4. SQL Database 만들기 창이 나타납니다.

    참고 항목

    구독이 자격이 된다면 페이지 맨 위에 무료 Azure SQL 데이터베이스를 체험하시겠습니까?라는 배너가 표시될 수 있습니다. 이 쿠폰을 활용하려면 쿠폰 적용을 선택합니다. 이 Azure SQL Database 제품을 이 연습의 일부로서 구독 수명 동안 무료로 사용할 수 있지만, 구독에는 무료 제품 데이터베이스가 한 번에 하나만 제공됩니다. 자세한 내용은 무료 Azure SQL Database 체험을 참조하세요.

    기본 탭에서 각 설정에 다음 값을 입력합니다.

    설정
    프로젝트 세부 정보
    구독 구독 선택
    리소스 그룹 기존 리소스 그룹을 선택하거나 새로 만들기를 선택합니다.
    데이터베이스 세부 정보
    데이터베이스 이름 Logistics
    서버 [5단계 참조]
    SQL 탄력적 풀을 사용하시겠습니까? 아니요
    컴퓨팅 + 스토리지 [6단계 참고]
    백업 스토리지 중복성
    백업 스토리지 중복성 지역 중복 백업 스토리지(기본값)
  5. 서버에서 새로 만들기를 선택합니다. SQL 데이터베이스 서버 만들기 창이 나타납니다. 각 설정에 다음 값을 입력합니다.

    설정
    서버 이름 전역적으로 고유한 서버 이름을 입력합니다.
    위치 근처에 있는 지역 선택
    인증 방법 SQL 인증 사용
    서버 관리자 로그인 기본 관리자 로그인 ID로 사용할 고유한 관리자 로그인을 선택합니다.
    암호 선택한 암호는 대문자, 소문자, 숫자, 영숫자가 아닌 문자 중 3종류에 속하는 문자를 8자 이상으로 구성해야 합니다.

    확인을 선택합니다. 서버 필드는 만든 서버의 이름으로 업데이트됩니다.

  6. 데이터베이스 세부 정보 섹션의 [컴퓨팅 + 스토리지]에 대해 [데이터베이스 구성]을 선택합니다. 구성 창이 나타납니다. 각 설정에 다음 값을 입력합니다.

    설정
    서비스 및 컴퓨팅 계층
    서비스 계층 무료 Azure SQL Database 제품을 사용하는 경우 기본 설정을 그대로 둡니다.

    그렇지 않은 경우 드롭다운 목록의 DTU 기반 구매 모델 아래에서 기본을 선택합니다.

    이후 언제든지 데이터베이스의 서비스와 컴퓨팅 계층을 확장 또는 축소할 수 있습니다.
    무료 한도에 도달한 경우 무료 Azure SQL Database 제품을 사용하는 경우 지금은 이 설정을 다음 달까지 데이터베이스 자동 일시 중지로 둡니다. 나중에 이 설정을 구성할 수 있습니다.
    나머지 설정 기본값 적용

    적용을 선택합니다.

  7. 화면 상단에 있는 [추가 설정] 탭을 선택하고 각 설정에 대해 다음 값을 입력하거나 확인합니다.

    설정
    데이터 원본
    기존 데이터 사용 없음
    데이터베이스 정렬
    데이터 정렬 SQL_Latin1_General_CP1_CI_AS
    유지 관리 기간
    유지 관리 기간 시스템 기본값(오후 5시~오전 8시)
  8. 검토 + 만들기를 선택하여 입력의 유효성을 검사한 다음, 만들기를 선택하여 Azure SQL 데이터베이스를 만듭니다.

    중요

    나중에 사용할 수 있도록 서버 이름, 관리자 로그인 및 암호를 기억합니다.

배포가 진행 되는 동안 배포 세부 정보에 생성된 리소스가 표시됩니다. (선택 사항) 배포가 완료되면 대시보드에 고정을 선택한 다음, 리소스로 이동을 선택합니다. SQL 데이터베이스 서버에 대한 개요 창이 나타납니다.

Screenshot of the Azure portal showing the Overview pane of a newly created SQL database.

물류 SQL 데이터베이스는 서버 이름 및 로그인 자격 증명에 따라 고유한 이름을 갖습니다.

서버 방화벽 설정

이제 Azure SQL 데이터베이스가 작동 및 실행되고 있습니다. 데이터베이스를 구성하고, 보호하고, 모니터링하고 문제를 해결하는 데 사용할 수 있는 여러 옵션이 있습니다. 방화벽을 통해 데이터베이스에 액세스할 수 있는 시스템을 지정할 수 있습니다. 처음에는 방화벽이 Azure 외부에서 사용자 데이터베이스 서버로 시도되는 모든 액세스를 차단합니다. 프로토타입의 경우, 로컬 컴퓨터에서 데이터베이스에 액세스할 수 있으면 됩니다. 나중에 모바일 앱과 같은 추가 시스템을 추가할 수 있습니다. 지금은 컴퓨터를 사용하여 방화벽을 통해 데이터베이스에 액세스하도록 하겠습니다.

  1. 명령 모음에서 서버 방화벽 설정을 선택합니다. 네트워킹 창이 나타납니다.

    Screenshot showing command bar with Set server firewall highlighted.

  2. [선택한 네트워크]를 선택한 다음 [클라이언트 IP4 주소 추가]를 선택합니다. 이 작업을 수행하면 컴퓨터의 IP 주소가 자동으로 추가됩니다.

    Screenshot of the Azure portal showing the SQL database Firewall settings pane with the Add client IP highlighted.

  3. 저장을 선택합니다.

이제 새 데이터베이스와 Azure Cloud Shell을 사용하여 실무 실습을 할 수 있습니다. 다음 단원에서는 데이터베이스에 연결하고, 테이블을 만들고, 샘플 데이터를 추가하고, SQL 문 몇 개를 실행합니다.