Amazon Elastic Block Store(EBS)
Overview
EC2向けに設計された高性能でスケーラブルなブロックストレージサービス。
ブロックストレージは、物理的なディスクやマシンの記録領域をブロック単位で切り出して管理するストレージサービスであり、更新頻度が高く高速なアクセスを要求される場合に利用できる。
※EBSはEC2インスタンスにアタッチすることで利用できるようになり、データを保存できます。また、RDSのデータ保存先としても利用できる。
EC2にアタッチするだけで利用できるEBSですが、ボリュームタイプはいくつもの種類があります。それぞれ性能もコストも違いますので、要件に応じて最適なボリュームを選択できるかどうかが問われます。判断基準を知るためにも、まずはEBSボリュームの種類やEBSのサービスの特徴について押さえておきましょう。
EBSの特徴
- 耐久性に優れたスナップショット機能によるバックアップやリストア
- ディスクデータの暗号化機能
- 99.999%の高い可用性
EBSスナップショット
EBSスナップショットを作成することで、データをS3にバックアップできる。
EBSスナップショットでは最後にスナップショットを作成した時点からボリューム上で変更のあるブロックだけを保存する増分バックアップ方式を採用しており、バックアップの所要時間が短いという特徴。
Amazon Data Lifecycle Manager(DLM)を使用してEBSスナップショットから保存、削除のサイクルを自動化できます。
暗号化機能
ボリューム内に保存されるデータ、ボリュームとインスタンスの間でやり取りされるデータ、スナップショットを暗号化することで、データを保護できる。
データを暗号化するためには暗号化オプションを選択する必要がある。
暗号化の有効化以降は、EBSボリュームから取得したスナップショットも暗号化の対象になります。
高可用性
EBSはAZ内で自動的に複製され、99.999%の可用性を維持するように設計されています。しかし、EBSも壊れるリ スクは当然存在するため、定期的にスナップショットを取得するなどしてリスクヘッジをすることが重要。
データの永続性
インスタンスストアとは異なり、EC2インスタンスを停止してもデータはEBSに保存される。
インスタンスストアのメリットはホストコンピューターのローカル環境を利用するため、EBSと比較しスループットなどのパフォーマンスが高く低レイテンシーであるところ。
そのため、更新頻度が高い情報の保存先としては最適。
デメリットとしては揮発性ボリュームであるため、EC2を停止すると同時にデータが失われる恐れ。
柔軟性
EC2を停止したり、EBSをデタッチしたりせずに、容量・ボリュームタイプの変更ができます。なお、容量に関しては拡張できる一方縮小はできないため、過度に容量を拡張すると費用面で運用に支障をきたす可能性がある。
よって、容量を拡張する場合は今後のデータ容量の増減を検討し、状況によって新規のEBSを追加でアタッチするなどの対応を検討するのがよい。