Поделиться через


Оценка стоимости использования хранилища BLOB-объектов Azure

Эта статья поможет оценить затраты на хранение, загрузку, скачивание и работу с данными в Хранилище BLOB-объектов Azure.

Все вычисления основаны на вымышленной цене. Вы можете найти каждую цену в разделе примеров цен в конце этой статьи.

Внимание

Эти цены предназначены только в качестве примеров и не должны использоваться для вычисления затрат. Официальные цены можно найти на страницах цен для хранилища BLOB-объектов Azure или Azure Data Lake Storage. Дополнительные сведения о том, как выбрать правильную страницу ценообразования, см. в статье "Общие сведения о полной модели биллинга для Azure Blob Storage".

Стоимость хранения данных

Вы можете вычислить затраты на хранилище, умножив размер данных в ГБ на цену хранилища выбранного уровня доступа. Например, если вы планируете на основе примерных цен хранить 10 ТБ больших двоичных объектов на холодном уровне доступа, стоимость емкости составляет $0,0115 * 10 * 1024 = $117,78 в месяц.

В зависимости от того, сколько дискового пространства требуется, может потребоваться зарезервировать емкость со скидкой. Вы можете зарезервировать емкость в размере 100 ТБ и 1 ПБ на срок обязательств 1 или 3 года. Зарезервированная емкость доступна только для данных, хранящихся на горячих, холодных и архивных уровнях доступа.

Используя примеры цен, отображаемых в этой статье, в следующей таблице сравниваются затраты на оплату по мере использования и зарезервированные затраты на хранение 100 ТБ (102 400 ГБ) данных.

Расчет горячий Круто Архив
Ежемесячная цена за 100 ТБ хранилища $2,130 $963 $205
Ежемесячная цена на 100 ТБ хранилища (за один год зарезервировано) $1747 $966 $183
Ежемесячная цена за 100 ТБ хранилища при резервировании на три года $1406 872 долл. США 168 долл. США

Чтобы вычислить точку, в которой зарезервированная емкость начинает иметь смысл, разделите стоимость зарезервированной емкости на тариф по мере использования. Например, если стоимость 1-летней зарезервированной емкости для хранилища на холодном уровне составляет $966, а ставка оплаты по мере использования составляет $0,0115, то расчет составляет $966 /$0,0115 = 84 000 ГБ (примерно 82 ТБ). Если вы планируете хранить как минимум 82 ТБ данных на уровне холодного хранения в течение всего периода резервирования, зарезервированная емкость становится целесообразной. В следующей таблице рассчитывается точка безубыточности в ТБ для каждого уровня доступа.

Расчет горячий Круто Архив
Ежемесячная цена за ГБ хранилища данных (оплата по мере использования) $0,0208 $0,0115 $0,002
Цена за 100 ТБ зарезервированного хранилища $1747 $966 $183
Точка безубыточности для 1-летней зарезервированной вместимости 82 ТБ1 82 ТБ 89 ТБ
Точка безубыточности для 3-летнего зарезервированного объема 66 ТБ1 74 ТБ 82 ТБ

1Горячий уровень имеет несколько тарифов с оплатой по мере использования. Цена первого 50 ТБ и цена второго 50 ТБ учитываются в этом расчете.

Дополнительные сведения о зарезервированной емкости см. в статье "Оптимизация затрат на хранилище BLOB-объектов с зарезервированной емкостью".

Общие сведения о затратах на хранение см. в разделе "Хранилище данных" и счетчики индексов.

Стоимость передачи данных

При передаче данных выставляются счета за операции записи и чтения . Некоторые клиентские приложения используют дополнительные операции для передачи данных, такие как операции перечисления бинарных крупных объектов или получения свойств. Служебная программа AzCopy оптимизирована для эффективной передачи данных и может служить каноническим примером, на котором будет основываться оценка затрат.

См. оценку стоимости использования AzCopy для передачи больших двоичных объектов.

Стоимость отправки

При отправке данных клиент делит эти данные на блоки и отправляет каждый блок по отдельности. Каждый блок, который загружается, оплачивается как операция записи. Чтобы собрать блоки в объект Blob, хранящийся в учетной записи, необходимо выполнить последнюю операцию записи. Количество записывающих операций, необходимых для загрузки объекта, зависит от размера каждого блока. 8 MiB — это размер блока по умолчанию для отправки в конечную точку службы BLOB-объектов (blob.core.windows.net) и этот размер можно настроить. 4 MiB — это размер блока для отправки в конечную точку Data Lake Storage (dfs.core.windows.net), и этот размер не настраивается. Меньший размер блока лучше работает, так как блоки могут отправляться параллельно. Однако стоимость выше, так как для отправки большого двоичного объекта требуются больше операций записи.

