SQL Server 배포 개요

이 문서에서는 워크로드 관리자의 가이드 배포 자동화 도구를 사용하여 배포할 수 있는 SQL Server 시스템에 대해 간략히 설명합니다. Google Cloud

SQL Server 배포를 구성할 때 워크로드 관리자는 워크로드에 관한 필요한 정보를 수집하고, 배포 설정의 값을 추천하며, 배포가 Google Cloud에서 SQL Server를 실행하기 위한 권장사항을 따르도록 지원합니다.

SQL Server 배포 프로세스

워크로드 관리자는 SQL Server 워크로드를 배포할 때 다음 작업을 완료합니다.

  • 프로젝트에서 사용 설정되지 않은 경우 필요한 API를 사용 설정합니다.
  • 배포에 필요한 인프라를 구성하고 프로비저닝합니다.
  • VM에서 운영체제를 구성합니다.
  • 선택한 SQL Server 버전을 설치합니다.
  • 분산 네트워크 이름 (DNN)을 구성합니다.
  • VM을 Microsoft Active Directory 도메인에 조인합니다.
  • VM에 Google Cloud의 컴퓨팅 워크로드용 에이전트를 설치합니다.

배포에 성공하면 빈 ('신규') SQL Server 데이터베이스가 출력됩니다.

SQL Server 배포의 대략적인 아키텍처

이 섹션에서는 워크로드 관리자가 지원하는 SQL Server 고가용성 배포에 대해 간략히 설명합니다. 정확한 아키텍처는 지정한 구성 및 설정에 따라 다를 수 있습니다. 이 수치에는 배포된 모든 리소스가 포함되지 않습니다.

SQL Server AlwaysOn 가용성 그룹

다음 그림은 Always On 가용성 그룹을 사용하는 가용성이 높은 SQL Server 배포를 보여줍니다. 자세한 내용은 SQL Server AlwaysOn 가용성 그룹 구성을 참고하세요.

고가용성 아키텍처

Storage Spaces Direct를 사용하는 SQL Server 장애 조치 클러스터 인스턴스

다음 그림은 Storage Spaces Direct (S2D)를 사용하는 Windows Server 장애 조치 클러스터를 사용하는 가용성이 높은 SQL Server 배포를 보여줍니다. 자세한 내용은 Storage Spaces Direct를 사용하여 SQL Server 장애 조치 클러스터 인스턴스 구성을 참고하세요.

S2D 아키텍처

구성 프로세스

SQL Server 배포를 구성하면 안내식 배포 자동화 도구가 워크로드에 필요한 정보와 사양을 수집한 후 일부 설정의 값을 추천합니다. 이러한 기본값은 필요에 따라 수정할 수 있습니다.

가이드 배포 자동화 도구는 구성 설정을 Terraform 및 PowerShell 원하는 상태 구성 (DSC) 파일로 자동 변환합니다. 생성된 파일을 Google Cloud 콘솔에서 직접 배포하거나 파일을 내보내 직접 배포할 수 있습니다.

Google Cloud 콘솔을 사용하여 배포

시스템을 자동으로 배포하도록 선택하면 워크로드 관리자가 워크로드를 배포하고 Terraform 및 PowerShell DSC 파일을 실행합니다. 배포 프로세스 중에 사용되는 모든 기본 파일에 액세스할 수 있습니다.

Cloud Build는 Terraform을 시작하는 데 사용되며, Cloud Storage에 대한 프로젝트 전반의 역할이 있는 사용자가 액세스할 수 있는 Cloud Storage 버킷에 Terraform 파일과 Terraform 상태 파일을 저장합니다. VM 및 디스크와 같은 모든 필수 리소스는 Terraform을 사용하여 구성되고 프로비저닝됩니다.

Terraform은 SQL Server 워크로드에 필요한 Compute Engine 리소스 외에도 sysprep-specialize-script-ps1 시작 스크립트를 사용하여 PowerShell DSC를 구성합니다. PowerShell DSC는 OS 구성, 고가용성 (HA) 클러스터 구성, SQL Server 설치 및 구성의 오케스트레이션을 비롯하여 배포된 인프라의 추가 구성을 담당합니다.

내보내기 및 배포하기

배포를 구성한 후에는 구성 프로세스의 입력에 따라 사전 구성된 변수 파일 외에도 배포에 필요한 모든 파일이 포함된 Terraform 폴더를 다운로드할 수 있습니다.

Terraform 파일을 맞춤설정하거나 그대로 배포할 수 있습니다. Terraform을 직접 관리하고 배포하는 방법에 관한 자세한 내용은 Google Cloud 의 Terraform 문서를 참고하세요.

이러한 변경사항은 배포 프로세스를 방해하거나 권장사항에서 벗어날 수 있으므로 고급 사용자인 경우에만 배포를 맞춤설정하는 것이 좋습니다.

워크로드 관리자는 Terraform을 사용하여 직접 배포된 워크로드를 등록하거나 나열하지 않습니다. 문제 해결 및 배포 후 단계를 참고할 수 있지만 워크로드 관리자 외부에 배포된 워크로드에는 적용할 수 없습니다. 따라서 고급 사용자만 내보내기 옵션을 사용하는 것이 좋습니다.

보안 고려사항

다음 섹션에서는 워크로드 관리자가 배포를 보호하는 방법을 설명합니다.

서비스 계정

Workload Manager는 배포에 연결된 서비스 계정을 사용하여 다른 API 및 서비스를 호출하여 배포에 필요한 리소스를 만듭니다.

배포를 구성할 때 기존 서비스 계정을 연결하거나 서비스 계정을 만들 수 있습니다. 애플리케이션 및 구성에 따라 워크로드 관리자에서 누락된 역할을 서비스 계정에 부여하라는 메시지가 표시될 수 있습니다.

SQL Server 사용자 인증 정보

워크로드 관리자는 Secret Manager를 사용하여 SQL Server 시스템의 사용자 인증 정보를 저장합니다. 비밀번호를 안전하게 제공하려면 Active Directory 및 데이터베이스에 대한 보안 비밀을 만든 후 배포 프로세스 중에 해당 보안 비밀을 지정해야 합니다.

Google Cloud API

Google Cloud 의 SQL Server 워크로드는 다양한 제품과 서비스를 사용합니다. 배포 프로세스에는 필요한 경우 자동으로 사용 설정되는 다음 API가 필요합니다. 이러한 API의 사용에는 각 API의 서비스 약관이 적용되며 관련된 추가 요금이 발생할 수 있습니다.

  • Service Usage API
  • Cloud Config Manager API
  • Cloud DNS API
  • Compute Engine API
  • Cloud Storage API
  • Cloud Resource Manager API
  • Identity and Access Management API
  • IAM Service Account Credentials API
  • Cloud Logging API
  • Cloud Build API
  • Workload Manager API
  • Secret Manager API

가격 책정

가이드형 배포 자동화는 무료로 제공됩니다. VM, 영구 디스크, 라이선스와 같이 배포 프로세스 중에 사용되는 리소스에 대한 요금이 청구될 수 있습니다. 필요한 API 또는 기타 서비스에 대한 요금이 청구될 수도 있습니다.

워크로드 관리자는 선택한 배포에 대한 비용 추정치를 제공하지 않습니다. 관련 할인 또는 크레딧을 포함한 가격 정보는 Google 계정팀에 문의하세요.

다음 단계