Поиск по сайту:

Объяснение цен на AWS S3: многоуровневое хранилище поможет вам сэкономить деньги


S3 — это основной сервис хранения Amazon для размещения медиафайлов и других крупных объектов. Как и в большинстве сервисов AWS, модель ценообразования довольно сложна, поэтому мы здесь, чтобы объяснить, как она работает.

Точные цены на сервисы AWS могут различаться в зависимости от региона и со временем меняться. Цены в этой статье указаны для us-east-1 (Северная Вирджиния), самого дешевого региона AWS. Мы дадим ссылку на ресурсы с ценами, чтобы вы могли сами проверить, отличаются ли цены для вашего региона.

S3 имеет несколько уровней

Первое, что нужно отметить в S3, это то, что он имеет несколько разных уровней хранения, каждый со своими преимуществами.

Существует стандартный уровень хранения, который используется по умолчанию для большинства элементов, загружаемых в корзины. Этот уровень стоит 0,023 доллара США за ГБ или около 23 долларов США за ТБ. Это дешево по сравнению с EBS, самым дорогим из уровней S3. Тем не менее, у него есть то преимущество, что он очень быстрый и имеет низкие затраты на чтение. Например, если у вас есть медиафайлы уровня S3 Standard, которые обслуживаются CloudFront, вы будете платить 0,0007 доллара США за ГБ (0,70 доллара США за ТБ) за чтение из S3 по каждому запросу. Это крайне мало по сравнению с 0,085 доллара США за ГБ (85 долларов США за ТБ), которые вам также придется платить за передачу данных CloudFront в Интернет, и даже меньше, если учесть, что CloudFront все равно может кэшировать ваш контент.

AWS утверждает, что для большинства случаев использования 80% объектов в корзинах редко используются часто. Для этого они создали уровень нечастого доступа S3 (IA). Этот уровень стоит всего 0,0125 доллара США за ГБ (12 долларов США за ТБ), что на 83 % меньше, чем на уровне Стандартный. Нечастый доступ так же быстр и доступен, как хранилище уровня Standard. Однако экономия компенсируется повышением стоимости чтения в 13 раз — 0,01 доллара США за ГБ (10 долларов США за ТБ). Вы, очевидно, хотите использовать это только для объектов, к которым обращаются не очень часто.

Чтобы автоматизировать этот процесс, S3 предоставляет класс хранилища Intelligent Tiering, который автоматически перемещает данные с уровней нечастого и стандартного доступа по мере изменения использования. Все, что вам нужно сделать, чтобы включить его, — загрузить объекты в классе «Intelligent Tiering», и этот объект будет отслеживаться. За это взимается небольшая плата — 0,0025 доллара США за 1 000 объектов, — но, поскольку интеллектуальное распределение по уровням в любом случае сэкономит вам много денег, плата в основном незначительна.

Используйте S3 Glacier для архивации

У AWS есть еще два уровня, которые дешевле, чем IA, но у них есть серьезный недостаток для извлечения данных. Эти уровни не следует использовать для пользовательского контента, но если вам нужно хранить большое количество файлов, можно использовать S3 Glacier для сокращения расходов.

Glacier стоит всего 0,004 доллара США за ГБ (4 доллара США за ТБ), что в три раза дешевле, чем IA. Это делает его эффективным сервисом для хранения больших объемов данных. Однако получить доступ к этим данным намного сложнее и намного дороже.

Если вам нужно получить данные как можно быстрее, вы можете использовать ускоренное извлечение, которое очень дорого, но возвращает данные примерно через 1–5 минут.

Если это не так срочно, вы можете использовать стандартный поиск, который занимает около 5-12 часов и не намного дороже, чем обычный IA. И, если вы действительно можете подождать, Bulk Retrieval в четыре раза дешевле, но занимает от 12 до 48 часов. Цены следующие:

  • 0,01 доллара США за ГБ стандартных поисковых данных плюс 0,05 доллара США за 1000 запросов
  • 0,03 доллара США за гигабайт ускоренного извлечения данных плюс 10,00 доллара США за 1000 запросов
  • 0,0025 доллара США за ГБ массового извлечения данных плюс 0,025 доллара США за 1 000 запросов

У Glacier также есть второй уровень, называемый Glacier Deep Archive, который предназначен для данных, к которым редко, если вообще когда-либо, обращаются в данный год. Это самая низкая цена на хранилище, которую вы найдете на AWS: 0,00099 доллара США за ГБ (1 доллар США за ТБ). Однако вариант ускоренного поиска отсутствует, а стандартный поиск стоит в два раза дороже:

  • 0,02 доллара США за ГБ стандартных поисковых данных плюс 0,10 доллара США за 1 000 запросов
  • 0,0025 доллара США за ГБ массового извлечения данных плюс 0,025 доллара США за 1 000 запросов

Однако цена массового извлечения такая же, как у Glacier, поэтому, если вы знаете, что сможете подождать несколько часов, пока не будет получено извлечение, вы можете вместо этого использовать Deep Archive.

Дополнительные расходы

S3 имеет функцию репликации, которая позволяет хранить копии ваших данных в разных регионах. Это полезно только для уменьшения задержки доступа к данным без использования кэша CloudFront, потому что S3 уже на 100 % надежен, поскольку он реплицируется в трех физически разделенных центрах обработки данных. Но если вы параноик и хотите быть готовым к сценарию гигантского астероида, вы можете использовать его в качестве дополнительной защиты важных данных. Вы платите за каждую копию; например, включение репликации между двумя регионами удвоит ваши затраты на хранение.

Вы также будете платить за передачу данных из S3, как и любой другой сервис AWS. Если вы выполняете перенос в Интернет (например, напрямую связываетесь с элементом в корзине), с вас будет взиматься плата в размере 0,09 доллара США за ГБ, что немного выше цены CloudFront. Если вы передаете данные между регионами AWS, с вас будет взиматься плата 0,02 доллара США за ГБ, если только вы не передаете данные в us-east-1, в этом случае только 0,01 доллара США за ГБ.

Обратите внимание, что за передачу данных из S3 в CloudFront плата не взимается — вам по-прежнему будет взиматься плата за передачу данных из CloudFront, но с вас не будет взиматься плата дважды.

С вас также взимается небольшая сумма за различные запросы, такие как PUT, POST и GET, а также за изменение классов хранения различных объектов. Все они довольно низкие и, вероятно, здесь для предотвращения злоупотреблений. Если вы не делаете миллионы запросов, они, вероятно, даже не будут отображаться в вашем счете.

Итого S3 стоит:

  • 0,023 долл. США за ГБ, хранящихся на уровне Стандартный
    • 0,0007 доллара США за ГБ данных, считанных со стандартного уровня

    • 0,01 доллара США за ГБ данных, считанных с уровня нечастого доступа

    • 0,01 доллара США за ГБ стандартных поисковых данных плюс 0,05 доллара США за 1000 запросов
    • 0,03 доллара США за ГБ ускоренного извлечения данных плюс 10 долларов США за 1 000 запросов
    •  0,0025 доллара США за ГБ массового извлечения данных плюс 0,025 доллара США за 1 000 запросов

    • 0,02 доллара США за ГБ стандартных поисковых данных плюс 0,10 доллара США за 1000 запросов
    • 0,0025 доллара США за ГБ массового извлечения данных плюс 0,025 доллара США за 1 000 запросов

    • Скидка до 0,01 доллара США за ГБ при переносе в us-east-1 (Северная Вирджиния)