

# Amazon Aurora Global Database の作成
<a name="aurora-global-database-creating"></a>

AWS マネジメントコンソール、AWS CLI、または RDS API を使用して Aurora Global Database を作成するには、次のステップに従います。

**注記**  
 グローバル互換性のある Aurora データベースエンジンを実行している既存の Aurora DB クラスターがある場合は、この手順のより短い形式を使用できます。その場合は、既存の DB クラスターに別の AWS リージョン を追加して、Aurora Global Database を作成できます。これを行うには、「[AWS リージョン の Amazon Aurora Global Database への追加](aurora-global-database-attaching.md)」を参照してください。

## コンソール
<a name="aurora-global-database-creating.console"></a>

Aurora Global Database 作成の最初のステップは、Aurora グローバルデータベース機能をサポートしている AWS リージョン へのサインインです。詳細な一覧については、「[Aurora グローバルデータベースでサポートされているリージョンと DB エンジン](Concepts.Aurora_Fea_Regions_DB-eng.Feature.GlobalDatabase.md)」を参照してください。

以下のステップの一環として、Aurora DB クラスターの Amazon VPC に基づいて Virtual Private Cloud (VPC) を選択します。独自の VPC を使用するには、事前に作成して、選択できるようにすることをお勧めします。同時に、関連するサブネットを作成し、必要に応じてサブネットグループとセキュリティグループを作成します。この方法の詳細は、「[チュートリアル: DB クラスターで使用する VPC を作成する (IPv4 専用)](CHAP_Tutorials.WebServerDB.CreateVPC.md)」を参照してください。

Aurora DB クラスターの作成に関する全般情報については、「[Amazon Aurora DB クラスターの作成](Aurora.CreateInstance.md)」を参照してください。

**Aurora Global Database を作成するには**

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

1. [**データベースの作成**] を選択します。[**Create database (データベースの作成)**] ページで、次の操作を行います。
   + データベースの作成方法として、[**Standard create (スタンダード作成)**] を選択します。([簡易作成] を選択しないでください)。
   + **[エンジンオプション]** セクションの `Engine type` で、該当するエンジンタイプとして、**[Aurora (MySQL 互換)]** または **[Aurora (PostgreSQL 互換)]** を選択します。

1. 引き続き、以下の手順のステップを使用して、Aurora グローバルデータベースを作成します。

### Aurora MySQL を使用するグローバルデータベースの作成
<a name="aurora-global-database.create.console.MySQL"></a>

以下のステップは、Aurora MySQL のすべてのバージョンに適用されます。

**Aurora MySQL を使用して Aurora グローバルデータベースを作成するには**

[**データベースの作成**] ページに記入します。

1. [**Engine options (エンジンオプション)**] で、以下の項目を選択します。

   1. **[Engine version]** (エンジンバージョン) では、Aurora Global Database に使用する Aurora MySQL のバージョンを選択します。

1. [**テンプレート**] では、[**本番稼働**] を選択します。あるいは、ユースケースに適していれば [Dev/Test (開発/テスト)] を選択することもできます。本番稼働環境では、開発/テストを使用しないでください。

1. [**設定**] では、以下の操作を行います。

   1. DB クラスター識別子にわかりやすい名前を入力します。Aurora Global Database の作成が完了すると、プライマリ DB クラスターはこの名前で識別されます。

   1. DB インスタンスの `admin` ユーザーアカウント用に独自のパスワードを入力します。あるいは Aurora で生成します。[autogenerate a password (パスワードの自動生成)] をクリックすると、パスワードをコピーするためのオプションが表示されます。  