Используя представленные в этой статье примеры цен и предполагая размер блока 8 Миб, в следующей таблице оценивается стоимость загрузки 1000 блобов, каждый размером 5 Гиб, в горячий класс хранения.

Прайс-фактор Значение
Количество МиБ в 5 ГиБ 5,120
Операции записи для каждого объекта типа blob (5120 МиБ / блок по 8 МиБ) 640
Операция записи для фиксации блоков 1
Всего операций записи (1000 * 641) 641,000
Цена одной операции записи (цена / 10 000) $0,0000055
Стоимость операций записи (641 000 * цена одной операции) $3,5255
Общая стоимость (запись данных + свойства) $3,5250055

Более подробные примеры см. в разделе "Оценка затрат для отправки".

Затраты на скачивание

Количество операций, необходимых для скачивания большого двоичного объекта, зависит от используемой конечной точки. При загрузке большого двоичного объекта из службы BLOB взимается плата за одну операцию чтения. При скачивании большого двоичного объекта из конечной точки Data Lake Storage взимается плата за несколько операций чтения, так как большие двоичные объекты должны загружаться в блоках 4-MiB. Если вы загружаете блобы из прохладного или холодного уровня, с вас также взимается плата за извлечение данных за каждый гигабайт, скачанный из прохладного, холодного или архивного уровня.

Используя примеры цен, отображаемых в этой статье, в следующей таблице оценивается стоимость загрузки 1000 больших двоичных объектов, размер которых составляет 5 ГиБ с холодного уровня с помощью конечной точки хранилища BLOB-объектов.

Прайс-фактор Значение
Цена одной операции чтения (цена / 10 000) $0,000001
Стоимость операций чтения (цена на операции 1000 * ) $0,001
Цена получения данных (на ГиБ) 0,01 долл. США
Стоимость получения данных 1000 * (5 * цена получения данных) $50,00
Общая стоимость (чтение и извлечение) $50,01

Утилиты, такие как AzCopy, также используют операции со списками и для получения свойств блобов. Как доля общего счета, эти расходы относительно малы. Примеры см. в разделе " Оценка затрат для скачивания".

Стоимость копирования между контейнерами

При копировании большого двоичного объекта в другой контейнер в той же учетной записи взимается плата за одну операцию записи, стоимость которой определяется целевым уровнем. Если целевой контейнер находится в другой учетной записи, вы также оплачиваете стоимость извлечения данных и стоимость операции чтения, зависящую от уровня исходного хранилища. Если целевая учетная запись находится в другом регионе, к счету добавляется стоимость исходящего трафика сети.

Используя образцы цен, приведенные в этой статье, следующая таблица оценивает стоимость копирования 1000 блобов, размером 5 ГиБ, в горячем уровне между двумя контейнерами.

Прайс-фактор Значение
Цена одной операции записи (цена / 10 000) $0,0000055
Стоимость записи (1000 * цена одной операции) $0,0055
Цена одной операции чтения (цена / 10 000) $0,00000044
Стоимость операций чтения (1000 * цена одной операции) $0,000444
Общая стоимость (предыдущий раздел + извлечение и чтение) $0,0068

Полный пример см. в разделе " Оценка затрат для копирования между контейнерами".

Стоимость переименования блоба

Стоимость переименования больших двоичных объектов зависит от структуры файлов учетной записи и количества больших двоичных объектов, которые вы переименовали.

Если у учетной записи есть неструктурированное пространство имен, для переименования большого двоичного объекта нет выделенной операции. Вместо этого клиентское средство копирует объект BLOB в новый объект BLOB, а затем удаляет исходный объект BLOB. Операции удаления бесплатны. Таким образом, при переименовании блоба взимается плата за одну операцию записи. Если у учетной записи есть иерархическое пространство имен, то есть выделенная операция для переименования блоба, и это выставляется как итеративная операция записи.

Стоимость операции записи с конечной точкой Blob-службы ниже стоимости последовательной операции записи в конечной точке хранилища Data Lake. Таким образом, затраты на переименование больших двоичных объектов по одному обходятся дешевле в учетных записях с плоским пространством имен.

Используя примеры цен, которые приведены в этой статье, в следующей таблице вычисляется стоимость переименования 1000 блобов.

Прайс-фактор горячий Круто холодный
Цена одной операции записи в конечную точку службы BLOB-объектов (цена / 10 000) $0,0000055 $0,00001 $0,000018
Затраты на переименование виртуальных каталогов BLOB (1000 * стоимость за одну операцию) $0,0055 $0,01 $.018
Цена одной итеративной операции записи в конечную точку Data Lake Storage (цена / 100) $0,000715 $0,000715 $0,000715
Стоимость переименования каталогов Data Lake Storage (1000 * цена одной операции) $0,715 $0,715 $0,715

