

# チュートリアル: カスタムパラメータグループを使用した MySQL DB クラスターの作成
<a name="tutorial-creating-custom-OPG"></a>

このチュートリアルでは、カスタムパラメータグループを使用して MySQL DB クラスターを作成します。パラメータグループの詳細については、「[Amazon Aurora DB クラスターの DB クラスターパラメータグループ](USER_WorkingWithDBClusterParamGroups.md)」を参照してください。

**重要**  
AWS アカウントを作成するための料金はかかりません。ただし、このチュートリアルを完了すると、使用する AWS リソースのコストが発生する可能性があります。これらのリソースが不要になった場合は、チュートリアルの完了後に削除できます。

カスタム構成と設定で DB クラスターを作成するには、カスタムパラメータグループを使用できます。カスタムパラメータグループは、複数のデータベースを使用し、それらの設定を統一したい場合に特に便利です。

これらの手順を実行することで、次のことが理解できます。
+ Amazon Aurora を使用して、カスタムパラメータグループを持つ MySQL DB クラスターを作成する方法。
+ MySQL DB クラスターの特定のパラメータを使用する方法。

このチュートリアルを完了するには、次のタスクを実行します。

1. MySQL パラメータ `default_password_lifetime` を使用して、DB クラスターパラメータグループを作成します。

1. 作成したカスタム DB クラスターパラメータグループを使用して MySQL DB DB クラスターを作成します。

**Topics**
+ [前提条件](#tutorial-creating-custom-OPG.Prerequisites)
+ [Amazon Aurora DB クラスターパラメータグループを作成する](#tutorial-creating-custom-OPG.create-parameter-group)
+ [カスタムパラメータグループのパラメータ値を変更する](#tutorial-creating-custom-OPG.add-parameters)
+ [DB クラスターパラメータグループを使用して MySQL DB クラスターを作成する](#tutorial-creating-custom-OPG.create-OPG)

## 前提条件
<a name="tutorial-creating-custom-OPG.Prerequisites"></a>

このチュートリアルでは、AWS アカウントと管理アクセスを持つユーザーが必要です。まだ設定していない場合は、次のセクションの手順を完了してください。
+ [AWS アカウントへのサインアップ](CHAP_SettingUp_Aurora.md#sign-up-for-aws)
+ [管理アクセスを持つユーザーを作成する](CHAP_SettingUp_Aurora.md#create-an-admin)

## Amazon Aurora DB クラスターパラメータグループを作成する
<a name="tutorial-creating-custom-OPG.create-parameter-group"></a>

このチュートリアルでは、コンソールで MySQL DB クラスターの [default\_password\_lifetime](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_default_password_lifetime) を使用してカスタムパラメータグループを作成する方法について説明します。`default_password_lifetime` パラメータは、クライアントパスワードが自動的に期限切れになるまでの日数を制御します。MySQL DB クラスターで使用できるその他のパラメータの詳細については、「」「[Aurora MySQL 設定パラメータ](AuroraMySQL.Reference.ParameterGroups.md)」を参照してください。

**パラメータグループを作成するには**

1. Amazon RDS コンソールを開き、**[パラメータグループ]** を選択します。

1. **[カスタムパラメータグループ]** で、**[パラメータグループの作成]** を選択します。

1. パラメータグループの詳細を設定します。

   1. パラメータグループの名前を入力します。

   1. パラメータグループの説明を入力します。

   1. **[エンジンタイプ]** で、 を選択します。**Aurora MySQL** 

   1. **[パラメータグループファミリー]** で、 **[aurora-mysql8.0]** を選択します。

   1. **[タイプ]** で、**[DB クラスターのパラメータグループ]** を選択します。

1. **[作成]** を選択します。

新しい DB クラスターパラメータグループは、Amazon RDS コンソールの **[パラメータグループ]** ページに表示されます。次の手順は、パラメータ値を変更してパラメータグループをカスタマイズする方法を示しています。

## カスタムパラメータグループのパラメータ値を変更する
<a name="tutorial-creating-custom-OPG.add-parameters"></a>

次のステップを使用して、「[ Amazon Aurora DB クラスターパラメータグループを作成する](#tutorial-creating-custom-OPG.create-parameter-group)」で作成したパラメータグループのパラメータ値を変更します。

**パラメータグループ内のパラメータ値を変更するには**

1. Amazon RDS コンソールを開き、**[パラメータグループ]** を選択します。

1. **[カスタムパラメータグループ]** で、作成した DB クラスターパラメータグループの名前を選択します。

1. **[編集]** を選択します。

1. **[パラメータをフィルタリング]** 検索ボックスで、カスタムパラメータ `default_password_lifetime` を検索します。

1. パラメータの横にあるチェックボックスを選択し、このパスワード有効期間パラメータに設定する日数の値を入力します。

1. **[Save Changes]** (変更を保存) をクリックします。

これで、カスタムパラメータグループを Amazon Aurora for MySQL 8.0 DB クラスターに関連付けることができるようになりました。

## DB クラスターパラメータグループを使用して MySQL DB クラスターを作成する
<a name="tutorial-creating-custom-OPG.create-OPG"></a>

最後に、前のステップで作成したカスタムパラメータグループを使用して MySQL DB クラスターを作成します。次の手順は、カスタムパラメータグループを使用して MySQL DB クラスターを作成する方法を示しています。

**カスタムパラメータと新しいオプショングループを使用して DB クラスターを作成するには**

1. Amazon RDS コンソールを開き、**[データベース]** を選択します。

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

1. **[データベース作成方法を選択]** で **[標準作成]** を選択します。

1. **[エンジンのオプション]** として、 **[Aurora (MySQL 互換)]** を選択します。

1. **[追加設定]** を選択します。
   + **[最初のデータベース名]** で、DB クラスターの名前を選択します。
   + **[DB クラスターパラメータグループ]** ドロップダウンで、前に作成したDB クラスターパラメータグループの名前を選択します。

1. このチュートリアルでは、他の DB 設定はデフォルト設定のままにすることも、必要に応じて変更することもできます。

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

RDS は、カスタムパラメータグループグループを使用して新しい MySQL DB クラスターを作成します。このデータベースの詳細については、Amazon RDS コンソールの「**データベース**」のページを参照してください。

このチュートリアルでは、カスタムパラメータグループを使用して、カスタマイズされた設定で MySQL DB クラスターを設定します。この新しく作成された MySQL DB クラスターは、`default_password_lifetime` パラメータを使用してユーザーパスワードの有効期間を管理します。データベースを最適化するには、カスタムパラメータグループに追加の設定を適用し、オプションを追加します。

 カスタマイズした DB クラスターの作成が完了したら、不要なコストが発生しないようにリソースを削除する必要があります。DB クラスターを削除するには、「[Aurora DB クラスターと DB インスタンスを削除する](USER_DeleteCluster.md)」の手順に従います。