Tag: ElastiCache

redisのスケールダウン手順

redisのスケールダウン手順

手順

大きな作業の流れ。このページから複数ページに飛ぶようになっているので、作業ボリュームを見誤らないように。 https://docs.aws.amazon.com/ja_jp/AmazonElastiCache/latest/UserGuide/Scaling.RedisStandalone.ScaleDown.html

バックアップを取得する( m3インスタンス以上でないとバックアップは取れない模様。t2で検証したが取れなかった )

バックアップ自体は無停止( 内部的にはredisのBGSAVEが動いているようだ )

Webコンソールでのステータスは[ snapshotting ]に変わる。

バックアップから復元する

バックアップ完了後、バックアップイメージから新しく立ち上げ直す。 既存のクラスターは削除する。 エンドポイントを付け替える、などを期待して検証したが、そういう機能は無かった。

https://docs.aws.amazon.com/ja_jp/AmazonElastiCache/latest/UserGuide/backups-restoring.html#backups-restoring-CON

  • [ 管理コンソール ]->[ バックアップ ]->該当バックアップを選択->リストア
  • [ クラスターID ]は作成したいエンドポイントを考慮して正確に作成する

動作確認

キーが帰ってくるか

redis-cli -p 6379 -h test.hoge.ng.0001.apne1.cache.amazonaws.com  --scan --pattern '*'  | less
redis-cli -p 6379 -h test.hoge.ng.0001.apne1.cache.amazonaws.com GET _PHCRhoge.v2.user-status-11111
Read more...

cheatsheet/aws/elasticache

aws-cliでキャッシュを作成する

aws elasticache create-cache-cluster \
          --cache-cluster-id 'test-20170925' \
          --engine 'redis' \
          --engine-version '3.2.4' \
          --cache-parameter-group-name 'default.redis3.2' \
          --cache-node-type 'cache.t2.micro' \
          --num-cache-nodes 1 \
          --security-group-ids 'sg-111111' \
          --cache-subnet-group-name cachesubnet

キャッシュを削除

aws elasticache delete-cache-cluster --cache-cluster-id test-20170925
Read more...