На основе этих вычислений стоимость переименования 1000 блобов на горячем уровне различается на 70 центов.

Стоимость переименования каталога

Если у учетной записи есть плоское пространство имен, BLOB'ы организованы в виртуальные каталоги, которые имитируют структуру папок. Виртуальный каталог образует часть имени BLOB и обозначается разделителем. Так как виртуальный каталог является частью имени BLOB-объекта, он не существует как независимый объект. Невозможно переименовать виртуальный каталог без переименования всех BLOB-объектов, содержащих этот виртуальный каталог в имени. Чтобы эффективно переименовать каждый большой двоичный объект, клиентские приложения должны скопировать большой двоичный объект, а затем удалить исходный большой двоичный объект.

Если у учетной записи есть иерархическое пространство имен, каталоги не являются виртуальными. Они конкретные, независимые объекты, с которыми можно работать напрямую. Поэтому переименование большого двоичного объекта гораздо эффективнее, так как клиентские приложения могут переименовать большой двоичный объект в одной операции.

Используя примерные цены, приведенные в этой статье, следующая таблица рассчитывает стоимость переименования 1000 каталогов, каждый из которых содержит 1000 блобов.

Прайс-фактор горячий Круто холодный
Цена одной операции записи в конечную точку службы BLOB-объектов (цена / 10 000) $0,0000055 $0,00001 $0,000018
Затраты на переименование виртуальных каталогов BLOB (1000 * стоимость за одну операцию) $5,50 $10,00 $18,00
Цена одной итеративной операции записи в конечную точку Data Lake Storage (цена / 100) $0,000715 $0,000715 $0,000715
Стоимость переименования каталогов Data Lake Storage (1000 * цена одной операции) $0,715 $0,715 0.715

Исходя из этих вычислений, стоимость переименования 1000 каталогов на горячем уровне, содержащих по 1000 объектов каждый, разница составляет почти $5,00. Для каталогов на холодном уровне разница превышает $ 17.

Пример. Отправка, скачивание и изменение уровней доступа

В этом примере показаны четыре месяца затрат на загрузку и скачивание, а также влияние перемещения объектов между уровнями.

Параметры

В начале каждого месяца 1000 файлов отправляются на уровень горячего доступа. Каждый файл размером 5 ГБ. В течение месяца половина этих файлов считывается рабочими нагрузками клиента. Через 30 дней политика управления жизненным циклом перемещает другую половину на холодный уровень доступа, чтобы сэкономить на затратах на хранение.

В марте клиентские приложения считывают 10% данных, хранящихся на холодном уровне доступа. Политика управления жизненным циклом настраивается для перемещения этих BLOB-объектов обратно на горячий уровень после их чтения.

Двадцать дней в апреле клиенты снова считывают 10% данных, хранящихся на холодном уровне доступа. Однако эти области данных хранились на холодном уровне на срок менее 30 дней. Так как политика управления жизненным циклом перемещает эти блобы обратно на горячий уровень до истечения минимальных 30 дней, взымается ранний штраф. Штраф за раннее удаление является стоимостью холодного хранения в течение 10 дней.

Вычисления

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

Примечание.

Эти вычисления предоставляют приблизительную оценку с учетом выборки цен. Если большие двоичные объекты были отправлены пакетами, то часть затрат на хранение будет рассчитана пропорционально, так как они не понесут расходы на хранение за весь месяц. См. сведения о хранилище данных и счетчиках индексов.

Коэффициент стоимости январь февраль март апрель
Стоимость записи 1000 блобов на горячий уровень1 $3,53 $3,53 $3,53 $3,53
Количество объектов в горячем уровне после месячного поглощения 1000 2000 2100 год. 2155
Количество объектов для перемещения на холодный уровень 0 1000 1050 1078
Затраты на настройку больших двоичных объектов на холодный уровень (выставляются как операция записи) $0,00 $0,01 $0,0105 $0,010775
Количество blob-объектов на охлажденном уровне 0 1000 1050 1078
Общий размер блобов в холодном уровне (ГБ) 0 5 000 5250 5388
Количество блобов, считанных с холодного уровня, затем перемещённых обратно на горячий уровень 0 100 105 108
Затраты на чтение блобов из холодного уровня $0,00 $0,0001 $0,000105 $0,00010775
Затраты на перемещение объектов BLOB обратно на горячий уровень $0,00 $0,0001 $0,000105 $0,00010775
Количество блобов, оставшихся в холодном слое 0 900 945 970
Общий размер блобов, которые находятся на холодном уровне (ГБ) 0 4500 4725 4849
Стоимость хранения Blob-объектов на уровне Cool $0,00 $51,75 $54,34 $55,76
Штраф за досрочное удаление $0,00 $0,00 $0,00 $0,41
Количество объектов данных, оставшихся на горячем уровне хранения. 1000 1 100 1155 1185
Общий объем данных в формате BLOB, оставшихся на горячем уровне хранения (ГБ) 5 000 5500 5775 5926
Затраты на хранение больших двоичных объектов на горячем уровне $104.00 $114,40 $120.12 $123,27
Количество блобов, считываемых с горячего уровня хранения 500 550 578 593
Стоимость чтения блобов из горячего уровня $0,000222 $0,000242 $0,0002541 $0,00026076
Ежемесячный итог $107,53 $169,69 $178.00 $182,98

