GCP Advent Calendarの5日目です。
勢いで申し込んでちょっと後悔してます。
内容はタイトルのとおりです。
先日、マスターインスタンスが不調なことがあったのですが、全然フェイルオーバーせずに焦りました。
知らなかった方もいるかもなので、簡単にまとめておきます。
どんなときに自動フェイルオーバーするの?
- マスターインスタンスがあるゾーンが停止状態になったとき
- ちゃんとドキュメントにも書いてありました。。
- なので、マスターインスタンスの障害時や、インスタンスタイプ変更時の再起動はフェイルオーバーしません
- ちなみにRDSはこのあたりの基準でフェイルオーバーするみたい
- RDSとは勝手が違うのでご注意を
自動フェイルーバーってどのくらいダウンタイムあるの?
-
db-n1-standard-1
の10GBのからっぽなDBのフェイルオーバーで3分くらいかかりました - あと、リードレプリカがある場合、フェイルーバー時にリードレプリカもダウンタイム発生するらしいのでご注意を
その他フェイルオーバー仕様
- フェイルーバー後のIPは変わらないので、アプリ設定はそのままでいい
- マスタのインスタンスタイプを変えると、レプリのインスタンスタイプも変わる
- 詳細は公式ドキュメントを
さいごに
- マスターインタンスの障害起こると長いことDB接続できなくなるので、別途監視とフェイルオーバーの自動化が必要だなと思いました