RDS for SQL Server용 BYOM 엔진 버전 생성 및 관리
BYOM 엔진 버전을 생성하려면 일회성 설정(License Mobility 확인, RTM 미디어 가져오기, S3에 업로드)이 필요합니다. 설정 후 Amazon RDS 콘솔 또는 AWS CLI를 사용하여 엔진 버전을 생성할 수 있습니다.
시작하기 전에
1단계: Microsoft License Mobility 확인 완료
BYOM에는 Software Assurance를 통한 License Mobility가 필요합니다. AWS에 배포하기 전에 SQL Server 라이선스에 대해 활성화된 Software Assurance 보장이 있어야 합니다.
확인 프로세스를 완료하려면
자격 검토 AWS License Mobility 페이지
를 방문하여 요구 사항 및 자격 기준을 검토합니다. 확인 양식 제출 Microsoft License Mobility 확인 양식
을 다운로드하여 작성합니다. 라이선스 파트너를 통해 또는 직접 Microsoft에 양식을 제출합니다. 승인 대기 확인이 승인되면 Microsoft에서 확인 이메일을 보냅니다.
제품을 AWS로 가져온 후 10일 이내에 Microsoft에 직접 또는 Microsoft 리셀러를 통해 양식을 제출해야 합니다.
중요
AWS는 Microsoft 라이선스 규정 준수를 검증하거나 적용하지 않습니다. Microsoft 라이선스 계약 준수를 유지할 책임은 사용자에게 있습니다.
2단계: SQL Server 설치 미디어 가져오기
사용하려는 SQL Server 메이저 버전의 RTM(Release to Manufacturing) 파일을 다운로드합니다. RTM 파일은 SQL Server 메이저 버전 및 에디션(예: SQL Server 2019 Enterprise Edition)의 기본 설치 미디어입니다.
다음 Microsoft 소스 중 하나에서 RTM 파일을 가져올 수 있습니다.
Visual Studio 구독 활성 Visual Studio 구독이 있는 경우 구독자 다운로드 페이지
에서 RTM 파일을 다운로드합니다. Microsoft 365 관리 센터 볼륨 라이선스를 통해 제품을 구매한 경우 Microsoft 365 관리 센터 다운로드 페이지
에서 RTM 파일을 다운로드합니다.
중요
영문 코어 기반 ISO 파일만 다운로드합니다. Server+CAL 기반 ISO 파일은 사용하지 마세요.
3단계: Amazon S3에 설치 파일 업로드
BYOM 엔진 버전을 생성하려는 동일한 AWS 리전 및 계정의 Amazon S3 버킷에 SQL Server RTM 파일을 업로드합니다. AWS CLI를 사용하여 RTM 파일을 업로드하려면
aws s3 cp SQLServer2022-x64-ENU-Enterprise.iso s3://my-sqlserver-media/ISOs/
참고
BYOM 엔진 생성 중에 누적 업데이트(CU) 파일을 제공하지 않으면 엔진 버전을 생성할 때 Amazon RDS가 Microsoft에서 필요한 CU를 자동으로 다운로드합니다.
BYOM 엔진 버전 생성
describe-db-engine-versions를 사용하여 BYOM 엔진 버전을 생성할 수 있는 엔진 버전을 확인합니다. 지원되는 버전은 RDS for SQL Server용 기존 보유 미디어 사용(BYOM) 섹션을 참조하세요.
AWS Management Console
에 로그인하고 Amazon RDS 콘솔을 엽니다. 탐색 창에서 사용자 지정 엔진 버전(Custom engine versions)을 선택합니다.
드롭다운에서 RDS for SQL Server를 선택합니다.
Create custom engine version(사용자 지정 엔진 버전 생성)을 선택합니다.
엔진 유형에서 SQL Server를 선택합니다.
데이터베이스 관리 유형에서 Amazon RDS를 선택합니다.
버전에서 다음 중 하나를 선택합니다.
SQL Server Enterprise Edition
SQL Server Standard Edition
엔진 버전에서 설치 파일과 일치하는 SQL Server 버전을 선택합니다(예: SQL Server 2022
16.00.4175.1.v1).설치 미디어에 SQL Server RTM 미디어가 포함된 S3 URI를 입력하거나 S3 찾아보기를 선택하여 파일을 찾아 선택합니다.
Create custom engine version(사용자 지정 엔진 버전 생성)을 선택합니다.
콘솔에 초기 상태가 검증 보류 중인 새 BYOM 엔진 버전이 표시됩니다. 상태는 자동으로 진행됩니다. 자세한 내용은 BYOM 엔진 버전 수명 주기 상태 섹션을 참조하세요.
create-custom-db-engine-version 명령을 사용하여 설치 미디어에서 BYOM 엔진 버전을 생성합니다. Amazon RDS는 Microsoft에서 필요한 누적 업데이트를 자동으로 다운로드합니다.
aws rds create-custom-db-engine-version \ --engine sqlserver-ee \ --engine-version 16.00.4175.1.v1 \ --database-installation-files-s3-bucket-name my-sqlserver-media \ --database-installation-files-s3-prefix "ISOs/" \ --database-installation-files "SQLServer2022-x64-ENU-Enterprise.iso"
응답
{ "Engine": "sqlserver-ee", "MajorEngineVersion": "16.00", "EngineVersion": "16.00.4175.1.v1", "DatabaseInstallationFiles": [ "SQLServer2022-x64-ENU-Enterprise.iso" ], "DBEngineDescription": "Microsoft SQL Server Enterprise Edition", "DBEngineVersionArn": "arn:aws:rds:us-east-1:123456789012:cev:sqlserver-ee/16.00.4175.1.v1/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", .... "Status": "pending-validation", ..... }
CLI 파라미터
| 파라미터 | 필수 | 설명 |
|---|---|---|
--engine | 예 | 데이터베이스 엔진 유형입니다. sqlserver-ee, sqlserver-se. |
--engine-version | 예 | 대상 엔진 버전입니다(예: 16.00.4175.1.v1). |
--database-installation-files-s3-bucket-name | 예 | 설치 미디어가 포함된 S3 버킷의 이름입니다. 버킷은 BYOM 엔진 버전과 동일한 AWS 리전에 있어야 합니다. |
--database-installation-files-s3-prefix | 아니요 | 설치 미디어 파일이 저장되는 S3 키 접두사(폴더 경로)입니다. |
--database-installation-files | 예 | 설치 미디어의 파일 이름입니다. |
참고
AWS CLI를 사용하는 경우 --database-installation-files-s3-bucket-name, --database-installation-files-s3-prefix 및 --database-installation-files 파라미터는 메이저 버전 및 에디션에 대해 생성한 첫 번째 BYOM 엔진 버전에만 필요합니다. 동일한 메이저 버전 내의 후속 마이너 버전의 경우 --engine 및 --engine-version만 필요합니다.
BYOM 엔진 버전 설명
BYOM 엔진 버전을 생성한 후 describe-db-engine-versions를 사용하여 해당 상태 및 세부 정보를 확인합니다. 출력은 동일한 엔진 버전에 대해 두 개의 레코드를 반환합니다. 하나는 라이선스 포함(DBEngineMediaType: None)용이고 다른 하나는 BYOM(DBEngineMediaType: Customer Provided)용입니다.
예제:
aws rds describe-db-engine-versions \ --engine sqlserver-ee \ --engine-version 16.00.4175.1.v1 \ --include-all \ --output table \ --query "DBEngineVersions[].{Engine: Engine, Version: EngineVersion, Status: Status, MediaType: DBEngineMediaType}"
응답:
----------------------------------------------------------------------- | DescribeDBEngineVersions | +--------------+---------------------+------------+-------------------+ | Engine | MediaType | Status | Version | +--------------+---------------------+------------+-------------------+ | sqlserver-ee| None | available | 16.00.4175.1.v1 | | sqlserver-ee| Customer Provided | available | 16.00.4175.1.v1 | +--------------+---------------------+------------+-------------------+
BYOM 엔진 버전 수명 주기 상태
| State | 설명 |
|---|---|
pending-validation | RDS가 요청을 수락하고 처리를 위해 대기열에 추가했습니다. |
validating | RDS가 RTM 미디어 파일을 검증하고 있습니다. |
creating | RDS가 RTM 미디어 파일에서 SQL Server를 설치하고 있습니다. |
available | BYOM 엔진 버전이 인스턴스를 생성할 준비가 되었습니다. |
incompatible_installation_media | 설치 파일이 잘못되었거나 손상되었습니다. 이것은 종료 상태입니다. BYOM 엔진 버전을 삭제하고 올바른 파일을 사용하여 다시 시도하세요. |
BYOM 엔진 버전 수정
AWS Management Console 또는 AWS CLI를 사용하여 BYOM 엔진 버전을 수정할 수 있습니다. BYOM 엔진 버전 설명 또는 가용성 상태를 수정할 수 있습니다. BYOM 엔진 버전은 다음 상태 값 중 하나를 가집니다.
사용 가능 - 이 BYOM 엔진 버전을 사용하여 새 DB 인스턴스를 생성하거나 DB 인스턴스를 업그레이드할 수 있습니다. 이 상태는 새로 생성된 BYOM 엔진 버전의 기본 상태입니다.
비활성 - 이 BYOM 엔진 버전으로 DB 인스턴스를 생성하거나 업그레이드할 수 없습니다. 이 BYOM 엔진 버전으로 DB 스냅샷을 복원하여 새 DB 인스턴스를 생성할 수 없습니다.
BYOM 엔진 버전 상태를 available에서 inactive로 또는 inactive에서 available로 변경할 수 있습니다. 상태를 inactive로 변경하면 BYOM 엔진 버전을 실수로 사용하는 일을 방지하고 중단된 BYOM 엔진 버전을 다시 사용하도록 할 수 있습니다.
aws rds modify-custom-db-engine-version \ --engine sqlserver-ee \ --engine-version 16.00.4175.1.v1 \ --status inactive
응답
{ "Engine": "sqlserver-ee", "MajorEngineVersion": "16.00", "EngineVersion": "16.00.4175.1.v1", .... "Status": "inactive", .... }
참고
비활성으로 설정한 BYOM 엔진 버전에서 실행 중인 기존 인스턴스는 계속 정상적으로 작동합니다. 새 인스턴스 생성 및 복원 작업만 영향을 받습니다.
BYOM 엔진 버전 삭제
BYOM 엔진 버전을 영구적으로 제거하려면 delete-custom-db-engine-version을 사용합니다. 삭제된 엔진 버전은 단일 LI 전용 항목으로 돌아갑니다.
삭제 사전 조건
BYOM 엔진 버전을 삭제하려면 먼저 다음을 확인합니다.
BYOM 버전을 사용하는 DB 인스턴스가 없습니다.
BYOM 버전을 참조하는 DB 스냅샷이 없습니다.
RDS 리소스가 있는 경우 API는 삭제 요청에 실패합니다.
BYOM 엔진 버전 삭제(CLI)
aws rds delete-custom-db-engine-version \ --engine sqlserver-ee \ --engine-version 16.00.4175.1.v1
응답
{ "Engine": "sqlserver-ee", "MajorEngineVersion": "16.00", "EngineVersion": "16.00.4175.1.v1", ..... "Status": "deleting", .... }
고려 사항
메이저 버전 및 에디션당 한 번씩 RTM ISO 파일을 제공합니다. 동일한 메이저 버전 및 에디션 내의 모든 마이너 버전은 동일한 설치 미디어를 재사용합니다.
기존 보유 미디어 사용을 위해 SQL Server RTM을 제공할 때는 Server + CAL 기반 RTM ISO 파일이 아닌 코어 기반 RTM ISO만 사용해야 합니다.
다음 단계
BYOM 엔진 버전이 available 상태에 도달하면 이를 사용하여 RDS for SQL Server 인스턴스를 시작할 수 있습니다. RDS for SQL Server용 BYOM DB 인스턴스 생성을(를) 참조하세요.