

# AWS Outposts の Amazon RDS での DB インスタンスの作成
<a name="rds-on-outposts.creating"></a>

AWS Outposts の Amazon RDS での DB インスタンスの作成は、AWS クラウドでの Amazon RDS DB インスタンスの作成に類似しています。ただし、Outpost に関連付けられている DB サブネットグループを必ず指定してください。

Amazon VPC サービスに基づく仮想プライベートクラウド (VPC) は、AWS リージョン のすべてのアベイラビリティーゾーンをまたぐことができます。Outpost サブネットを追加することで、AWS リージョン 内の任意の VPC を Outpost に拡張できます。Outpost サブネットを VPC に追加するには、サブネットを作成するときに Outpost の Amazon リソースネーム (ARN) を指定します。

出力の RDS DB インスタンスを作成する前に、Outpost に関連付けられた 1 つのサブネットを含む DB サブネットグループを作成できます。出力の RDS DB インスタンスを作成するときに、この DB サブネットグループを指定します。DB インスタンスを作成するときに、新しい DB サブネットグループを作成することもできます。

AWS Outposts の設定については、[AWS Outposts ユーザーガイド](https://docs.aws.amazon.com/outposts/latest/userguide/)を参照してください。

## コンソール
<a name="rds-on-outposts.creating.console"></a>

### DB サブネットグループを作成する
<a name="rds-on-outposts.creating.console.subnet"></a>

Outpost に関連付けられた 1 つのサブネットを持つ DB サブネットグループを作成します。

DB インスタンスを作成するときに、Outpost 用の新しい DB サブネットグループを作成することもできます。その場合、この手順をスキップします。

**注記**  
AWS クラウド の DB サブネットグループを作成するには、少なくとも 2 つのサブネットを指定します。

**Outpost の DB サブネットグループを作成するには**

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

1. Amazon RDS コンソールの右上で、DB サブネットグループを作成する AWS リージョン を選択します。

1. [**サブネットグループ**] を選択してから、[**DB サブネットグループの作成**] を選択します。

   [**DB サブネットグループの作成**] ページが表示されます。  
![\[DB サブネットグループを作成します。\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/images/create-db-subnet-group.png)

1. 「**Name (名前)**」では、DB サブネットグループの名前を選択します。

1. 「**Description (説明)**」 では、 DB サブネットグループの説明を選択します。

1. [**VPC**] では、 DB サブネットグループを作成する VPCを選択します。

1. [**アベイラビリティーゾーン**] で、Outpost のアベイラビリティーゾーンを選択します。

1. [**サブネット**] で、出力の RDS 用にサブネットを選択します。

1. [**作成**] を選択して、DB サブネットグループを作成します。

### Outspot の RDS DB インスタンスページの作成
<a name="rds-on-outposts.creating.console.DB"></a>

DB インスタンスを作成し、DB インスタンスの Outpost を選択します。

**コンソールを使用して 出力の RDS DB インスタンスを作成するには**

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

1. Amazon RDS コンソールの右上で、DB インスタンスを作成する Outpost が添付される AWS リージョン を選択します。

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

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

   AWS マネジメントコンソール では、設定した利用可能な Outposts が検出され、[**オンプレミス**] オプションが [**データベースの場所**] セクションに表示されます。
**注記**  
Outposts を設定していない場合は、[**データベースの場所**] セクションが表示されないか、[**オンプレミス作成方法の選択**] セクションで [**出力の RDS**] オプションを使用できません。

1. **データベース場所**では、**オンプレミス**を選択します。

1. 「**On-premises creation method (オンプレミスの作成方法」**]では、「**RDS on Outposts (Outposts 上の RDS)」**を選択します。

1. **Outposts 接続性**の設定を指定します。この設定は、DB インスタンスの DB サブネットグループを含む VPC を使用する Outpost 用です。VPC は、Amazon VPC サービスに基づいている必要があります。

   1. 「**Virtual Private Cloud (VPC)**」では、 DB インスタンスの DB サブネットグループを含む VPC を選択します。

   1. **VPC セキュリティグループ**では、DB インスタンスの Amazon VPC セキュリティグループを選択します。

   1. **[DB subnet group]** (DB サブネットグループ) では、DB インスタンスの DB サブネットグループを選択します。

      Outpost に関連付けられている既存の DB サブネットグループを選択できます。例えば、[DB サブネットグループを作成する](#rds-on-outposts.creating.console.subnet) の手順を実行した場合などです。

      Outpost の新しい DB サブネットグループを作成することもできます。

1. **マルチ AZ 配置**の場合、**[Create a standby instance (recommended for production usage)]** (スタンバイインスタンスの作成 (本番環境での使用に推奨)) をクリックして、別の Outpost にスタンバイ DB インスタンスを作成します。
**注記**  
このオプションは、Microsoft SQL Server では使用できません。  
マルチ AZ 配置を作成する場合は、バックアップを Outpost に保存できません。

1. 「**バックアップ**」 で、次の作業を行います。

   1. 「**Backup target (バックアップの対象)**」では、以下のいずれかを選択します。
      + **AWS クラウド** は、自動バックアップとマニュアルスナップショットを親 AWS リージョン に保存します。
      + **Outposts (オンプレミス)** で、ローカルバックアップを作成します。
**注記**  
バックアップを Outpost に保存するには、Outpost に Simple Storage Service (Amazon S3) 機能が必要です。詳細については、[Amazon S3 on Outposts](https://aws.amazon.com/s3/outposts/)を参照してください。  
ローカルバックアップは、マルチ AZ 配置やリードレプリカではサポートされていません。

   1. **自動バックアップの有効化**を選択して、DB インスタンスのポイントインタイムのスナップショットを作成します。

      自動バックアップを有効にする場合は、**バックアップ保持期間**と**バックアップウィンドウ**の値を選択するか、デフォルト値のままにしておくことができます。

1. 必要に応じて、他の DB インスタンスの設定を指定します。

   DB インスタンスを作成する際の各設定の詳細については、「[DB インスタンスの設定](USER_CreateDBInstance.Settings.md)」を参照してください。

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

   「**Databases (データベース)**」 ページが表示されます。DBインスタンスの作成中であることを示すバナーが表示され、「**認証情報の詳細を表示**」ボタンが表示されます。

### DB インスタンスの詳細の表示
<a name="rds-on-outposts.creating.console.view"></a>

DB インスタンスの作成後、認証情報やその他の詳細を表示することができます。

**インスタンスの詳細を表示するには**

1. DB インスタンスのマスターユーザーネームおよびパスワードを表示するには、「**認証情報の詳細**の表示」 を**データベース**ページで選択します。

   これらの認証情報を使用して、マスターユーザーとして DB インスタンスに接続できます。
**重要**  
マスターユーザーのパスワードを再度表示することはできません。記録していない場合は、変更する必要がある場合があります。DB インスタンスが有効になった後にマスターユーザーのパスワードを変更するには、DB インスタンスを変更します。DB インスタンスの変更の詳細については、「[Amazon RDS DB インスタンスを変更する](Overview.DBInstance.Modifying.md)」を参照してください。

1. 「**Databases (データベース)**」 ページで、新しい DB インスタンスの名前を選択します。

   RDS コンソールに、新規の DB インスタンスの詳細が表示されます。DB インスタンスが作成されて使用できるようになるまで、DB インスタンスのステータスは [**作成中**] となります。ステータスが [**Available**] に変わると、DB インスタンスに接続できます。DB インスタンスクラスと割り当てられたストレージによっては、新しい DB インスタンスを使用できるようになるまで数分かかることがあります。  
![\[My DB インスタンスの詳細\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/images/create-outpost-launch.png)

   DB インスタンスが利用可能になると、AWS クラウドの RDS DB インスタンスと同じ方法で管理することができます。

## AWS CLI
<a name="rds-on-outposts.creating.cli"></a>

AWS CLIで Outpost に新しい DB インスタンスを作成する前に、まず Outpost で RDS が使用する DB サブネットグループを作成します。

**Outpost の DB サブネットグループを作成するには**
+ [db-subnet-groups](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-subnet-group.html)コマンドを使用します。`--subnet-ids` で、出力の RDS 用に Outpost のサブネットグループを指定します。

  Linux、macOS、Unix の場合:

  ```
  1. aws rds create-db-subnet-group \
  2.     --db-subnet-group-name myoutpostdbsubnetgr \
  3.     --db-subnet-group-description "DB subnet group for RDS on Outposts" \
  4.     --subnet-ids subnet-abc123
  ```

  Windows の場合:

  ```
  1. aws rds create-db-subnet-group ^
  2.     --db-subnet-group-name myoutpostdbsubnetgr ^
  3.     --db-subnet-group-description "DB subnet group for RDS on Outposts" ^
  4.     --subnet-ids subnet-abc123
  ```

**AWS CLIを使用して Outspotの RDS DB インスタンスを作成するには**
+ [ create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html)コマンドを使用します。Outpost のアベイラビリティーゾーン、Outpost に関連付けられた Amazon VPC セキュリティグループ、Outpost 用に作成した DB サブネットグループを指定します。以下のオプションを含めることができます。
  + `--db-instance-identifier`
  + `--db-instance-class`
  + `--engine` - データベースエンジンです。次のいずれかの値を使用します。
    + MySQL - `mysql` を指定します。
    + PostgreSQL - `postgres` を指定します。
    + Microsoft SQL Server - `sqlserver-ee`、`sqlserver-se`、または `sqlserver-web` を指定します。
  + `--availability-zone`
  + `--vpc-security-group-ids`
  + `--db-subnet-group-name`
  + `--allocated-storage`
  + `--max-allocated-storage`
  + `--master-username`
  + `--master-user-password`
  + `--multi-az | --no-multi-az` — (オプション) スタンバイ DB インスタンスを別のアベイラビリティーゾーンに作成するかどうか。デフォルト: `--no-multi-az`。

    `--multi-az` オプションは、SQL Server では使用できません。
  + `--backup-retention-period`
  + `--backup-target` - (オプション) 自動バックアップとマニュアルスナップショットを保存する場所です。次のいずれかの値を使用します。
    + `outposts` - Outpost でローカルに保存してください。
    + `region` - 親 AWS リージョン に保存してください。これは、デフォルト値です。

    `--multi-az` オプションを使用すると、`--backup-target` に `outposts` は使用できません。また、`--backup-target` に `outposts` を使用した場合、DB インスタンスにリードレプリカを設定することはできません。
  + `--storage-encrypted`
  + `--kms-key-id`

**Example**  
次の例では、`myoutpostdbinstance`という名前のMySQL DBインスタンスを作成し、バックアップを Outpost に保存しています。  
Linux、macOS、Unix の場合:  

```
 1. aws rds create-db-instance \
 2.     --db-instance-identifier myoutpostdbinstance \
 3.     --engine-version 8.0.17 \
 4.     --db-instance-class db.m5.large \
 5.     --engine mysql \
 6.     --availability-zone us-east-1d \
 7.     --vpc-security-group-ids outpost-sg \
 8.     --db-subnet-group-name myoutpostdbsubnetgr \
 9.     --allocated-storage 100 \
10.     --max-allocated-storage 1000 \
11.     --master-username masterawsuser \
12.     --manage-master-user-password \
13.     --backup-retention-period 3 \
14.     --backup-target outposts \
15.     --storage-encrypted \
16.     --kms-key-id mykey
```
Windows の場合:  

```
 1. aws rds create-db-instance ^
 2.     --db-instance-identifier myoutpostdbinstance ^
 3.     --engine-version 8.0.17 ^
 4.     --db-instance-class db.m5.large ^
 5.     --engine mysql ^
 6.     --availability-zone us-east-1d ^
 7.     --vpc-security-group-ids outpost-sg ^
 8.     --db-subnet-group-name myoutpostdbsubnetgr ^
 9.     --allocated-storage 100 ^
10.     --max-allocated-storage 1000 ^
11.     --master-username masterawsuser ^
12.     --manage-master-user-password ^
13.     --backup-retention-period 3 ^
14.     --backup-target outposts ^
15.     --storage-encrypted ^
16.     --kms-key-id mykey
```

DB インスタンスを作成する際の各設定の詳細については、「[DB インスタンスの設定](USER_CreateDBInstance.Settings.md)」を参照してください。

## RDS API
<a name="rds-on-outposts.creating.api"></a>

RDS API を使用して Outpost に新しい DB インスタンスを作成するには、まず [CreateDBSubnetGroup](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBSubnetGroup.html) オペレーションを呼び出して、出力の RDS 用に DB サブネットグループを作成します。`SubnetIds` で、出力の RDS 用に Outpost のサブネットグループを指定します。

次に、以下のパラメータを使用して [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) オペレーションを呼び出します。Outpost のアベイラビリティーゾーン、Outpost に関連付けられた Amazon VPC セキュリティグループ、Outpost 用に作成した DB サブネットグループを指定します。
+ `AllocatedStorage`
+ `AvailabilityZone`
+ `BackupRetentionPeriod`
+ `BackupTarget`

  マルチ AZ DB インスタンスのデプロイを作成する場合、`BackupTarget` に `outposts` を使用することはできません。また、`BackupTarget` に `outposts` を使用した場合、DB インスタンスにリードレプリカを設定することはできません。
+ `DBInstanceClass`
+ `DBInstanceIdentifier`
+ `VpcSecurityGroupIds`
+ `DBSubnetGroupName`
+ `Engine`
+ `EngineVersion`
+ `MasterUsername`
+ `MasterUserPassword`
+ `MaxAllocatedStorage` (オプション)
+ `MultiAZ` (オプション)
+ `StorageEncrypted`
+ `KmsKeyID`

DB インスタンスを作成する際の各設定の詳細については、「[DB インスタンスの設定](USER_CreateDBInstance.Settings.md)」を参照してください。