こんにちは。インサイトテクノロジーの松尾です!
さて、本記事では RDS for PostgreSQL でクラスターパラメータグループを作成する方法についてご紹介します。
※実際、AWS コンソールからは変更できないため、私の方でも少しはまりました・・・。本記事が何かのお役に立てば幸いです。
※2024/4/7に確認したところ、現在は画面から「DB Cluster Parameter Group」が表示できていましたので、本記事の状況に遭遇することはないと思います。
はじめに
クラスターパラメータグループの作成なんて AWS コンソールから指定して作成するだけでは? と思われる方も多いかもしれません。
実際、Aurora などでクラスターパラメータグループを作成/修正された経験がある方も多いと思います。
ところで RDS for PostgreSQL でクラスターパラメータグループが必要になるのはどういったときでしょうか?
それは、マルチ AZ DB クラスターを使用するときです。
マルチ AZ DB クラスターでは、DB クラスターパラメータグループが使用されます。
さて、話を本題に戻すと、クラスターパラメータグループの作成について、RDS for PostgreSQL については「AWS コンソールから指定して作成するだけ」ではない場合があったので、今回メモ書きとして残すことにしました。(2023/8/16時点)
RDS for PostgreSQL 13 には存在する選択が RDS for PostgreSQL 14 と 15 には存在しない
実はよくよく調べると RDS for PostgreSQL 13 では、パラメータグループか、クラスターパラメータグループかを選択する項目がありました。そのため、AWS コンソールから RDS for PostgreSQL 13 のクラスターパラメータグループを作成することができました。
※項目のタイトル「グループ名」も正しくないですがここでは言及しません。
一方、RDS for PostgreSQL 14 や 15 ではそれを選択する項目がありません。
もちろん RDS for PostgreSQL 14 や 15 でもマルチ AZ DB クラスターはサポートされているのにも関わらずです・・・。
マルチ AZ DB クラスターでも、pgaudit の有効化などクラスターパラメータグループで設定を変更したいケースはそれなりにあると思いますが、現時点では画面から RDS for PostgreSQL 14 のクラスターパラメータグループを作成することができません。
AWS CLI から作成しよう
画面からは作成できないのですが、実は AWS CLI からであれば作成できるようです。create-db-cluster-parameter-group
を使ってまずは CLI からクラスターパラメータグループを作成しましょう。
aws rds create-db-cluster-parameter-group --db-cluster-parameter-group-name mydbclusterparametergroup --db-parameter-group-family postgres15 --description "My new cluster parameter group"
参考:https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-cluster-parameter-group.html
一度作成してしまえば、AWS コンソールから参照や修正が可能です。
おわりに
本記事では RDS for PostgreSQL 15 のクラスターパラメータグループを作成する方法を紹介しました。
本件については、おそらく何らかの画面の不具合と思われますのでいずれ改善はすると思われます。画面からの作成が対応されるまで、本記事のようにまず CLI からの作成で乗り切っていただければ幸いです。
追記
2024/4/7に確認したところ、現在は画面から「DB Cluster Parameter Group」が表示できていました。