RDS for SQL Server용 사용자 지정 엔진 버전 생성
RDS for SQL Server용 사용자 지정 엔진 버전(CEV)은 Amazon RDS로 가져온 SQL Server Developer Edition 설치 미디어로 구성됩니다. RDS for SQL Server용 CEV를 생성하여 일관된 SQL Server Developer Edition 구성으로 여러 데이터베이스 인스턴스를 시작합니다.
CEV를 생성하기 전에 RDS for SQL Server가 설치 미디어를 지원하고 S3 버킷에 업로드되었는지 확인합니다.
# Check available engine versions aws rds describe-db-engine-versions \ --engine sqlserver-dev-ee \ --region us-west-2 # Verify S3 files aws s3 lss3://my-installation-media-bucket/sqlserver-dev-media/
이름 지정 제한 사항
CEV를 생성할 때 특정 명명 규칙을 따라야 합니다.
-
CEV 이름은
major-version.minor-version.customized-string패턴을 따라야 합니다. -
메이저 및 마이너 버전은 설치 미디어의 SQL Server 버전과 일치해야 합니다.
-
customized-string에는 1~50개의 영숫자, 밑줄, 대시 및 마침표를 포함할 수 있습니다. -
CEV 이름은 AWS 계정 및 리전 내에서 고유해야 합니다.
-
예: SQL Server 2022의 경우
16.00.4215.2.my-dev-cev
사용자 지정 엔진 버전 생성
-
create-custom-db-engine-version 명령을 사용합니다.
다음 옵션이 필요합니다.
-
--engine -
--engine-version -
--database-installation-files-s3-bucket-name -
--database-installation-files -
--region
다음 옵션도 지정할 수 있습니다.
-
--database-installation-files-s3-prefix -
--description -
--tags
aws rds create-custom-db-engine-version \ --engine sqlserver-dev-ee \ --engine-version 16.00.4215.2.my-dev-cev \ --region us-west-2 \ --database-installation-files-s3-bucket-name my-installation-media-bucket \ --database-installation-files-s3-prefix sqlserver-dev-media \ --database-installation-files "SQLServer2022-x64-ENU-Dev.iso" "SQLServer2022-KB5065865-x64.exe" -
CEV 생성에는 일반적으로 30~60분이 소요됩니다. CEV 생성 진행 상황을 모니터링하려면 다음 명령을 사용합니다.
# Check CEV status aws rds describe-db-engine-versions \ --engine sqlserver-dev-ee \ --engine-version 16.00.4215.2.my-dev-cev \ --region us-west-2
RDS for SQL Server CEV의 수명 주기
RDS for SQL Server에서 SQL Server Developer Edition을 사용하는 경우 사용자 지정 엔진 버전은 다양한 수명 주기 상태로 전환됩니다.
| 수명 주기 상태 | 설명 | 발생하는 경우 | 사용 가능한 작업 |
|---|---|---|---|
pending-validation |
CEV 생성 시 초기 상태 | create-custom-db-engine-version 명령을 실행한 직후 |
describe-db-engine-version을 통해 상태 모니터링 |
validating |
RDS는 CEV를 적극적으로 검증합니다. | 비동기식 검증 중 | 상태 모니터링, 완료될 때까지 대기 |
available |
CEV가 검증을 통과했으며 이를 사용할 수 있습니다. | RDS가 ISO를 성공적으로 검증한 후 | 이 CEV를 사용하여 DB 인스턴스 생성 |
failed |
CEV 검증 실패 | ISO 검증에 실패한 경우(해시 불일치, 파일 문제 등) |
|
deprecated |
Amazon RDS는 CEV를 더 이상 사용하지 않지만 계속 사용할 수 있습니다. | RDS 사용 중단 캠페인 중 | 최신 버전 또는 위험 일시 중지로 업그레이드 |
no_create |
CEV는 새 인스턴스에 사용할 수 없습니다. | 관리 작업 또는 정책 적용 | 새 인스턴스를 생성할 수 없습니다. 기존 인스턴스는 계속될 수 있습니다. |
CEV 상태 설명
다음과 같이 AWS CLI를 사용하여 CEV 상태를 확인할 수 있습니다.
aws rds describe-db-engine-versions \ --engine sqlserver-dev-ee \ --engine-version16.00.4215.2.my-dev-cev\ --region us-west-2 \ --query 'DBEngineVersions[0].{Version:EngineVersion,Status:Status}'
CEV에 failed 상태가 표시되면 다음을 사용하여 이유를 확인할 수 있습니다.
aws rds describe-db-engine-versions \ --engine sqlserver-dev-ee \ --engine-version16.00.4215.2.my-dev-cev\ --region us-west-2 \ --query 'DBEngineVersions[0].{Version:EngineVersion,Status:Status,FailureReason:FailureReason}'