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