

# RDS Custom for SQL Server CEV 생성
<a name="custom-cev-sqlserver.create"></a>

AWS Management Console 또는 AWS CLI를 사용하여 사용자 지정 엔진 버전(CEV)을 생성할 수 있습니다. 그런 다음 CEV를 사용하여 RDS Custom for SQL Server DB 인스턴스를 생성할 수 있습니다.

Amazon Machine Image(AMI)가 CEV와 동일한 AWS 계정 및 리전에 있는지 확인합니다. 그렇지 않으면 CEV 생성 프로세스가 실패합니다.

자세한 내용은 [Amazon RDS Custom for SQL Server의 DB 인스턴스 생성 및 연결](custom-creating-sqlserver.md) 단원을 참조하십시오.

**중요**  
CEV를 만드는 단계는 사전 설치된 SQL Server로 만든 AMI 및 기존 보유 미디어를 사용(BYOM)하여 만든 AMI와 동일합니다.

## 콘솔
<a name="custom-cev-sqlserver.create.console"></a>

**CEV를 생성하는 방법**

1. [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)에서 AWS Management Console에 로그인한 후 Amazon RDS 콘솔을 엽니다.

1. 탐색 창에서 **사용자 지정 엔진 버전(Custom engine versions)**을 선택합니다.

   **사용자 지정 엔진 버전(Custom engine versions)** 페이지에는 현재 존재하는 모든 CEV가 표시됩니다. CEV를 생성하지 않았다면 테이블은 비어 있습니다.

1. **Create custom engine version**(사용자 지정 엔진 버전 생성)을 선택합니다.

1. **Engine type**(엔진 유형)에서 **Microsoft SQL Server**를 선택합니다.

1. **에디션**에서 사용할 DB 엔진 에디션을 선택합니다.

1. **Major version**(메이저 버전)에서 AMI에 설치된 메이저 엔진 버전을 선택합니다.

1. **버전 세부 정보(Version details)**의 **사용자 지정 엔진 버전 이름(Custom engine version name)**에 유효한 이름을 입력합니다.

   이름 형식은 `major-engine-version.minor-engine-version.customized_string`입니다. 1\$150개의 영숫자, 밑줄, 대시 및 마침표를 사용할 수 있습니다. 예를 들어, **15.00.4249.2.my\$1cevtest**을 이름으로 입력할 수 있습니다.

   필요에 따라 CEV에 대한 설명을 입력합니다.

1. **Installation Media**(설치 미디어)에서 CEV를 생성할 때 사용할 AMI ID를 찾거나 입력합니다.

1. **Tags**(태그) 섹션에서 CEV를 식별하는 태그를 추가합니다.

1. **Create custom engine version**(사용자 지정 엔진 버전 생성)을 선택합니다.

**사용자 지정 엔진 버전(Custom engine versions)** 페이지가 표시됩니다. CEV가 **pending-validation**(검증 보류 중) 상태로 표시됩니다.

## AWS CLI
<a name="custom-cev-sqlserver.create.CEV"></a>

