ablog

不器用で落着きのない技術者のメモ

Aurora PostgreSQL で Read Replica の Auto Scaling を設定する

Aurora PostgreSQL で Read Replica の Auto Scaling を設定したメモ。

設定

  • マネジメントコンソールで [RDS]-[データベース] でクラスターを選択する。
  • [ログとイベント]-[Auto Scaling ポリシー]-[追加] をクリックする。

f:id:yohei-a:20210829212627p:plain

  • Auto Scaling ポリシーの設定を入力して、保存する。

f:id:yohei-a:20210829212706p:plain

負荷をかけてスケールアウトさせてみる

  • pgbench で負荷をかける
$ pgbench -Sn -c 32 -j 32 -t 1000000 -U awsuser -h cluster-rds001.cluster-ro-********.ap-northeast-1.rds.amazonaws.com -d mydb 2>/dev/null &

f:id:yohei-a:20210830001422p:plain

  • 負荷かけが終了後、スケールインしている

f:id:yohei-a:20210830081316p:plain

セットアップ手順

  • pgbench をインストール
$ sudo yum -y install postgresql postgresql-contrib postgresql-devel
$ vi ~/.pgpass
cluster-rds001.cluster-********.ap-northeast-1.rds.amazonaws.com:5432:mydb:awsuser:password123
cluster-rds001.cluster-ro-********.ap-northeast-1.rds.amazonaws.com:5432:mydb:awsuser:password123
$ chmod 600 ~/.pgpass
  • データをロードする
$ pgbench -i -s 1000 -U awsuser -h cluster-rds001.cluster-********.ap-northeast-1.rds.amazonaws.com -d mydb