ElastiCache for Redis クラスターの耐障害性を向上させたいと考えています。マルチ AZ と自動フェイルオーバーのメリットは何ですか? また、それらを有効にするにはどうすればいいですか?
解決方法
マルチ AZ と自動フェイルオーバーのメリット
- 自動フェイルオーバーでマルチ AZ セットアップを使用する主なメリットは、管理の必要性を最小限に抑え、クラスターの可用性を向上させることです。マルチ AZ と自動フェイルオーバーが有効になっていると、Amazon ElastiCache が自動的に障害を検出します。ElastiCache は、ユーザーの関与なしで、レプリカノードの 1 つを新しいプライマリとして昇格させます。
- プライマリノードとレプリカノードの両方を同じアベイラビリティーゾーンにあるからといって、Redis レプリケーショングループはアベイラビリティーゾーンの中断に対して回復力があるというわけではありません。マルチ AZ が有効になっている Redis クラスターは、異なるアベイラビリティーゾーンのノードを持つことができます。アベイラビリティーゾーンに障害が発生した場合、自動フェイルオーバーが有効になっていれば、プライマリノードが別のアベイラビリティーゾーンにフェールオーバーします。
- マルチ AZ 機能が有効になっているクラスターに提供される Amazon ElastiCache サービスレベルアグリーメントの対象となります。
マルチ AZ と自動フェイルオーバー
クラスターを作成するときにマルチ AZ を有効にできます。または、既存のレプリケーショングループで既存のクラスターを変更できます。手順については、「マルチ AZ による ElastiCache for Redis のダウンタイムの最小化」を参照してください。
**注:**マルチ AZ を有効にしなくても Redis クラスターを作成できますが、耐障害性が低下します。また、万が一、アベイラビリティーゾーンに障害が発生したり、ネットワーク接続が失われたりすると、ノードが使用できなくなります。ElastiCache for Redis レプリケーションをマルチ AZ および自動フェイルオーバーとともに使用すると、可用性と耐障害性が向上します。自動フェイルオーバーが無効になっていると、アベイラビリティーゾーン間で手動でフェールオーバーできます。詳細については、「Testing automatic failover」(自動フェイルオーバーのテスト) を参照してください。
関連情報
Amazon ElastiCache for Redis のマルチ AZ サポート/自動フェイルオーバー