AWS CLI를 사용하여 CEV를 생성하려면 [create-custom-db-engine-version](https://docs.aws.amazon.com/cli/latest/reference/rds/create-custom-db-engine-version.html) 명령을 실행합니다.

다음 옵션이 필요합니다.
+ `--engine`
+ `--engine-version`
+ `--image-id`

다음 옵션도 지정할 수 있습니다.
+ `--description`
+ `--region`
+ `--tags`

다음 예제에서는 `15.00.4249.2.my_cevtest`이라는 CEV를 생성합니다. CEV의 이름이 주요 엔진 버전 번호로 시작하는지 확인하세요.

**Example**  
대상 LinuxmacOS, 또는Unix:  

```
1. aws rds create-custom-db-engine-version \
2.     --engine custom-sqlserver-ee \
3.     --engine-version 15.00.4249.2.my_cevtest \
4.     --image-id ami-0r93cx31t5r596482 \                    
5.     --description "Custom SQL Server EE 15.00.4249.2 cev test"
```
다음 부분 출력은 엔진, 파라미터 그룹 및 기타 정보를 보여줍니다.  

```
 1. "DBEngineVersions": [
 2.     {
 3.     "Engine": "custom-sqlserver-ee",
 4.     "MajorEngineVersion": "15.00",
 5.     "EngineVersion": "15.00.4249.2.my_cevtest",
 6.     "DBEngineDescription": "Microsoft SQL Server Enterprise Edition for RDS Custom for SQL Server",
 7.     "DBEngineVersionArn": "arn:aws:rds:us-east-1:<my-account-id>:cev:custom-sqlserver-ee/15.00.4249.2.my_cevtest/a1234a1-123c-12rd-bre1-1234567890",
 8.     "DBEngineVersionDescription": "Custom SQL Server EE 15.00.4249.2 cev test",
 9.                                                       
10.     "Image": [
11.         "ImageId": "ami-0r93cx31t5r596482",
12.         "Status": "pending-validation"
13.      ],
14.     "CreateTime": "2022-11-20T19:30:01.831000+00:00",
15.     "SupportsLogExportsToCloudwatchLogs": false,
16.     "SupportsReadReplica": false,
17.     "Status": "pending-validation",
18.     "SupportsParallelQuery": false,
19.     "SupportsGlobalDatabases": false,
20.     "TagList": []
21.     }
22. ]
```

CEV 생성 프로세스가 실패하면 RDS Custom for SQL Server가 `Creation failed for custom engine version major-engine-version.cev_name` 메시지와 함께 `RDS-EVENT-0198`을 발급합니다. 메시지에는 실패(예: 이벤트가 누락된 파일 인쇄) 관련 세부 정보가 포함되어 있습니다. CEV 생성 문제 해결 아이디어를 찾으려면 [RDS Custom for SQL Server의 CEV 오류 문제 해결](custom-troubleshooting-sqlserver.md#custom-troubleshooting-sqlserver.cev) 단원을 참조하세요.

## CEV에서 RDS Custom for SQL Server DB 인스턴스 생성
<a name="custom-cev-sqlserver.create.newdbinstance"></a>

CEV를 성공적으로 생성하면 **CEV status**(CEV 상태)에 `pending-validation`이 표시됩니다. 이제 CEV를 사용하여 새 RDS Custom for SQL Server DB 인스턴스를 생성할 수 있습니다. CEV에서 새 RDS Custom for SQL Server DB 인스턴스를 생성하려면 [RDS Custom for SQL Server DB 인스턴스 생성](custom-creating-sqlserver.md#custom-creating-sqlserver.create) 단원을 참조하세요.

## CEV의 수명 주기
<a name="custom-cev-sqlserver.create.lifecycle"></a>

CEV 수명 주기에는 다음 상태가 포함됩니다.


****  

| CEV 상태 | 설명 | 문제 해결 제안 | 
| --- | --- | --- | 
| `pending-validation` | CEV가 생성되었고 연결된 AMI의 검증이 보류 중입니다. CEV는 RDS Custom for SQL Server DB 인스턴스가 생성될 때까지 `pending-validation` 상태를 유지됩니다. | 기존 작업이 없는 경우 CEV에서 새 RDS Custom for SQL Server DB 인스턴스를 생성하세요. RDS Custom for SQL Server DB 인스턴스를 생성할 때 시스템은 CEV에 연결된 AMI 검증을 시도합니다.  | 
| `validating` | 새 CEV를 기반으로 하는 RDS Custom for SQL Server DB 인스턴스의 생성 작업이 진행 중입니다. RDS Custom for SQL Server DB 인스턴스를 생성할 때 시스템은 CEV의 연결된 AMI를 검증하려고 합니다. | RDS Custom for SQL Server DB 인스턴스 생성 작업이 완료될 때까지 기다리세요. RDS EVENTS 콘솔을 사용하여 문제 해결을 위한 세부 이벤트 메시지를 검토할 수 있습니다.  | 
| `available` | CEV가 성공적으로 검증되었습니다. CEV에서 RDS Custom for SQL Server DB 인스턴스가 성공적으로 생성되면 CEV가 `available` 상태가 됩니다. | CEV는 추가 검증을 하지 않아도 됩니다. CEV는 RDS Custom for SQL Server DB 인스턴스를 추가로 생성하거나 기존 인스턴스를 수정하는 데 사용할 수 있습니다. | 
| `inactive` | CEV가 비활성 상태로 수정되었습니다. | 이 CEV에서는 RDS Custom DB 인스턴스를 생성하거나 업그레이드할 수 없습니다. 또한 이 CEV에서는 DB 스냅샷을 복원하여 새로운 RDS Custom DB 인스턴스를 생성할 수 없습니다. 상태를 `ACTIVE`로 변경하는 방법에 대한 자세한 내용은 [RDS Custom for SQL Server용 CEV 수정](custom-cev-sqlserver-modifying.md) 단원을 참조하세요. | 
| `failed` | AMI를 검증하기 전에 이 CEV의 DB 인스턴스 생성 단계가 실패했습니다. 또는 CEV에서 사용하는 기본 AMI가 사용 가능한 상태가 아닙니다. | 시스템에서 DB 인스턴스를 생성할 수 없는 근본 원인을 해결하세요. 자세한 오류 메시지를 확인하고 새 DB 인스턴스를 다시 생성해 보세요. CEV에서 사용하는 기본 AMI가 사용 가능한 상태인지 확인하세요. | 
| `incompatible-image-configuration` | AMI를 검증하는 중 오류가 발생했습니다. | 오류의 기술적 세부 정보를 확인하세요. 이 CEV를 사용하여 AMI를 다시 검증할 수는 없습니다. 다음을 검토하세요. 권장 사항: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/custom-cev-sqlserver.create.html) 올바른 정보를 사용하여 새 CEV를 생성합니다. 필요한 경우 지원되는 AMI를 사용하여 새 EC2 인스턴스를 생성하고 이 인스턴스에서 Sysprep 프로세스를 실행합니다.  | 