![\[グローバルデータベースを作成する際の [設定] の選択項目のスクリーンショット。\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/AuroraUserGuide/images/aurora-global-db-create-ams-3.png)

1. [**DB instance class (DB インスタンスクラス)**] で、`db.r5.large` または別のメモリ最適化 DB インスタンスクラスを選択します。db.r5 以上のインスタンスクラスを使用することを推奨します。

1. [**Availability & durability (可用性と耐久性の高い)**] では、Aurora に、Aurora レプリカを異なるアベイラビリティーゾーン (AZ) に作成させるように、選択することを推奨します。Aurora レプリカをすぐに作成しないときは、後で作成する必要があります。  
![\[可用性と耐久性の高いのスクリーンショット。\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/AuroraUserGuide/images/aurora-global-db-create-ams-4b.png)

1. [**接続**] では、この DB インスタンスの仮想ネットワーク環境を定義している Amazon VPC に基づいた、Virtual Private Cloud (VPC) を選択します。デフォルトを選択するとこのタスクを簡略化できます。

1. [**Database authentication (データベース認証)**] の設定を完了します。このプロセスを簡略化するには、今すぐに [**Password authentication (パスワード認証)**] を選択して、AWS Identity and Access Management (IAM) のセットアップは後で行います。

1. [**追加設定**] では、以下の操作を行います。

   1. [**初期のデータベース名**] に名前を入力して、このクラスターのプライマリ Aurora DB インスタンスを作成します。これは、Aurora プライマリ DB クラスターの書き込みノードです。

      使用するカスタムパラメータグループが既にある場合を除いて、DB クラスターパラメータグループおよび DB パラメータグループは、デフォルトを選択したままにします。

   1.  [**Backtrack を有効にする**] チェックボックスがオンになっている場合、そのチェックボックスをオフにします。Aurora Global Database は Backtrack をサポートしていません。[**Additional configuration (追加構成)**] では、その他デフォルトの設定を受け入れて構いません。

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

   Aurora が Aurora DB インスタンス、Aurora レプリカ、Aurora DB クラスターの作成プロセスを完了するまで、数分かかることがあります。Aurora DB クラスターが Aurora Global Database のプライマリ DB クラスターとして使用できる状態であるかは、ステータスによって確認できます。その場合は、次に示すように、ライターノードとレプリカノードの状態が [**Available (使用可能)**] になります。  
![\[Auroraグローバルデータベースで利用できる Aurora DB クラスターがある、データベースのスクリーンショット。\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/AuroraUserGuide/images/aurora-global-db-create-ams-5.png)

プライマリ DB クラスターが利用可能になったら、セカンダリクラスターを追加して Aurora Global Database を作成します。確認するには、「[AWS リージョン の Amazon Aurora Global Database への追加](aurora-global-database-attaching.md)」のステップに従います。

### Aurora PostgreSQL を使用するグローバルデータベースの作成
<a name="aurora-global-database.create.console.PostgreSQL"></a>

**Aurora PostgreSQL を使用して Aurora グローバルデータベースを作成するには**

[**データベースの作成**] ページに記入します。

1. [**Engine options (エンジンオプション)**] で、以下の項目を選択します。

   1. **[Engine version]** (エンジンバージョン) では、Aurora Global Database に使用する Aurora PostgreSQL のバージョンを選択します。

1. [**テンプレート**] では、[**本番稼働**] を選択します。または、必要に応じて [Dev/Test (開発/テスト)] を選択することもできます。本番稼働環境では、開発/テストを使用しないでください。

1. [**設定**] では、以下の操作を行います。

   1. DB クラスター識別子にわかりやすい名前を入力します。Aurora Global Database の作成が完了すると、プライマリ DB クラスターはこの名前で識別されます。

   1. DB クラスターのデフォルト管理アカウント用に自分のパスワードを入力します。あるいは Aurora で生成します。[パスワードの自動生成] を選択すると、パスワードをコピーするオプションが表示されます。  
![\[グローバルデータベースを作成する際の [設定] の選択項目のスクリーンショット。\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/AuroraUserGuide/images/aurora-global-db-create-apg-2.png)

1. [**DB instance class (DB インスタンスクラス)**] で、`db.r5.large` または別のメモリ最適化 DB インスタンスクラスを選択します。db.r5 以上のインスタンスクラスを使用することを推奨します。

1. [**可用性と耐久性の高い**] では、Aurora に、Aurora レプリカを異なる AZ に作成させるように、選択することを推奨します。Aurora レプリカをすぐに作成しないときは、後で作成する必要があります。

1. [**接続**] では、この DB インスタンスの仮想ネットワーク環境を定義している Amazon VPC に基づいた、Virtual Private Cloud (VPC) を選択します。デフォルトを選択するとこのタスクを簡略化できます。

1. (オプション) **[Database authentication]** (データベース認証) の設定を完了します。パスワード認証は常に有効になっています。プロセスを簡略化するために、このセクションをスキップして、IAM パスワードと Kerberos 認証のセットアップを後で行うことができます。

1. [**追加設定**] では、以下の操作を行います。

   1. [**初期のデータベース名**] に名前を入力して、このクラスターのプライマリ Aurora DB インスタンスを作成します。これは、Aurora プライマリ DB クラスターの書き込みノードです。

      使用するカスタムパラメータグループが既にある場合を除いて、DB クラスターパラメータグループおよび DB パラメータグループは、デフォルトを選択したままにします。

   1. **[Additional configuration]** (追加設定) では、暗号化、ログのエクスポートなどのすべてで、デフォルトの設定を受け入れることができます。

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

   Aurora が Aurora DB インスタンス、Aurora レプリカ、Aurora DB クラスターの作成プロセスを完了するまで、数分かかることがあります。クラスターを使用する準備が整うと、Aurora DB クラスターと、書き込みおよびレプリカのノードは、すべて [**Available**] (利用可能) ステータスで表示されます。セカンダリを追加すると、これは Aurora Global Database のプライマリ DB クラスターになります。  
![\[Auroraグローバルデータベースで利用できる Aurora DB クラスターがある、データベースのスクリーンショット。\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/AuroraUserGuide/images/aurora-global-db-create-apg-5-add-region.png)

プライマリ DB クラスターが作成されて利用可能になったら、「[AWS リージョン の Amazon Aurora Global Database への追加](aurora-global-database-attaching.md)」のステップに従ってセカンダリクラスターを 1 つまたは複数作成します。

## AWS CLI
<a name="aurora-global-database-creating.cli"></a>

次の手順の AWS CLI コマンドで、次のタスクを実行します。

1. Aurora Global Database を作成し、名前を指定して、使用する Aurora データベースエンジンのタイプを指定します。

1. Aurora Global Database の Aurora DB クラスターを作成します。

1. クラスターの Aurora DB インスタンスを作成します。これは、グローバルデータベースのプライマリ Aurora DB クラスターです。

1. Aurora DB クラスターのセカンダリ DB インスタンスを作成します。これは、Aurora DB クラスターを完了するためのリーダーです。

1. 別のリージョンにセカンダリ Aurora DB クラスターを作成し、「[AWS リージョン の Amazon Aurora Global Database への追加](aurora-global-database-attaching.md)」のステップに従って Aurora Global Database に追加します。

Aurora データベースエンジンの手順に従います。

### Aurora MySQL を使用するグローバルデータベースの作成
<a name="aurora-serverless.create.cli.MySQL"></a>

**Aurora MySQL を使用して Aurora Global Database を作成するには**

1. `[create-global-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/create-global-cluster.html)` CLI コマンドを使用して、AWS リージョン の名前、Aurora データベースエンジン、バージョンを渡します。

   Linux、macOS、Unix の場合:

   ```
   aws rds create-global-cluster --region primary_region \
       --global-cluster-identifier global_database_id \
       --engine aurora-mysql \
       --engine-version version # optional
   ```

   Windows の場合:

   ```
   aws rds create-global-cluster ^
       --global-cluster-identifier global_database_id ^
       --engine aurora-mysql ^
       --engine-version version # optional
   ```

   これにより、名前 (識別子) と Aurora データベースエンジンだけの、「空の」Aurora Global Database が作成されます。Aurora Global Database が利用できるようになるまで、数分かかります。次のステップに進む前に、`[describe-global-clusters](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-global-clusters.html)` CLI コマンドを使用して利用可能かどうかを確認します。

   ```
   aws rds describe-global-clusters --region primary_region --global-cluster-identifier global_database_id
   ```

   Aurora Global Database が利用可能になったら、プライマリ Aurora DB クラスターを作成できます。

1. プライマリ Aurora DB クラスターを作成するときは、`[create-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-cluster.html)` CLI コマンドを使用します。`--global-cluster-identifier` パラメータを使用して、Aurora Global Database の名前を加えます。

   Linux、macOS、Unix の場合:

   ```
   aws rds create-db-cluster \
     --region primary_region \
     --db-cluster-identifier primary_db_cluster_id \
     --master-username userid \
     --master-user-password password \
     --engine aurora-mysql \
     --engine-version version \
     --global-cluster-identifier global_database_id
   ```

   Windows の場合:

   ```
   aws rds create-db-cluster ^
     --region primary_region ^
     --db-cluster-identifier primary_db_cluster_id ^
     --master-username userid ^
     --master-user-password password ^
     --engine aurora-mysql ^
     --engine-version version ^
     --global-cluster-identifier global_database_id
   ```

   AWS CLI コマンドの `[describe-db-clusters](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-clusters.html)` を使用して、Aurora DB クラスターの準備が整ったことを確認します。特定の Aurora DB クラスターを選ぶときは、`--db-cluster-identifier` パラメータを使用します。あるいは、Aurora DB クラスターの名前をコマンドで除外すると、指定されたリージョンにあるすべての Aurora DB クラスターの詳細を取得できます。

   ```
   aws rds describe-db-clusters --region primary_region --db-cluster-identifier primary_db_cluster_id
   ```

   レスポンスがクラスターに対して `"Status": "available"` と表示されたら利用できます。

1. プライマリ Aurora DB クラスターに DB インスタンスを作成します。これを行うには、`[create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html)` CLI コマンドを使用します。コマンドに Aurora DB クラスターの名前を指定し、インスタンスの設定の詳細を指定します。コマンドは `--master-username` と `--master-user-password` のパラメータを Aurora DB クラスターから取得するので、それらをコマンドに渡す必要はありません。

   `--db-instance-class` では、`db.r5.large` などの、メモリ最適化クラスのもののみを使用できます。db.r5 以上のインスタンスクラスを使用することを推奨します。これらのクラスの詳細については、「[DB インスタンスクラスタイプ](Concepts.DBInstanceClass.Types.md)」を参照してください。

   Linux、macOS、Unix の場合:

   ```
   aws rds create-db-instance \
     --db-cluster-identifier primary_db_cluster_id \
     --db-instance-class instance_class \
     --db-instance-identifier db_instance_id \
     --engine aurora-mysql \
     --engine-version version \
     --region primary_region
   ```

   Windows の場合:

   ```
   aws rds create-db-instance ^
     --db-cluster-identifier primary_db_cluster_id ^
     --db-instance-class instance_class ^
     --db-instance-identifier db_instance_id ^
     --engine aurora-mysql ^
     --engine-version version ^
     --region primary_region
   ```

    `create-db-instance` オペレーションが完了するまで時間がかかる場合があります。次に進む前に、ステータスをチェックして Aurora DB インスタンスが利用可能かどうかを確認します。

   ```
   aws rds describe-db-clusters --db-cluster-identifier primary_db_cluster_id
   ```

    コマンドがステータスとして `available` を返したら、プライマリ DB クラスターに別の Aurora DB インスタンスを作成できます。これは、Aurora DB クラスターのリーダーインスタンス (Aurora レプリカ) です。

1.  クラスターに別の Aurora DB インスタンスを作成するときは、`[create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html)` CLI コマンドを使用します。

   Linux、macOS、Unix の場合:

   ```
   aws rds create-db-instance \
     --db-cluster-identifier primary_db_cluster_id \
     --db-instance-class instance_class \
     --db-instance-identifier replica_db_instance_id \
     --engine aurora-mysql
   ```

   Windows の場合:

   ```
   aws rds create-db-instance ^
     --db-cluster-identifier primary_db_cluster_id ^
     --db-instance-class instance_class ^
     --db-instance-identifier replica_db_instance_id ^
     --engine aurora-mysql
   ```

 DB インスタンスが利用可能になると、書き込みノードからレプリカへのレプリケーションがスタートされます。次に進む前に、DB インスタンスが利用可能かどうかを `[describe-db-instances](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html)` CLI コマンドを使用して確認します。

 この時点で、書き込み DB インスタンスと Aurora レプリカを含むプライマリ Aurora DB クラスターを備えた、Aurora Global Database があります。ここで別のリージョンに読み取り専用の Aurora DB クラスターを追加し、Aurora Global Database を完成させます。これを行うには、「[AWS リージョン の Amazon Aurora Global Database への追加](aurora-global-database-attaching.md)」のステップに従います。

### Aurora PostgreSQL を使用するグローバルデータベースの作成
<a name="aurora-serverless.create.cli.PostgreSQL"></a>

 次のコマンドを使用して Aurora Global Database の Aurora オブジェクトを作成する場合、各データベースが使用可能になるまでに数分かかる場合があります。任意のコマンドを完了した後、特定の Aurora オブジェクトのステータスをチェックして、ステータスが使用可能であることを確認します。

 これを行うには、`[describe-global-clusters](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-global-clusters.html)` CLI コマンドを使用します。

```
aws rds describe-global-clusters --region primary_region
    --global-cluster-identifier global_database_id
```

**Aurora PostgreSQL を使用して Aurora Global Database を作成するには**

1. `[create-global-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/create-global-cluster.html)` CLI コマンドを使用します。

   Linux、macOS、Unix の場合:

   ```
   aws rds create-global-cluster --region primary_region \
       --global-cluster-identifier global_database_id \
       --engine aurora-postgresql \
       --engine-version version # optional
   ```

   Windows の場合:

   ```
   aws rds create-global-cluster ^
       --global-cluster-identifier global_database_id ^
       --engine aurora-postgresql ^
       --engine-version version # optional
   ```

   Aurora Global Database が利用可能になったら、プライマリ Aurora DB クラスターを作成できます。

1.  プライマリ Aurora DB クラスターを作成するときは、`[create-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-cluster.html)` CLI コマンドを使用します。`--global-cluster-identifier` パラメータを使用して、Aurora Global Database の名前を加えます。

   Linux、macOS、Unix の場合:

   ```
   aws rds create-db-cluster \
     --region primary_region \
     --db-cluster-identifier primary_db_cluster_id \
     --master-username userid \
     --master-user-password password \
     --engine aurora-postgresql \
     --engine-version version \
     --global-cluster-identifier global_database_id
   ```

   Windows の場合:

   ```
   aws rds create-db-cluster ^
     --region primary_region ^
     --db-cluster-identifier primary_db_cluster_id ^
     --master-username userid ^
     --master-user-password password ^
     --engine aurora-postgresql ^
     --engine-version version ^
     --global-cluster-identifier global_database_id
   ```

   Aurora DB クラスターの準備が整っていることを確認します。以下のコマンドからのレスポンスが Aurora DB クラスターに対して `"Status": "available"` と表示されたら、次へ進めます。

   ```
   aws rds describe-db-clusters --region primary_region --db-cluster-identifier primary_db_cluster_id
   ```

1. プライマリ Aurora DB クラスターに DB インスタンスを作成します。これを行うには、`[create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html)` CLI コマンドを使用します。

   Aurora DB クラスターの名前を `--db-cluster-identifier` パラメータに渡します。

   コマンドは `--master-username` と `--master-user-password` のパラメータを Aurora DB クラスターから取得するので、それらをコマンドに渡す必要はありません。

   `--db-instance-class` では、`db.r5.large` などの、メモリ最適化クラスのもののみを使用できます。db.r5 以上のインスタンスクラスを使用することを推奨します。これらのクラスの詳細については、「[DB インスタンスクラスタイプ](Concepts.DBInstanceClass.Types.md)」を参照してください。

   Linux、macOS、Unix の場合:

   ```
   aws rds create-db-instance \
     --db-cluster-identifier primary_db_cluster_id \
     --db-instance-class instance_class \
     --db-instance-identifier db_instance_id \
     --engine aurora-postgresql \
     --engine-version version \
     --region primary_region
   ```

   Windows の場合:

   ```
   aws rds create-db-instance ^
     --db-cluster-identifier primary_db_cluster_id ^
     --db-instance-class instance_class ^
     --db-instance-identifier db_instance_id ^
     --engine aurora-postgresql ^
     --engine-version version ^
     --region primary_region
   ```

1.  次に進む前に、Aurora DB インスタンスのステータスを確認します。

   ```
   aws rds describe-db-clusters --db-cluster-identifier primary_db_cluster_id
   ```

    Aurora DB インスタンスのステータスが `available` とレスポンスに表示されている場合は、プライマリ DB クラスターに別の Aurora DB インスタンスを作成できます。

1.  Aurora DB クラスターの Aurora レプリカを作成するときは、`[create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html)` CLI コマンドを使用します。

   Linux、macOS、Unix の場合:

   ```
   aws rds create-db-instance \
     --db-cluster-identifier primary_db_cluster_id \
     --db-instance-class instance_class \
     --db-instance-identifier replica_db_instance_id \
     --engine aurora-postgresql
   ```

   Windows の場合:

   ```
   aws rds create-db-instance ^
     --db-cluster-identifier primary_db_cluster_id ^
     --db-instance-class instance_class ^
     --db-instance-identifier replica_db_instance_id ^
     --engine aurora-postgresql
   ```

 DB インスタンスが利用可能になると、書き込みノードからレプリカへのレプリケーションがスタートされます。次に進む前に、DB インスタンスが利用可能かどうかを `[describe-db-instances](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html)` CLI コマンドを使用して確認します。

Aurora Global Database がありますが、その中にあるのは、書き込み DB インスタンスと Aurora レプリカで構成された Aurora DB クラスターを持つ、プライマリリージョンのみです。ここで別のリージョンに読み取り専用の Aurora DB クラスターを追加し、Aurora Global Database を完成させます。これを行うには、「[AWS リージョン の Amazon Aurora Global Database への追加](aurora-global-database-attaching.md)」のステップに従います。

## RDS API
<a name="aurora-global-database-creating.api"></a>

 RDS API を使用して Aurora Global Database を作成するには、[CreateGlobalCluster](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateGlobalCluster.html) オペレーションを実行します。