SQL Server 워크로드 배포

이 문서에서는 워크로드 관리자의 가이드 배포 자동화 도구를 사용하여 Google Cloud에 SQL Server 워크로드를 배포하는 방법을 설명합니다.

SQL Server 배포 구성

SQL Server 워크로드를 구성하고 배포하려면 다음 태스크를 실행합니다.

  1. Google Cloud 콘솔에서 워크로드 관리자 페이지로 이동합니다.

    워크로드 관리자로 이동

  2. 워크로드 관리자 탐색창에서 배포를 클릭합니다.

  3. 배포를 만들 프로젝트를 선택합니다.

  4. 배포 만들기를 클릭하고 SQL Server를 선택합니다.

  5. 배포 기본사항 섹션에서 배포 및 워크로드 요구사항에 관한 다음 정보를 입력합니다.

    워크로드 관리자는 이 기본 정보를 사용하여 후속 탭에서 수집할 데이터를 결정합니다. Workload Manager는 기본 설정을 기반으로 배포 구성에 관한 권장사항도 제공합니다.

    1. 배포 중인 워크로드를 설명하는 이름을 입력합니다. 예를 들면 sqlserver-prod-1입니다. 이 이름은 워크로드를 배포하는 프로젝트에서 고유해야 합니다.

      소문자 영숫자 문자와 하이픈을 사용하여 이름을 지정할 수 있지만 문자로 시작해야 하며 하이픈으로 끝나서는 안 됩니다. 3~22자(영문 기준)여야 합니다.

    2. 배포 설명 필드에 워크로드에 대한 설명을 추가합니다. 이 설명은 나중에 배포를 보여주는 대시보드에 표시됩니다.

    3. 서비스 계정 필드에서 배포에 연결할 서비스 계정을 선택합니다. Workload Manager는 이 서비스 계정을 사용하여 배포에 필요한 리소스를 만들기 위해 다른 API 및 서비스를 호출합니다. 기존 서비스 계정을 선택하거나 새 서비스 계정을 만들 수 있습니다.

    4. 워크로드가 프로덕션용인지 아니면 비프로덕션용인지 선택합니다. 참고: 환경 선택에 따라 도구에서 특정 기본값이 사용됩니다.

    5. 운영체제를 선택합니다. 미리보기의 경우 Windows 운영체제만 지원됩니다.

    6. 다음 옵션 중에서 Windows의 라이선스 유형을 선택합니다.

      • 사용자 라이선스 사용(BYOL)
      • 사용한 만큼만 지불(PAYG)
    7. 다음 옵션 중에서 SQL Server의 라이선스 유형을 선택합니다.

      • 사용자 라이선스 사용(BYOL)
      • 사용한 만큼만 지불(PAYG)
    8. 공개 이미지 또는 커스텀 이미지에서 OS 이미지를 선택합니다.

    9. 배포 전략을 선택합니다.

      • 단일 노드: 각 SQL Server 인스턴스를 자체 VM에 배포합니다.
      • 고가용성: 고가용성 SQL Server 클러스터를 여러 영역에 배포합니다.
    10. 사용 가능 여부 모드를 선택합니다.

      • 가용성 그룹 (AG)
      • 장애 조치 클러스터 인스턴스 (FCI)
  6. VM 이름 접두사 필드에 배포 중에 생성된 모든 VM의 이름에 적용할 접두사를 입력합니다. 접두사는 최대 7자(영문 기준)까지 허용됩니다.

  7. 소프트웨어 설치 미디어 버킷 필드에서 업로드한 SQL Server 설치 미디어가 포함된 Cloud Storage 버킷을 선택합니다. 버킷은 배포를 만들고 있는 프로젝트 내에 있어야 합니다.

    자세한 내용은 배포를 위한 SQL Server 설치 파일 준비를 참고하세요.

  8. 계속을 클릭하여 이어서 진행합니다.

  9. 위치 및 네트워킹 탭에서 다음을 입력합니다.

    1. 워크로드를 배포할 Google Cloud 프로젝트를 선택합니다.
    2. 워크로드를 배포할 Google Cloud 리전을 선택합니다.
    3. 지정된 지역에서 영역을 선택합니다.
    4. 보조 시스템을 배포할 지정된 리전에서 영역을 선택합니다. 이 필드는 기본 섹션에서 HA를 배포 모델로 지정한 경우에만 표시됩니다.
    5. 워크로드를 배포할 Virtual Private Cloud (VPC) 네트워크를 선택합니다.
    6. 워크로드를 배포할 지정된 VPC 네트워크의 서브넷을 선택합니다.
    7. VM에 외부 인터넷 액세스를 제공하는 방법을 선택합니다. 자세한 내용은 요구사항을 참고하세요.
      • Cloud NAT: 지정된 네트워크에 대해 이미 만든 Cloud NAT 게이트웨이를 사용하여 외부 인터넷 액세스 권한을 제공하려는 경우
      • 외부 IP 허용: 각 VM에서 고정 외부 IP 주소를 예약하여 외부 인터넷 액세스를 제공하려는 경우
    8. 새 DNS 영역 만들기를 선택합니다. 워크로드 관리자는 배포의 VM 간에 통신할 수 있도록 DNS를 자동으로 만듭니다.
  10. 계속을 클릭합니다.

  11. Active Directory 탭에서 다음을 입력합니다.

    1. Active Directory에 연결하기 위해 도메인 사용자 이름 입력란에 지정된 사용자 이름의 비밀번호에 해당하는 Secret Manager 이름을 선택합니다. 워크로드 관리자는 배포 및 설치 프로세스 전반에서 이 비밀번호를 사용합니다. 이 보안 비밀은 배포를 만드는 Google Cloud프로젝트에 있어야 합니다.
    2. VM을 Active Directory에 조인하는 데 사용되는 AD 사용자 계정의 이름을 지정합니다.
    3. Active Directory IP 주소를 지정합니다.
    4. Active Directory 조직 단위를 지정합니다.
  12. 계속을 클릭합니다.

  13. 데이터베이스 탭에서 다음 정보를 입력합니다.

    1. 데이터베이스에 사용된 비밀번호에 해당하는 Secret Manager 이름을 선택합니다.
    2. 다음 옵션 중에서 테넌시 모델을 선택합니다.
      • 공유
      • 단독 테넌트 참고: Windows BYOL 라이선스에는 공유 테넌트 옵션을 사용할 수 없습니다.
    3. 데이터베이스 VM의 머신 계열을 선택합니다.
    4. 데이터베이스 VM의 머신 유형을 선택합니다.
    5. VM의 블록 스토리지 유형을 선택합니다.
    6. SMT off 옵션을 선택하여 하이퍼스레딩이라고도 하는 동시 멀티스레딩을 사용 설정하거나 사용 중지합니다.
    7. 로컬 SSD를 사용하여 TempDB를 저장하려면 로컬 SSD의 TempDB 옵션을 선택합니다.
  14. 배포 구성을 검토하려면 계속을 클릭합니다.

  15. SQL Server 워크로드를 배포하려면 만들기를 클릭합니다.

