< SQL Server on Compute Engine >
Choose the right Google Cloud Service to run SQL Server workloads
based on your use cases
사용 사례에 따라 SQL Server 워크로드를 실행하는 데 적합한 Google Cloud 서비스를 선택
- 컴퓨팅 엔진의 SQL 서버는 기본적으로 로컬 머신에서 컴퓨팅 엔진 VM으로 서버를 재배치하는 것으로
이는 마이그레이션 자체를 수행하는 가장 쉬운 방법이지만 최상의 장기적 옵션은 아닐 수 있음
Google provides pre-built SQL Server images
Google은 사전 구축된 SQL Server 이미지를 제공
- 베어 Windows 이미지를 사용해 자체 SQL Server 데이터베이스를 설치하는 것과 다르게
Google은 사전 빌드된 버전의 SQL Server를 다양한 버전으로 제공 - Google에서 제공한 이미지를 사용해 VM을 생성해 전체 프로세스를 단순화
SQL Server images included shielded VM features
보호된 VM 기능이 포함된 SQL Server 이미지
- 소프트웨어에 대한 무단 변경을 감지 및 방지하고 키와 인증서를 보호하는 매커니즘을 제공해
서버를 해킹하려는 시도에 대해 더 높은 수준의 보안을 제공 - 보안 부팅은 검증된 소프트웨어에서만 VM이 실행되도록 하며 디지털 서명을 사용해 소프트웨어를 검증
보호된 VM으로 무언가가 변조된 경우 구성 요소를 사용해 부팅 프로세스를 중지 - 가장 신뢰할 수 있는 플랫폼 모듈 또는 vTPM이라고 하는 사용자 지정 칩을 사용해 디지털 서명을 보호
- 무결성 모니터링은 부팅 정보를 vTPM에 저장된 기준 해시와 비교
Enable Shielded VM features when configuring the virtual machine
가상 머신을 구성할 때 보호된 VM 기능 사용
- 보호된 VM 기능은 VM을 구성할 때 사용할 수 있으며 원하는 항목만 활성화할 수 있음
Google includes Windows and SQL Server license fee when VMs are run
Google은 VM이 실행될 때 Windows 및 SQL Server 라이선스 비용을 포함
- 미리 빌드된 Google 이미지를 사용하는 경우
Windows 및 SQL Server를 사용하는 라이센스 비용이 머신의 실행 비용에 포함되는 이점이 존재 - 가격은 선택한 SQL Server 버전과 구성하는 코어의 수에 따라 달라짐
- VM은 자체 SQL 서버 라이센스를 수동으로 지불하는 것보다 관리하기가 훨씬 편리
- 그러나 이미 라이선스 비용을 지불한 경우 google 클라우드 프로그램에 대한 Microsoft 라이선스 이동 가능
Add additional disks to store SQL Server data when creating the virtual machine
가상 머신 생성 시 SQL Server 데이터를 저장할 디스크 추가
- 스토리지 공간을 할당해야 함
- 평소와 같이 VM 생성 시 디스크를 추가하여 수행되며 더 빠른 성능을 위해 SSD를 사용할 수 있음
- 또는 비용 절감을 위해 크기를 구성할 수 있으며 할당한 만큼만 비용을 지불
- 디스크는 최대 64 테라바이트까지 클 수 있으며 자동 디스크 스냅샷을 예약하여 디스크 백업을 만들 수 있음
Use Snapshot Schedules to automatically backup disks
스냅샷 일정을 사용하여 디스크 자동 백업
- 스냅샷 백업은 하나 또는 여러 지역에 저장하도록 구성할 수 있으며
적합한 일정에 따라 스냅샷을 실행하는 경우에도 사용량이 적은 시간에 스냅샷을 예약하는 것이 좋음 - Windows 인스턴스 SQL Server 서비스를 종료하지 않고 스냅샷을 허용하도록 볼륨 셰도우 복사본 서비스를 선택 할 수 있음
Configure the VM network interface to provide secure access to the SQL Server
SQL Server에 대한 보안 액세스를 제공하도록 VM 네트워크 인터페이스 구성
- 클라이언트가 연결해야 하는 SQL Server VM이 있으므로 일반적으로 네트워킹을 구성해야 하는 서버에 연결해야 함
- 외부 IP 주소를 원하지 않는 대신 클라이언트가 서버에 액세스할 수 있는 사설 네트워크를 생성하길 원한다면 위와 같이 구성하여
더 많은 보안을 제공할 수 있음
Use the Console to configure the machine, but automate its creation using code
콘솔을 사용하여 시스템을 구성하지만 코드를 사용하여 생성을 자동화
- 콘솔을 사용해 VM을 구성하는 옵션을 입력할 수 있지만 생성된 CLI 스크립트를 복사해 생성을 수행하는 것이 좋음
Setting a Windows username and password to log in
로그인을 위한 Windows 사용자 이름 및 암호 설정
- Terraform을 사용해 Windows 서버를 관리할 수 있음
- 서버에 RDP하려면 RDP를 사용
- Windows 사용자 이름과 암호를 설정하면 강력한 암호가 생성됨
- 로그인한 후에도 항상 암호를 변경할 수 있음
SQL Server on Compute Engine best practices
Compute Engine의 SQL Server 권장사항
- 방화벽 및 기본 네트워크 설정을 사용하고 추가로 바이러스 백신 소프트웨어를 사용하면
로컬 시스템에서와 매우 유사한 방식으로 SQL 서버 부분을 구성 가능 - 더 비싸지만 모든 드라이브에 SSD를 사용할 수 없다면 tempdb와 Windows paging 파일을 사용
- 클라우드에 서버가 있고 할 수 있는 스냅샷을 켰더라도 정기적인 데이터베이스 및 로그 백업 설정이 필요
You can also search Marketplace for SQL and find pre-configured VMs
on both Windows and Linux
Marketplace에서 SQL을 검색하고 Windows 및 Linux 모두에서 사전 구성된 VM을 찾을 수도 있음
- 미리 만들어진 Google 이미지를 사용하여 자신의 기계를 구축하는 대신
추가 편의로 마켓플레이스를 검색하고 완전히 사전 구성된 기계를 찾을 수 있음
Configure SQL Server AlwaysOn Availability Groups for high availability
고가용성을 위해 SQL Server AlwaysOn 가용성 그룹 구성
- 기본 SQL Server 인스턴스가 다운되는 것이 걱정되거나 서버를 항상 사용할 수 있도록 보장하는 솔루션이 필요한 경우
가용성 그룹에서 항상 SQL Server를 사용할 수 있음 - Active Directory 도메인 컨트롤러가 필요
- 한 서버를 주서버로 지정하며 하나 이상의 주서버가 복제된 서버가 대기 모드에 존재하며
주 서버에 오류가 발생하면 대기 서버 중 하나가 주 서버로 인계받아 중단 없이 작업 부하를 유지
Requirements for AlwaysOn Availability Groups
AlwaysOn 가용성 그룹에 대한 요구 사항
- 가용성 그룹이 필요한 경우 VM을 빌드할 이미지를 선택할 때 가격을 고려해야 함
- 이 모든 것을 구성하는 것은 온프레미스 버전의 SQL Server에 대한 것과 동일
- Active Directory에 마스터를 설정하고 주 서버에서 장애 조치 클러스터 관리자를 구성하고 복제를 활성화하기 위해
가용성 그룹에 데이터베이스를 추가
Configuring SQL Server Failover Cluster Instances
SQL Server 장애 조치 클러스터 인스턴스 구성
- 고가용성을 위한 또 다른 옵션은 SQL Server 장애 조치 클러스터 인스턴스
- 단일 공유 저장 장치를 설정하는 옵션은 Microsoft 저장 공간을 직접 사용하는 가상 SAN 설정과 동일하며
- 해당 가상 SAN을 사용하는 SQL Server의 기본 인스턴스가 있지만 실패할 경우 대기 노드가 활성화되고 연결됨
- 작업을 중단없이 계속하려면 공유 SAN 로드밸런서를 사용해 활성 서버에 요청
Requirement for SQL Server Failover Cluster Instances
SQL Server 장애 조치 클러스터 인스턴스에 대한 요구 사항
- 위의 옵션을 사용하려면 엔터프라이즈 버전의 SQL 서버와 Windows 서버의 데이터 센터 버전이 필요
- 또한 활성 디렉토리 도메인 컨트롤러와 내부 Google 클라우드 로드 밸런서가 필요
- 가용성 그룹과 장애 조치 클러스터 인스턴스 중에서 선택하는 것은 각각의 장단점이 있는 까다로운 선택이 존재하며
Microsoft는 가용성 그룹과 같이 요구 사항을 충족할 때 유연성을 제공하기 위해 이 두 가지 선택을 모두 제공