最後更新: 2023-12-22
目錄
- ...
- AWS EBS Multi-Attach
- Change IOPS & Throughput
Keep the attached EBS volumes when I terminate an instance
When an instance is terminated, Amazon EC2 uses the value of the DeleteOnTermination attribute for each attached EBS volume
to determine whether to preserve or delete the volume when the instance is terminated.
By default, the DeleteOnTermination attribute for the root volume of an instance is set to true, but it is set to false for all other volume types.
Changing the root volume of a running instance to persist using the command line (only cli can do this)
Deleting an Amazon EBS volume
Before deletion, you can store a snapshot of the volume,
which you can use to re-create the volume later
gp2 vs io2
Max. IOPS(16 KiB I/O)
- gp2: 100~16,000
Vol < 33.33 GB = 100 IO/s
Vol > 33.33 GiB = Provisioned with 3 IOPS per GiB of volume size up 16,000 IOPS(max)
- io2: 64,000
Burst
- gp2 burst to 3000 IOPS (需要消耗 I/O credits)
volumes < 1 TiB 才用到此功能, 因為 1TiB 本身已經有 3000 IOPS
Earn I/O credits
When I/O demand drops to baseline performance level or lower => at a rate of 3 I/O credits per GiB
Volumes have an I/O credit accrual limit of 5.4 million I/O credits(burst at least 30 minutes)
Max. throughput
-
gp2:
x < 170GiB # 128 MiB/s (max.)
170 GiB <= x < 334 GiB # 250 MiB/s (max.)
x >= 334 GiB # 250 MiB/s (min size for max throughput) - io2: 1,000 MiB/s @ 64,000 IOPS
Throughput in MiB/s = IOPS performance × I/O size in KiB
Provisioned IOPS (PIOPS)
For EBS volumes you can specify a consistent IOPS rate when you create the volume.
gp2 vs gp3
Price@2023-03@HK
- gp3 = $0.1056/GB-month
- gp2 = $0.132/GB-month
* 相當於 20% discount
gp3
- 3,000 IOPS free and $0.0066/provisioned IOPS-month over 3,000
- 125 MB/s free and $0.053/provisioned MB/s-month over 125
將 gp2 轉成 gp3
aws ec2 modify-volume -volume-id vol-XXXXXXXXX -volume-type gp3
* without detaching volumes or restarting instances( no interruptions to your applications )
轉時 GUI 會見到
Volume state: In-use - optimizing(n%)
EBS Snapshots Storage Pricing
- Standard $0.055/GB-month
Amazon EBS Multi-attach
attach io1 or io2 volume to multiple instances
(in the same Availability Zone)
AWS EBS Multi-Attach
Limitations of EBS Multi-Attach:
- Share a single EBS volume for up to 16 instances
- instances in the same availability zone
- Multi-Attach is supported exclusively on Provisioned IOPS SSD (io1 or io2) volumes.
- Multi-Attach enabled volumes can’t be created as boot volumes.
- You can enable or disable Multi-Attach after "io2" volume creation.
- (non-attached to an instance)
- You can change the size, or Provisioned IOPS of a Multi-Attach enabled "io2" volume.
- You can’t change the volume type(io1 -> io2).
- OS must support a cluster file system, such as the Microsoft Cluster Shared Volume (CSV)
- Multi-Attach enabled io2 volumes support I/O fencing.
- (Multi-Attach enabled io1 volumes do not support I/O fencing.)
io2 pricing
- $0.1518/GB-month
- $0.079/provisioned IOPS-month up to 32,000 IOPS
Change IOPS & Throughput
Provisioned storage, provisioned IOPS, and provisioned throughput for gp3 volumes
will be billed in per-second increments, with a 60-second minimum.
Pricing
HK@2024
gp3 - IOPS # 3,000 IOPS free and $0.0066/provisioned IOPS-month over 3,000 gp3 - Throughput # 125 MB/s free and $0.053/provisioned MB/s-month over 125
IOS(gp3)
* 更改 IOPS 後 "Volume state" 會進入 optimizing state(0%) 狀態.
期間 VM 正常運作, 不用 reboot
* modification 所須要的時間與 Volume Size 有關
* 每 volume 每 6 hrs 只可修改一次
Pricing examples
You provision 10,000 IOPS and 500 MB/s for your volume,
for 6 hours (21,600 seconds) in a 30-day month.
IOPS charge
要計費的 IO = 10000-3000
每秒收費 = 0.0066 / 86400 * 30
收費 = 21,600 x (10000-3000) x (0.0066 / 86400 * 30) = $USD 0.385