배포 상태 검토

만들기를 클릭하면 배포 대시보드가 표시되며 여기에서 배포 상태를 모니터링할 수 있습니다. 상태 아이콘 위로 마우스를 가져가면 배포 상태를 모니터링할 수 있습니다.

워크로드 관리자가 배포 프로세스를 완료하면 Google Cloud 콘솔에 알림이 표시됩니다. 배포에 실패하면 실패 알림이 전송됩니다. 대시보드에서 배포 이름을 클릭하여 배포 세부정보 페이지에서 오류에 관한 추가 정보를 확인할 수 있습니다. 배포 오류 문제 해결을 참고하세요.

배포 오류 문제 해결

Terraform 파일 생성 중에 오류가 발생한 경우 다음 단계를 따르세요.

  • 구성을 변경해야 하는 근본 문제가 있는 경우(예: 배포 이름 또는 VM 접두사가 고유하지 않은 경우) 다음을 실행합니다.
    1. 배포를 삭제합니다.
    2. 올바른 구성을 사용하여 새 배포를 만듭니다.
  • 할당량 문제와 같이 기본 문제가 구성 변경을 필요로 하지 않는 경우:
    1. 문제를 해결합니다.
    2. 오류 메시지에서 다시 시도를 클릭하여 배포 프로세스를 재개합니다.

PowerShell 원하는 상태 구성 (DSC) 파일을 만드는 중에 오류가 발생한 경우:

  • 기본 문제로 인해 구성을 변경해야 하는 경우(예: 잘못된 소프트웨어 버킷이 선택됨) 다음 단계를 따르세요.
    1. 배포를 삭제합니다.
    2. 올바른 구성을 사용하여 새 배포를 만듭니다.
  • 근본적인 문제로 인해 구성을 변경할 필요가 없는 경우(예: OS 패키지 다운로드 실패) 다음 단계를 따르세요.
    1. 해당하는 경우 근본적인 문제를 해결합니다.
    2. Compute Engine 대시보드에서 VM_PREFIX-ansible-runner라는 Ansible Runner VM을 중지하고 시작합니다. VM_PREFIX은 배포의 모든 VM에 지정한 접두사입니다. 이 프로세스를 통해 배포의 Ansible 생성이 다시 시작됩니다.

다음 단계