Aurora PostgreSQL で Read Replica の Auto Scaling を設定したメモ。
設定
- マネジメントコンソールで [RDS]-[データベース] でクラスターを選択する。
- [ログとイベント]-[Auto Scaling ポリシー]-[追加] をクリックする。
- Auto Scaling ポリシーの設定を入力して、保存する。
負荷をかけてスケールアウトさせてみる
- 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 &
- 負荷かけが終了後、スケールインしている
セットアップ手順
- pgbench をインストール
$ sudo yum -y install postgresql postgresql-contrib postgresql-devel
- PostgreSQL のパスワード自動入力設定
$ 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