本ページは、AWS に関する個人の勉強および勉強会で使用することを目的に、AWS ドキュメントなどを参照し作成しておりますが、記載の誤り等が含まれる場合がございます。

最新の情報については、AWS 公式ドキュメントをご参照ください。

Amazon Elastic Block Store (EBS) は、AWS EC2 インスタンスで使用するための永続的なブロックストレージサービスです。

【AWS Black Belt Online Seminar】Amazon Elastic Block Store(YouTube)(0:55:30)

xx

Amazon EBS サービス概要

Amazon EBS ドキュメント

Amazon EBS よくある質問

Amazon EBS の料金

ebs

EBS を知る上では、IOPS を理解しておく必要があります。

Input/Output Operations Per Second という意味であり、1 秒間に読み取り/書き込みできる量で、小さなランダム I/O 操作(通常 4KB または 16KB→ブロックサイズを参照)の処理能力を示します。

データベース、トランザクション処理システムなど、高頻度の小規模 I/O 操作を必要とするワークロードのパフォーマンスに直接影響しますので、重要な指標です。

IOPS が高いからといって、例レイテンシであるとは限らない点には注意が必要です。

IOPS を最適化する上で EBS 最適化インスタンスの利用も考慮します。 一部のインスタンスではデフォルトで有効になっている EBS 専用の帯域が確保される機能です。 また、IOPS は単純に高ければよいというものではないので、アプリケーションの要件、コスト、インスタンスタイプなどを総合的に考慮する必要があります。

ebs-optimized

Amazon EBS ボリュームタイプ

volume-type

SSD

HDD

参考:コスト比較(東京リージョンの場合)

種類

ストレージ

IOPS

スループット

2,000 GiB の場合の料金

gp3

0.096 USD/GiB

0.006 USD/IOPS

0.048 USD/MiB/s

192 USD/月

gp2

0.120 USD/GiB

240 USD/月

io2 Block Express

0.142 USD/GiB

*1

284 USD/月

io1

0.142 USD/GiB

0.0740 USD/IOPS

284 USD/月

st1

0.054 USD/GiB

108 USD/月

sc1

0.018 USD/GiB

36 USD/月

*1 32,000 IOPS まで: 0.0740 USD/IOPS, 64,000 IOPS まで: 0.046 USD/IOPS, 64,000 IOPS 以上: 0.032 USD/IOPS

Amazon EBS マルチアタッチを使用した複数のインスタンスへのボリュームのアタッチ

プロビジョンド IOPS SSD で利用できる機能で、同一の AZ にある複数のインスタンスにボリュームをアタッチできます。 クラスタリングされたデータベースや High Availability シナリオに有用

以下の制約があります。

単純なファイルの共有方法としては使えないことに注意が必要です。参考:EBS マルチアタッチボリュームを使用して複数の EC2 インスタンスを有効にし、標準のファイルシステムに同時にアクセスすることはできますか?

この機能は、RedHat 社が開発した GFS2(Global File System 2) や、オラクル社が開発した OCFS2 (Oracle Cluster File System 2) といった分散ファイルシステムで使うことが前提の機能です。

AWS Storage Blog > Clustered storage simplified: GFS2 on Amazon EBS Multi-Attach enabled volumes

ルートボリュームを置き換える

root-volume

スナップショットの仕組み

ebs-snapshot

増分バックアップでは、初回はフルバックアップとなり、それ以降は更新したデータのみを保持し、更新されていないデータは、過去のスナップショットを参照します。

incremental

スナップショットを削除すると、直後のスナップショットにデータが移動します。

incremental-delete

スナップショットのコピー

snapshot-copy

Amazon EBS ボリュームの暗号化

EBS ボリュームの暗号化では、以下が暗号化されます。

ebs-encryption

暗号化は、AWS Key Management Service (KMS) によって行われます。

EBS 作成時に暗号化有無を指定できますが、デフォルトで暗号化するようにもできます。 デフォルトで暗号化の有効化

default-encryption

default-encryption

AWS CLI で実施する場合

# デフォルト暗号化を表示
aws ec2 get-ebs-encryption-by-default --region region

# デフォルト暗号化を設定
aws ec2 enable-ebs-encryption-by-default --region region

暗号化されていないボリュームを暗号化するには?

暗号化されていないリソースの暗号化

暗号化なしで作成した既存のボリュームまたはスナップショットを直接暗号化することはできません。

dec-enc

暗号化されているボリュームの暗号化を解除するには?

Linux で暗号化された EBS ボリュームの暗号化を解除するにはどうすればいいですか?

こちらの記事にある手順によると、次のように実施します。

decryption