

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# FSx for Windows File Server를 사용하여 Amazon EC2에서 Microsoft SQL Server 장애 조치 클러스터 설정
<a name="microsoft-sql-failover-cluster-on-amazon-ec2"></a>

*Sweta Krishna, Ramesh Babu Donti, Amazon Web Services*

## 요약
<a name="microsoft-sql-failover-cluster-on-amazon-ec2-summary"></a>

장애 조치 클러스터 인스턴스(FCI)가 있는 Microsoft SQL Server Standard 에디션은 SQL Server Enterprise에 대한 보다 비용 효율적인 대안을 제공할 수 있습니다. SQL FCI를 설정하려면 노드 간에 공유 파일 스토리지가 필요하며 [Amazon FSx for Windows File Server](https://aws.amazon.com/fsx/windows/)는 가용 영역 간에 동기식으로 자동 복제되는 완전관리형 스토리지를 제공합니다. Amazon FSx는 범용 파일 공유에 내장된 데이터 중복 제거를 사용하여 스토리지 비용을 절감하므로 서드 파티 솔루션을 유지할 필요가 없습니다. Amazon FSx는 다음 기능도 지원합니다.
+ 요금은 사용량에 대해서만 지불하며, 선수금 또는 약정은 없습니다.
+ Amazon FSx를 공유 스토리지로 사용하여 FCI를 수동으로 설정합니다.
+ Amazon FSx를 SQL 클러스터의 파일 공유 감시로 사용합니다.
+ Amazon FSx for Windows File Server는 지속적으로 사용 가능한 파일 공유에 대해 Server Message Block(SMB) 3.0을 지원하므로 SQL Server FCI 배포에 적합합니다.

## 사전 조건 및 제한 사항
<a name="microsoft-sql-failover-cluster-on-amazon-ec2-prereqs"></a>

**사전 조건 **
+ 활성 [AWS 계정](https://aws.amazon.com/account/).
+ Amazon Virtual Private Cloud(VPC) 리소스, Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스, 보안 그룹 및 AWS Identity and Access Management (IAM) 역할을 생성하고 관리할 수 있는 권한.
+ AWS Managed Microsoft AD 또는 자체 온프레미스 Active Directory.
+ 장애 조치 클러스터를 설정하는 데 [필요한 권한이](https://learn.microsoft.com/en-us/windows-server/failover-clustering/configure-failover-cluster-accounts) 있는 Active Directory 도메인 사용자.
+ 보안 하이브리드 연결을 위한 SQL Server FCI 및 [Microsoft Active Directory 포트에](https://docs.aws.amazon.com/whitepapers/latest/access-workspaces-with-access-cards/ip-address-and-port-requirements.html) 대한 보안 그룹 규칙.
+ SQL 노드 간에 적절한 권한으로 구성된 SQL Server용 Active Directory의 [서비스 계정](https://learn.microsoft.com/en-us/sql/database-engine/configure-windows/configure-windows-service-accounts-and-permissions?view=sql-server-ver16#sql-server-failover-cluster-instance).
+ 장애 조치 클러스터의 Amazon FSx for Windows File Server.
+ SQL Server 설치 바이너리.

**제한 사항 **
+ 일부 AWS 서비스 는 전혀 사용할 수 없습니다 AWS 리전. 리전 가용성은 [리전별AWS 서비스](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/) 섹션을 참조하세요. 구체적인 엔드포인트는 [서비스 엔드포인트 및 할당량](https://docs.aws.amazon.com/general/latest/gr/aws-service-information.html) 페이지를 참조하고 서비스 링크를 선택합니다.

**제품 버전**
+ Windows Server 2012 R2 이상용 Amazon EC2 R2 
+ 모든 현재 Windows Server 버전이 있는 Amazon FSx for Windows File Server
+ 공유 스토리지의 대안으로서 Amazon FSx for NetApp ONTAP
+ SQL Server 2012/2016/2019/2022

## 아키텍처
<a name="microsoft-sql-failover-cluster-on-amazon-ec2-architecture"></a>

**기술 스택**
+ Amazon EC2
+ Amazon FSx for Windows File Server
+ Amazon VPC
+ AWS Directory Service
+ AWS Systems Manager
+ IAM

**대상 아키텍처 **

다음 다이어그램은 Amazon FSx for Windows File Server를 사용하는 Amazon EC2 기반 Microsoft SQL Server FCI의 상위 수준 아키텍처를 보여줍니다.

![Amazon FSx for Windows File Server를 사용하는 Amazon EC2의 Microsoft Server FCI에 대한 아키텍처 다이어그램입니다.](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/images/pattern-img/208bf64a-8fef-4019-944a-723372450885/images/ba0c9169-9536-41c3-ae8e-7264dcc3e1ad.png)


**네트워크 인프라**
+ Amazon VPC는 세 개의 가용 영역에 걸쳐 있는 네트워크 컨테이너를 제공합니다.
+ 프라이빗 서브넷은 리소스를 배포하기 위해 각 가용 영역에 격리된 서브넷을 제공합니다.

**컴퓨팅 계층**
+ Amazon EC2에는 Windows Server 장애 조치 클러스터(WSFC)의 일부로 가용 영역 1에 배포된 SQL Server 클러스터 노드 1이 포함되어 있습니다.
+ Amazon EC2에는 WSFC의 일부로 가용 영역 2에 배포된 SQL Server 클러스터 노드 2가 포함되어 있습니다.
+ WSFC 클러스터는 장애 조치 기능을 위해 두 SQL Server 노드를 모두 연결합니다.

**Amazon FSx for Windows File Server의 스토리지 계층**

**다중 AZ FSx 배포(가용 영역 1 및 2 확장)**
+ 가용 영역 1의 기본 FSx 파일 시스템은 활성 SQL Server 데이터 및 로그 파일을 호스팅합니다.
+ 가용 영역 2의 보조 FSx 파일 시스템은 자동 장애 조치 기능을 제공합니다.
+ SQL Server 데이터베이스의 두 클러스터 노드 모두에서 액세스할 수 있는 공유 SMB 파일 공유(\\\\fsx.domain\\sqlshare).

**단일 AZ FSx 배포(AZ3)**
+ 가용 영역 3의 Amazon FSx 파일 서버 감시는 클러스터 쿼럼 감시 역할을 합니다.
+ 파일 공유 감시(`\\fsx.domain\witness`)는 클러스터 쿼럼을 유지하고 브레인 분할 시나리오를 방지합니다.

**디렉터리 서비스**
+ AWS Managed Microsoft AD 는 클러스터 기능에 필요한 Windows 인증 및 도메인 서비스를 제공합니다.

**고가용성 기능**
+ 다중 AZ 구성 요소는 가용 영역 전체에서 내결함성을 제공합니다.
+ FSx 대기 파일 서버는 기본 서버에 장애가 발생할 경우 자동 장애 조치를 제공합니다.
+ 파일 공유 감시는 장애 발생 시 적절한 클러스터 작업을 보장하는 데 도움이 되도록 가용 영역 3에서 클러스터 쿼럼 관리를 제공합니다.
+ 도메인은 원활한 Windows 인증을 AWS Managed Microsoft AD 위해와 통합됩니다.

## 도구
<a name="microsoft-sql-failover-cluster-on-amazon-ec2-tools"></a>

**AWS 서비스**
+ [Amazon Elastic Compute Cloud(Amazon EC2)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html)는 AWS 클라우드에서 확장 가능한 컴퓨팅 용량을 제공합니다. 필요한 만큼 가상 서버를 시작하고 빠르게 스케일 업하거나 스케일 다운할 수 있습니다.
+ [Amazon FSx](https://docs.aws.amazon.com/fsx/?id=docs_gateway)는 업계 표준 연결 프로토콜을 지원하고 AWS 리전전반에 걸쳐 고가용성 및 복제를 제공하는 파일 시스템을 제공합니다.
+ [Amazon Virtual Private Cloud(Amazon VPC)](https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html)를 사용하면 정의한 가상 네트워크에서 AWS 리소스를 시작할 수 있습니다. 이 가상 네트워크는 AWS의 확장 가능한 인프라를 사용한다는 이점과 함께 고객의 자체 데이터 센터에서 운영하는 기존 네트워크와 유사합니다.
+ [AWS Directory Service for Microsoft Active Directory](https://docs.aws.amazon.com/directoryservice/latest/admin-guide/directory_microsoft_ad.html)를 사용하면 디렉터리 인식 워크로드 및 AWS 리소스가에서 Microsoft Active Directory를 사용할 수 있습니다 AWS 클라우드.
+ [AWS Identity and Access Management (IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html)는 AWS 리소스에 대한 액세스를 인증하고 사용할 수 있는 권한을 부여받은 사용자를 제어하여 리소스에 대한 액세스를 안전하게 관리하는 데 도움이 됩니다.
+ [AWS Systems Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/what-is-systems-manager.html)은 AWS 클라우드에서 실행되는 애플리케이션 및 인프라를 관리하는 데 도움을 줍니다. 애플리케이션 및 리소스 관리를 간소화하고, 운영 문제를 감지하고 해결하는 시간을 단축하며, AWS 리소스를 대규모로 안전하게 관리하는 데 도움이 됩니다.

## 모범 사례
<a name="microsoft-sql-failover-cluster-on-amazon-ec2-best-practices"></a>
+ 프라이빗 서브넷에 데이터베이스 인스턴스를 배치하여 인터넷에서 공개적으로 액세스할 수 없도록 하는 동시에에 연결하고 업데이트를 AWS 서비스 수행할 수 있습니다.
+ PowerShell을 사용하여 Amazon FSx for Windows File Server를 관리하려면 [FSx for Windows 파일 시스템 관리](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/administering-file-systems.html)를 참조하세요.

## 에픽
<a name="microsoft-sql-failover-cluster-on-amazon-ec2-epics"></a>

### SQL Server용 Amazon EC2 노드 생성 및 구성
<a name="create-and-configure-ec2-nodes-for-sql-server"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 이름과 태그를 추가합니다. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/microsoft-sql-failover-cluster-on-amazon-ec2.html) | DBA | 
| Windows AMI를 선택합니다. | SQL Server 요구 사항을 충족하는 Windows용 Amazon Machine Image(AMI)를 선택합니다. | DBA | 
| 인스턴스 유형을 선택합니다. | 요구 사항에 맞는 Amazon EC2 인스턴스 유형을 선택합니다. | DBA | 
| 키 페어를 사용합니다. | 키 페어를 사용하여 인스턴스에 안전하게 연결할 수 있습니다. 인스턴스를 시작하기 전에 선택한 키 페어에 액세스할 수 있는지 확인합니다. | DBA | 
| 네트워크 설정 구성 | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/microsoft-sql-failover-cluster-on-amazon-ec2.html) | DBA | 
| 고급 네트워크 설정을 구성합니다. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/microsoft-sql-failover-cluster-on-amazon-ec2.html) | DBA | 
| 스토리지를 구성합니다. | 필요한 총 스토리지를 구성하고 필요한 스토리지 유형을 선택합니다. | DBA | 
| 고급 세부 정보를 구성하고 인스턴스를 시작합니다. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/microsoft-sql-failover-cluster-on-amazon-ec2.html) | DBA | 
| 노드 2를 생성합니다. | 이 단계를 반복하여 노드 2를 생성하고 구성합니다. | DBA | 

### 노드 1 및 2에 Windows Server 장애 조치 클러스터 설치 및 구성
<a name="install-and-configure-windows-server-failover-cluster-on-nodes-1-and-2"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 노드 1에 로그인합니다. | Windows Amazon EC2 인스턴스에 관리자로 로그인합니다. | DBA | 
| 노드 1에 FCI 기능을 설치합니다. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/microsoft-sql-failover-cluster-on-amazon-ec2.html)<pre>Install-WindowsFeature -Name Failover-Clustering -IncludeManagementTools</pre>[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/microsoft-sql-failover-cluster-on-amazon-ec2.html) | DBA | 
| 노드 2에 로그인합니다. | Windows Amazon EC2 인스턴스에 관리자로 로그인합니다. | DBA | 
| 노드 2에 FCI 기능을 설치합니다. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/microsoft-sql-failover-cluster-on-amazon-ec2.html)<pre>Install-WindowsFeature -Name Failover-Clustering -IncludeManagementTools</pre>[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/microsoft-sql-failover-cluster-on-amazon-ec2.html) | DBA | 
| 클러스터에 노드를 추가합니다. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/microsoft-sql-failover-cluster-on-amazon-ec2.html) | DBA | 
| 클러스터를 온라인 상태로 전환합니다. | 클러스터를 온라인 상태로 전환하려면 두 노드의 고정 IP 주소를 업데이트합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/microsoft-sql-failover-cluster-on-amazon-ec2.html) | DBA | 
| 클러스터를 검증합니다. | **장애 조치 클러스터 관리자**로 이동하여 클러스터 코어 리소스가 온라인 상태인지 확인합니다. | DBA | 

### 노드 1 및 2에 SQL Server 설치
<a name="install-sql-server-on-nodes-1-and-2"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 서버에 로그인합니다. | Amazon EC2 인스턴스에 관리자로 로그인합니다. | DBA | 
| SQL 바이너리를 탑재합니다. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/microsoft-sql-failover-cluster-on-amazon-ec2.html) |  | 
| 장애 조치 클러스터에 노드 2를 추가합니다. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/microsoft-sql-failover-cluster-on-amazon-ec2.html) | DBA | 

