質問: EBSの可用性については、同ゾーン内にレプリケートするため冗長化は不要との記載を目にします。 もし利用しているEBSに障害が発生した場合、レプリケートされたディスクからインスタンスを復旧することができるのでしょうか。 可能な場合、AWS内部で行われるのか、手動で実行する必要があるのかが不明です。 このようなことが可能なら、(ハード障害での)スナップショットの必要性があまり感じられないと思いまして。
回答: EBS はデフォルトで3重化されています。そのうち1つに障害が生じても、AWS の内部で自動的に修復されるので、そもそも「EBS に障害」というイベントがユーザの目に触れることは事実上ありません。なので「ディスク単体のハード障害に備えたスナップショット取得」には意味がありません。 ただし AZ 全体が障害になることも理論上は考えられます。ただ、そのため(だけ)にスナップショットを取っておき、「障害が起きたらスナップショットから復元しよう」などと検討しだすとオンプレと変わらなくなり、クラウドのメリットが薄れてしまいます。 EBS には冗長性があり、障害になっても自動的に回復しますが、そのような仕組みが AWS で保証されているものを「マネージドサービス」と呼びます。これは EBS だけでなく、DBMS など他にもたくさんありますが、EC2 は対象ではありません(EC2 のディスクの中身はユーザの責任)。 障害発生時に限らず「過負荷時に自動的にスケールアウトする」など、環境を1から作らないといけないケースは複数あります。このため、可能な限りマネージド・サービスを使い、EC2 の数を最小にすることがベストプラクティスとされているようです。