

# Amazon RDS Custom SQL Server の DB インスタンスの作成と接続
<a name="custom-creating-sqlserver"></a>

RDS Custom DB インスタンスを作成し、AWS Systems Manager またはリモートデスクトッププロトコル (RDP) を使用してそのインスタンスに接続できます。

**重要**  
DB インスタンスを作成したり、 RDS Custom for SQL Server の DB インスタンスに接続したりする前に、必ず [Amazon RDS Custom for SQL Server の環境設定](custom-setup-sqlserver.md) のタスクを完了してください。  
RDS Custom DBインスタンスの作成時にタグ付けは可能ですが、RDS Custom オートメーションに必要な`AWSRDSCustom`タグは作成したり変更したりしないでください。詳細については、「[RDS Custom for SQL Server リソースのタグ付け](custom-managing-sqlserver.tagging.md)」を参照してください。  
RDS カスタム for SQL Server の DB インスタンスを初めて作成するときに、「サービスにリンクされたロールが作成中です」というエラーが表示される場合があります。後ほどもう一度試してください。これを実行した場合は、数分間待ってから DB インスタンスの作成を再試行します。

**Topics**
+ [RDS Custom for SQL Server DB インスタンスの作成](#custom-creating-sqlserver.create)
+ [RDS Custom サービスにリンクされたロール](custom-creating-sqlserver.slr.md)
+ [AWS Systems Managerを使用して RDS カスタム DB インスタンスに接続する](custom-creating-sqlserver.ssm.md)
+ [RDP を使用した RDS Custom DB インスタンスへの接続](custom-creating-sqlserver.rdp.md)

## RDS Custom for SQL Server DB インスタンスの作成
<a name="custom-creating-sqlserver.create"></a>

AWS マネジメントコンソールまたはAWS CLIのいずれかを使用して Amazon RDS Custom SQL Server DB インスタンスを作成します。この手順は、Amazon RDS DB インスタンスの作成と似ています。

詳細については、「[Amazon RDS DB インスタンスの作成](USER_CreateDBInstance.md)」を参照してください。

### コンソール
<a name="custom-creating-sqlserver.CON"></a>

**RDS Custom SQL Server DB インスタンスを作成するには**

1. AWS マネジメントコンソール にサインインし、Amazon RDS コンソール ([https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)) を開きます。

1. ナビゲーションペインで、**データベース** を選択します。

1. **[データベースの作成]** を選択します。

1. データベースの作成方法として [**スタンダード作成**」を選択します。

1. 「**エンジンオプション**」 で、エンジンタイプとして「**Microsoft SQL Server**」 を選択します。

1. **データベース管理のタイプ**で、**Amazon RDS Custom**を選択します。

1. 「**Edition**」セクション で、使用したい DB エンジンのエディションを選択します。

1. (オプション) CEV から DB インスタンスを作成する場合は、**[Use custom engine version (CEV)]** (カスタムエンジンバージョン (CEV) を使用する) チェックボックスをオンにします。ドロップダウンリストで CEV を選択します。

1. **[データベースのバージョン]** は、デフォルト値のままにします。

1. 「**テンプレート**」 では、「**作成**」 を選択します。

1. 「**設定**」 で､「**DB インスタンス識別子**」 の一意の名前を入力します。

1. マスターパスワードを入力するには、以下の操作を行います。

   1. [**設定**] セクションで、[**認証情報の設定**] を開きます。

   1. [**Auto generate a password (パスワードの自動生成)**] チェックボックスをオフにします。

   1. (オプション) **マスターユーザーネーム**値を変更し、**マスターパスワード**および**パスワードを認証する**に同じパスワードを入力します。

   デフォルトでは、新規 RDS Custom DB インスタンスはマスターユーザー用に自動生成されたパスワードを使用します。

1. 「**DB インスタンスのサイズ**」 セクションで、「**DB インスタンスクラス**」の値を選択します。

   サポートされているクラスについては、[RDS Custom for SQL Server の DB インスタンスクラスでのサポート](custom-reqs-limits.instancesMS.md)を参照してください。

1. 「**ストレージ**」 設定を選択します。

1. 「**RDS Custom セキュリティ**」 で、以下を実行します。

   1. **[IAM インスタンスプロファイル]** では、RDS Custom for SQL Server DB インスタンスとして 2 つのインスタンスプロファイルから選択できます。

      1. **[新しいインスタンスプロファイルを作成]** を選択して、インスタンスプロファイル名のサフィックスを指定します。詳細については、「[AWS マネジメントコンソール を使用したインスタンスプロファイルの自動作成](custom-setup-sqlserver.md#custom-setup-sqlserver.instanceProfileCreation)」を参照してください。

      1. 既存のインスタンスプロファイルを選択します。ドロップダウンリストで、`AWSRDSCustom` で始まるインスタンスプロファイルを選択します。

   1. **「暗号化」**で、**「キーARNを入力」**を選択して、使用可能なAWS KMSキーを一覧表示します。次に、リストからキーを選択します。

      AWS KMSRDS Custom にはキーが必要です。詳細については、「[対称暗号化 AWS KMS キーであることを確認します。](custom-setup-sqlserver.md#custom-setup-sqlserver.cmk)」を参照してください。

1. 残りのセクションで、 RDS Custom DB インスタンス設定を指定します。各設定の詳細については、「[DB インスタンスの設定](USER_CreateDBInstance.Settings.md)」を参照してください。次の設定はコンソールに表示されず、サポート対象外です。
   + **プロセッサの機能**
   + **ストレージのオートスケーリング**
   + **可用性と耐久性の高い**
   + **データベース認証**の**パスワードと Kerberos 認証**のオプション (**パスワード認証**のみサポートされています)
   + **追加設定**の**データベースオプション**グループ
   + ** Performance Insights** 
   + **ログのエクスポート**
   + **マイナーバージョン自動アップグレードの有効化**
   + **削除保護**

   **バックアップ保持期間**はサポートされていますが、**0 日**は選択できません。

1. **[データベースの作成]** を選択します。

   **認証情報の詳細の表示**ボタンが**データベース**ページに表示されます。

   RDS Custom DB インスタンスのマスターユーザー名およびパスワードを表示するには、**[認証情報の詳細の表示]** を選択します。

   マスターユーザーとして DB インスタンスに接続するには、表示されているユーザー名およびパスワードを使用します。
**重要**  
マスターユーザーのパスワードを再度表示することはできません。記録していない場合は、変更する必要がある場合があります。RDS Custom DB インスタンスが利用可能になった後にマスターユーザーのパスワードを変更するには、DB インスタンスを変更します。DB インスタンスの変更の詳細については、「[Amazon RDS Custom for SQL Server DB インスタンスの管理](custom-managing-sqlserver.md)」を参照してください。

1. **データベース**を選択して、RDS Custom DB インスタンスのリストを表示します。

1. 先ほど作成した RDS Custom DB インスタンスを選択します。

   RDS コンソールに、新規の RDS Custom DB インスタンスの詳細が表示されます。
   + RDS Custom DB インスタンスが作成されて使用できるようになるまで、DB インスタンスのステータスは **[作成中]** となります。ステータスが **[利用可能]** に変わると、DB インスタンスに接続できます。インスタンスクラスと割り当てられたストレージによっては、新規の DB インスタンスを使用できるようになるまで数分かかることがあります。
   + **ロール**には**インスタンス (RDS Custom)**という値があります。
   + **[RDS カスタムオートメーションモード]** には **[完全なオートメーション]** という値があります。この設定は、DB インスタンスが自動モニタリングとインスタンスの回復を提供することを意味します。

### AWS CLI
<a name="custom-creating-sqlserver.CLI"></a>

RDS Custom DB インスタンスは、[create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html) AWS CLI コマンドを使用して作成します。

以下のオプションは必須です。
+ `--db-instance-identifier`
+ `--db-instance-class` (サポートされている DB インスタンスクラスのリストについては、「」を参照してください)[RDS Custom for SQL Server の DB インスタンスクラスでのサポート](custom-reqs-limits.instancesMS.md)
+ `--engine` (`custom-sqlserver-ee`、`custom-sqlserver-se`、または `custom-sqlserver-web`)
+ `--kms-key-id`
+ `--custom-iam-instance-profile`

次の例では、`my-custom-instance`という名前の RDS Custom SQL Server DB インスタンスを作成します。バックアップ保持期間は 3 日間です。

**注記**  
カスタムエンジンバージョン (CEV) から DB インスタンスを作成するには、`--engine-version` パラメータに既存の CEV 名を指定します。例: `--engine-version 15.00.4249.2.my_cevtest`

**Example**  
Linux、macOS、Unix の場合:  

```
 1. aws rds create-db-instance \
 2.     --engine custom-sqlserver-ee \
 3.     --engine-version 15.00.4073.23.v1 \
 4.     --db-instance-identifier my-custom-instance \
 5.     --db-instance-class db.m5.xlarge \
 6.     --allocated-storage 20 \
 7.     --db-subnet-group mydbsubnetgroup \
 8.     --master-username myuser \
 9.     --master-user-password mypassword \
10.     --backup-retention-period 3 \
11.     --no-multi-az \
12.     --port 8200 \
13.     --kms-key-id mykmskey \
14.     --custom-iam-instance-profile AWSRDSCustomInstanceProfileForRdsCustomInstance
```
Windows の場合:  

```
 1. aws rds create-db-instance ^
 2.     --engine custom-sqlserver-ee ^
 3.     --engine-version 15.00.4073.23.v1 ^
 4.     --db-instance-identifier my-custom-instance ^
 5.     --db-instance-class db.m5.xlarge ^
 6.     --allocated-storage 20 ^
 7.     --db-subnet-group mydbsubnetgroup ^
 8.     --master-username myuser ^
 9.     --master-user-password mypassword ^
10.     --backup-retention-period 3 ^
11.     --no-multi-az ^
12.     --port 8200 ^
13.     --kms-key-id mykmskey ^
14.     --custom-iam-instance-profile AWSRDSCustomInstanceProfileForRdsCustomInstance
```
セキュリティ上のベストプラクティスとして、ここに示されているプロンプト以外のパスワードを指定してください。

`describe-db-instances` コマンドを使用して、インスタンスの詳細を入手します。

```
1. aws rds describe-db-instances --db-instance-identifier my-custom-instance
```

次の部分出力は、エンジン、パラメータグループ、およびその他の情報を示しています。

```
 1. {
 2.     "DBInstances": [
 3.         {
 4.             "PendingModifiedValues": {},
 5.             "Engine": "custom-sqlserver-ee",
 6.             "MultiAZ": false,
 7.             "DBSecurityGroups": [],
 8.             "DBParameterGroups": [
 9.                 {
10.                     "DBParameterGroupName": "default.custom-sqlserver-ee-15",
11.                     "ParameterApplyStatus": "in-sync"
12.                 }
13.             ],
14.             "AutomationMode": "full",
15.             "DBInstanceIdentifier": "my-custom-instance",
16.             "TagList": []
17.         }
18.     ]
19. }
```