### Amazon FSx 파일 공유 감시 구성
<a name="configure-the-fsx-file-share-witness"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 쿼럼 설정을 구성합니다. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/microsoft-sql-failover-cluster-on-amazon-ec2.html) | DBA | 
| DNS 세부 정보를 검색합니다. | Amazon FSx 콘솔에서 **Managed AD**를 선택한 다음 **연결**을 선택합니다. DNS는 다음과 같은 형식이어야 합니다. `\\example.example.net\share`  | DBA | 
| 파일 공유 감시를 구성합니다. | **Amazon FSx 파일 공유 경로**를 선택한 다음 **완료**를 선택합니다. | DBA | 

## 관련 리소스
<a name="microsoft-sql-failover-cluster-on-amazon-ec2-resources"></a>

**AWS resources**
+ [Amazon FSx for Windows File Server](https://www.youtube.com/watch?v=IMDWTIShlyI)(동영상)
+ [Amazon FSx for Windows File Server에 대한 심층 분석](https://www.youtube.com/watch?v=_x_Geur93oc)(동영상)
+ [Windows Server에서 Amazon EBS Multi-Attach를 사용하여 SQL Server 장애 조치 클러스터를 배포하는 방법](https://aws.amazon.com/blogs/modernizing-with-aws/how-to-deploy-a-sql-server-failover-cluster-with-amazon-ebs-multi-attach-on-windows-server/)(AWS 블로그 게시물)
+ [Amazon FSx for Windows File Server를 사용하여 Microsoft SQL Server 고가용성 배포 간소화](https://aws.amazon.com/blogs/storage/simplify-your-microsoft-sql-server-high-availability-deployments-using-amazon-fsx-for-windows-file-server/)(AWS 블로그 게시물)
+ [Amazon FSx for NetApp ONTAP을 사용한 SQL Server 고가용성 배포](https://aws.amazon.com/blogs/modernizing-with-aws/sql-server-high-availability-amazon-fsx-for-netapp-ontap/)(AWS 블로그 게시물)
+ [Microsoft SQL Server가 포함된 FSx for Windows File Server 사용](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/sql-server.html)
+ [FSx for Windows File Server란 무엇입니까?](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/what-is.html)

**기타 리소스**
+ [장애 조치 클러스터 생성](https://learn.microsoft.com/en-us/windows-server/failover-clustering/create-failover-cluster?pivots=windows-admin-center)

## 추가 정보
<a name="microsoft-sql-failover-cluster-on-amazon-ec2-additional"></a>

**파일 공유 감시 구성**

인바운드 연결을 허용하는 Amazon FSx 보안 그룹에 규칙을 추가하여 두 노드 모두에서 파일 시스템에 연결되어 있는지 확인합니다. SMB 포트가 허용되어야 합니다. 예를 들어 DNS 이름이 `\\example.example.com\share`인 경우 `\\example.example.com\share`를 사용합니다. Always On 가용성 클러스터에서 파일 공유 감시에 동일한 값을 사용합니다. 다음 단계를 완료하여 파일 공유 감시를 구성합니다.

1. RDP를 사용하여 Amazon EC2 인스턴스에 연결합니다.

1. **장애 조치 클러스터 관리자**로 이동합니다.

1. 컨텍스트 메뉴를 열고(마우스 오른쪽 버튼 클릭) **추가 작업**을 선택합니다.

1. **클러스터 쿼럼 설정 구성**을 선택합니다.

1. **다음**을 선택합니다.

1. **쿼럼 구성**을 선택하고 파일 공유 감시를 구성합니다.

1. DNS 이름을 입력합니다.

1. 요약을 검토한 다음 **마침**을 선택합니다. 파일 공유 감시는 **클러스터 코어** 리소스 섹션에서 온라인 상태여야 합니다.