
Моему приложению AWS EC2 постоянно требуется около 3000 IOPS, но всего около 100 ГБ дискового пространства. Сравнивая цены между gp2
и io1
это выглядит так (изhttps://aws.amazon.com/ebs/pricing/для Огайо):
gp2
: Диск на 1000 ГБ будет стоить $100/месяц ($0,10/ГБ-месяц * 1000 ГБ). 90% дискового пространства будет потрачено впустую, но я получу свои 3000 IOPS.io1
: Диск 100 ГБ + 3000 IOPS обойдется в 207 долларов США в месяц (0,065/IOPS-месяц * 3000IOPS + 0,125/ГБ-месяц * 100 ГБ).
Я правильно считаю? Действительно ли в 2 раза дороже получить меньший диск с тем же IOPS на io1
? Кажется, что никогда не будет причин использовать io1
и вместо этого просто получить достаточно gp2
дискового пространства, чтобы получить IOPS бесплатно. Я что-то упускаю?
решение1
Да, вы правильно посчитали, я подтвердил с помощьюКалькулятор AWS.
Да, provisioned IOPS стоит немного дороже, чем gp2. Использование большого тома gp2 — стандартный способ сэкономить деньги. Вы получаете немного лучшую гарантию производительности с IO1 — 99,9% вместо 99%.
Вы также можете проверить, что вы получаете все необходимые IOPS, используя GP2. Теоретически, вы должны, но, возможно, использование только части диска не даст вам полной пропускной способности. Вы должны это проверить.
Эта статьяявляется полезным справочником.