1Количество операций, необходимых для выполнения каждой ежемесячной отправки, составляет 641 000. Формула для вычисления этого числа составляет 1000 блобов * 5 ГБ / 8-МиБ блок + операция записи, необходимая для сборки каждого блока в блоб.

Примеры цен

В следующей таблице приведены примеры вымышленной цены для каждого запроса к конечной точке службы Blob Service (blob.core.windows.net).

Внимание

Эти цены предназначены только в качестве примеров и не должны использоваться для вычисления затрат. Официальные цены можно найти на страницах цен для хранилища BLOB-объектов Azure или Azure Data Lake Storage. Дополнительные сведения о том, как выбрать правильную страницу ценообразования, см. в статье "Общие сведения о полной модели биллинга для Azure Blob Storage".

Прайс-фактор горячий Круто холодный Архив
Цена операций записи (за 10 000) $0,055 0,10 долл. США 0,18 долл. США $0,11
Цена операций чтения (за 10 000) $0,0044 0,01 долл. США 0,10 долл. США $5,50
Операции со списком и контейнером (на каждые 10 000) $0,055 $0,055 $0,065 $.055
Все остальные операции (на 10 000) $0,0044 $0,0044 $0,0052 $.0044
Цена получения данных (на ГБ) Бесплатно 0,01 долл. США $0,03 0,022 $
Цена хранения данных за первые 50 ТБ (оплата по факту использования) $0,0208 $0,0115 $0,0045 $0,002
Цена хранилища данных за следующие 450 ТБ (оплата по мере использования) $0,020 $0,0115 $0,0045 $0,002
Цена на 100 ТБ (резервная емкость за один год) $1747 $966 Недоступно $183
Цена на 100 ТБ (трехлетний зарезервированный объем) $1406 872 долл. США Недоступно 168 долл. США
Пропускная способность сети между регионами в Северная Америка (на ГБ) $0,02 $0,02 $0,02 $0,02
Цена высокоприоритетных операций чтения (на 10 000) Неприменимо Неприменимо Неприменимо $65,00
Цена получения данных с высоким приоритетом (на ГБ) Неприменимо Неприменимо Неприменимо 0,13 долл. США

В следующей таблице приведены примеры вымышленных цен для каждого запроса к точке доступа Data Lake Storage (dfs.core.windows.net). Сведения о официальных ценах см. в разделе о ценах на Azure Data Lake Storage.

Прайс-фактор горячий Круто холодный Архив
Цена операций записи (за каждые 10 000 операций, каждые 4 МиБ) $0,07120 0,13 долл. США $0,234 $0,143
Цена операций чтения (каждые 4 МиБ, за 10 000) $0,0057 $0,013 0,13 долл. США $7,15
Итеративные операции записи (пер 100) $0,0715 $0,0715 $0,0715 $0,0715
Операции итеративного чтения (на 10 000) $0,0715 $0,0715 $0,0845 $0,0715
Цена получения данных (на ГБ) Бесплатно 0,01 долл. США $0,03 0,022 долл. США
Пропускная способность сети между регионами в Северная Америка (на ГБ) $0,02 $0,02 $0,02 $0,02
Цены за хранение данных на первые 50 ТБ (плата по мере использования) $0,021 $0,012 $0,0045 $0,002
Цены на хранилище данных за дополнительные 450 ТБ (оплата по мере использования) $0,020 $0,012 $0,0045 $0,002
Цена на 100 ТБ (резервная емкость за один год) $1747 $966 Недоступно $183
Цена на 100 ТБ (трехлетний зарезервированный объем) $1406 872 долл. США Недоступно 168 долл. США
Цена высокоприоритетных операций чтения (на 10 000) Неприменимо Неприменимо Неприменимо $84,50
Цена получения данных с высоким приоритетом (на ГБ) Неприменимо Неприменимо Неприменимо 0,13 долл. США
Индекс (ГБ / месяц) $0,0297 Неприменимо Неприменимо Неприменимо

См. также