

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

このチュートリアルでは、カスタムパラメータと新しいオプショングループを使用して MySQL DB インスタンス を作成します。カスタムパラメータとオプショングループの詳細については、「[Amazon RDS のパラメータグループ](USER_WorkingWithParamGroups.md)」および「[オプショングループを使用する](USER_WorkingWithOptionGroups.md)」を参照してください。

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

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

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

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

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

1. MySQL オプション機能 `MariaDB Audit Plugin` を使用して新しいオプショングループを作成します。オプショングループを作成する手順については、「[オプショングループを使用する](USER_WorkingWithOptionGroups.md)」を参照してください。

1. 作成したカスタム パラメータグループと新しいオプショングループを使用して MySQL DB インスタンスを作成します。

**Topics**
+ [前提条件](#tutorial-creating-custom-OPG.Prerequisites)
+ [Amazon RDS パラメータグループを作成する](#tutorial-creating-custom-OPG.create-parameter-group)
+ [カスタムパラメータグループのパラメータ値を変更する](#tutorial-creating-custom-OPG.add-parameters)
+ [新しい Amazon RDS オプショングループを作成する](#tutorial-creating-custom-OPG.create-option-group)
+ [新しいオプショングループにオプションを追加する](#tutorial-creating-custom-OPG.add-options)
+ [カスタムパラメータと新しいオプショングループを使用して MySQL DB インスタンスを作成する](#tutorial-creating-custom-OPG.create-OPG)

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

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

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

このチュートリアルでは、コンソールで MySQL DB インスタンスの [default\$1password\$1lifetime](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_default_password_lifetime) と [disconnect\$1on\$1expired\$1password](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_disconnect_on_expired_password) を使用してカスタムパラメータグループを作成する方法について説明します。`default_password_lifetime` パラメータは、クライアントパスワードが自動的に期限切れになるまでの日数を制御します。`disconnect_on_expired_password` パラメータは、パスワードの有効期限が切れたときに MySQL DB インスタンスがクライアントを切断するかどうかを制御します。MySQL DB インスタンスで使用できるその他のパラメータの詳細については、「[MySQL のパラメータ](Appendix.MySQL.Parameters.md)」「」を参照してください。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1. パラメータ ` disconnect_on_expired_password` に対して同じ手順を繰り返します。このパラメータを選択すると、ドロップダウンメニューから 0 または 1 の値を選択するように求められます。期限切れのパスワードで切断するには、1 を選択します。

これで、カスタムパラメータグループを Amazon RDS for MySQL 8.0 DB インスタンスに関連付けることができるようになりました。次に、DB インスタンスの新しいオプショングループを作成します。

## 新しい Amazon RDS オプショングループを作成する
<a name="tutorial-creating-custom-OPG.create-option-group"></a>

[[MariaDB 監査プラグイン]](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.MySQL.Options.AuditPlugin.html) オプションを使用して新しいオプショングループを作成します。このプラグインは、セキュリティとコンプライアンスに関するサーバーアクティビティをログに記録します。MySQL DB インスタンスで使用できるその他のカスタムオプションの詳細については、「[MySQL DB インスタンスのオプション](Appendix.MySQL.Options.md)」を参照してください。

**オプショングループを作成するには**

1. Amazon RDS コンソールを開き、**[オプショングループ]** を選択します。

1. **[オプショングループ]** で、**[グループを作成]** を選択します。

1. オプショングループの詳細を設定します。
   + オプショングループの名前を入力します。
   + オプショングループの説明を入力します。
   + **[エンジン]** で **[MySQL]** を選択します。
   + **[メジャーエンジンバージョン]** で、**[8.0]** を選択します。

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

新しいオプショングループは、Amazon RDS コンソールの **[オプショングループ]** ページに表示されます。次の手順は、オプショングループにオプションを追加する方法を示しています。

## 新しいオプショングループにオプションを追加する
<a name="tutorial-creating-custom-OPG.add-options"></a>

次の手順を使用して、「[新しい Amazon RDS オプショングループを作成する](#tutorial-creating-custom-OPG.create-option-group)」で作成した新しいオプショングループにオプションを追加します。

**オプショングループにオプションを追加するには**

1. Amazon RDS コンソールを開き、**[オプショングループ]** を選択します。

1. **[オプショングループ]** で、作成したオプショングループの名前を選択します。

1. **[オプション]** で、**[オプションの追加]** を選択します。

1. オプショングループの詳細を設定します。
   + **[オプション名]** で、MariaDB 監査プラグインの **[MARIADB\$1AUDIT\$1PLUGIN]** オプションを選択します。
   + **[オプション設定]** で、すべてのデフォルトオプションを選択したままにします。
   + **[すぐに適用]** で、**[はい]** を選択します。

1. **[オプションの作成]** を選択します。

これで、関連付けられたすべての DB インスタンスでこの新しいオプショングループが使用可能になりました。次に、カスタムパラメータと新しいオプショングループを使用して MySQL DB インスタンスを作成します。

## カスタムパラメータと新しいオプショングループを使用して MySQL DB インスタンスを作成する
<a name="tutorial-creating-custom-OPG.create-OPG"></a>

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

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

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

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

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

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

1. **[可用性と耐久性]** で、**[単一の DB インスタンス]** を選択します。このステップは、カスタムパラメータまたは新しいオプショングループをサポートするために必要です。

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

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

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

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

このチュートリアルでは、カスタムパラメータと新しいオプショングループを使用して、カスタマイズされた設定で MySQL DB インスタンスを設定します。この新しく作成された MySQL DB インスタンスは、`default_password_lifetime` パラメータを使用してユーザーパスワードの有効期間を管理します。この DB インスタンスは、`disconnect_on_expired_password` パラメータを使用して、期限切れのパスワードで接続するユーザーも切断します。また、`MariaDB Audit Plugin` オプションを使用して、サーバーアクティビティも追跡します。データベースを最適化するには、カスタムパラメータグループに追加の設定を適用し、オプションを追加します。

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