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


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

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

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

Важно!

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

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

При выполнении команды azcopy copy необходимо указать конечную точку назначения. Эта конечная точка может быть конечной точкой службы BLOB-объектов (blob.core.windows.net) или конечной точкой озера данных служба хранилища конечной точки (dfs.core.windows.net). В этом разделе вычисляется стоимость использования каждой конечной точки для отправки 1000 больших двоичных объектов, размер которых составляет 5 ГиБ .

Стоимость отправки в конечную точку службы BLOB-объектов

При отправке данных в конечную точку службы BLOB-объектов по умолчанию AzCopy отправляет каждый большой двоичный объект в блоках 8-MiB. Этот размер настраивается.

AzCopy использует операцию Put Block для отправки каждого блока. После отправки окончательного блока AzCopy фиксирует эти блоки с помощью операции Put Block List . Обе операции выставляются как операции записи .

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

Расчет Значение
Количество МиБ в 5 ГиБ 5,120
Операции PutBlock для каждого большого двоичного объекта (5 120 MiB / 8-MiB блока) 640
Операции PutBlockList для каждого большого двоичного объекта 1
Всего операций записи (1000 * 641) 641,000

Совет

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

После отправки каждого большого двоичного объекта AzCopy использует операцию Get Blob Properties в рамках проверки отправки. Операция "Получить свойства BLOB-объектов" взимается как операция "Все остальные операции".

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

Прайс-фактор высокая Холодный низкая Архив
Цена одной операции записи (цена / 10 000) $0,0000055 $0,00001 $0,000018 $0,00001
Стоимость операций записи (641 000 * цена на операции) $3,5255 $6,4100 $11,5380 $3,5255
Цена одной другой операции (цена / 10 000) $0,00000044 $0,00000044 $0,00000052 $0,00000044
Стоимость получения свойств BLOB-объектов (1000 * другая цена на операции) $0,0004 $0,0004 $0,0005 $0,0004
Общая стоимость (запись + свойства) $3,53 $6,41 $11,54 $3,53

Примечание.

При отправке на архивный уровень каждая операция Put Block взимается по цене горячей операции записи. Каждая операция Put Block List взимается за цену операции записи архива.

Стоимость отправки в конечную точку Data Lake служба хранилища

Если вы отправляете данные в конечную точку Data Lake служба хранилища, AzCopy отправляет каждый большой двоичный объект в блоках 4-MiB. Это значение изменить нельзя.

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

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

Расчет Значение
Количество МиБ в 5 ГиБ 5,120
Путь — обновление (добавление) операций на большой двоичный объект (5 120 MiB / 4-MiB) 1280
Путь — обновление операций (очистка) для каждого большого двоичного объекта 1
Всего операций записи (1000 * 1,281) 1,281,00

После отправки каждого большого двоичного объекта AzCopy использует операцию Get Blob Properties в рамках проверки отправки. Операция "Получить свойства BLOB-объектов" взимается как операция "Все остальные операции".

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

Прайс-фактор высокая Холодный низкая Архив
Цена одной операции записи (цена / 10 000) $0,00000715 $0,000013 $0,0000234 $0,0000143
Стоимость операций записи (1 281 000 * цена операции) $9,1592 $16,6530 $29,9754 $18,3183
Цена одной другой операции (цена / 10 000) $0,00000044 $0,00000044 $0,00000052 $0,00000044
Стоимость получения свойств BLOB-объектов (цена на операцию 1000 *) $0,0004 $0,0004 $0,0005 $0,0004
Общая стоимость (запись + свойства) $9,16 $16,65 $29,98 $18,32

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

При выполнении команды azcopy copy необходимо указать исходную конечную точку. Эта конечная точка может быть конечной точкой службы BLOB-объектов (blob.core.windows.net) или конечной точкой озера данных служба хранилища конечной точки (dfs.core.windows.net). В этом разделе вычисляется стоимость использования каждой конечной точки для скачивания 1000 больших двоичных объектов, размер которых составляет 5 ГиБ .

Стоимость скачивания из конечной точки службы BLOB-объектов

При скачивании BLOB-объектов из конечной точки службы BLOB-объектов AzCopy использует список больших двоичных объектов для перечисления БОЛЬШИХ двоичных объектов. Плата за большие двоичные объекты списка взимается в виде списка и создает операцию контейнера . Одна операция с большими двоичными объектами списка возвращает до 5000 BLOB-объектов. Таким образом, в этом примере требуется только одна операция с большими двоичными объектами списка.

Для каждого большого двоичного объекта AzCopy использует операцию Get Blob Properties и операцию Get BLOB-объектов . Операция "Получить свойства BLOB-объектов" взимается как операция "Все остальные операции" , а операция get BLOB-объектов взимается как операция чтения .

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

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

Примечание.

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

Прайс-фактор высокая Холодный низкая
Цена одной операции списка (цена/ 10 000) $0,0000055 $0,0000055 $0,0000065
Стоимость операций перечисления (1 * цена на операцию) $0,0000055 $0,0000055 $0,0000065
Цена одной другой операции (цена / 10 000) $0,00000044 $0,00000044 $0,00000052
Стоимость получения свойств BLOB-объектов (цена на операцию 1000 *) $0,000444 $0,000444 $0,00052
Цена одной операции чтения (цена / 10 000) $0,00000044 $0,000001 $0,00001
Стоимость операций чтения (цена на операции 1000 * ) $0,000444 $0,001 $0,01
Цена получения данных (на ГиБ) $0,00 0,01 долл. США $0,03
Стоимость извлечения данных (5 * цена на операцию) $0,00 $0,05 $0,15
Общая стоимость (список + свойства + чтение и извлечение) $0,001 $0,051 $0,161

Стоимость скачивания из конечной точки Data Lake служба хранилища

При скачивании BLOB-объектов из конечной точки Data Lake служба хранилища AzCopy использует список BLOB-объектов для перечисления БОЛЬШИХ двоичных объектов. Плата за большие двоичные объекты списка взимается в виде списка и создает операцию контейнера . Одна операция с большими двоичными объектами списка возвращает до 5000 BLOB-объектов. Таким образом, в этом примере требуется только одна операция с большими двоичными объектами списка.

Для каждого большого двоичного объекта AzCopy использует операцию Get Blob Properties , которая выставляется как операция "Все остальные операции ". AzCopy скачивает каждый блок (размер 4 МиБ) с помощью операции "Путь — чтение ". Каждый путь — вызов чтения оплачивается как операция чтения .

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

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

Расчет Значение
Количество МиБ в 5 ГиБ 5,120
Путь — операции обновления для каждого большого двоичного объекта (5 120 МиБ / 4-МиБ блока) 1280
Всего операций чтения (1000* 1280) 1 280 000

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

Примечание.

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

Прайс-фактор высокая Холодный низкая
Цена одной операции списка (цена/ 10 000) $0,0000055 $0,0000055 $0,0000065
Стоимость операций перечисления (1 * цена на операцию) $0,0000055 $0,0000055 $0,0000065
Цена одной другой операции (цена / 10 000) $0,00000044 $0,00000044 $0,00000052
Стоимость получения свойств BLOB-объектов (цена на операцию 1000 *) $0,000444 $0,000444 $0,00052
Цена одной операции чтения (цена / 10 000) $0,00000057 $0,00000130 $0,00001300
Стоимость операций чтения (1 281 000 * цена на операции) $0,73017 $1,6653 $16,653
Цена получения данных (на ГиБ) $0,00000000000 $0,0100000000 $0,0300000000
Стоимость извлечения данных (5 * цена на операцию) $0,00 $0,05 $0,15
Общая стоимость (список + свойства + чтение и извлечение) $0,731 $1,716 $16,804

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

При выполнении команды azcopy copy необходимо указать исходную и целевую конечную точку. Эти конечные точки могут быть конечной точкой службы BLOB-объектов (blob.core.windows.net) или конечной точкой Data Lake служба хранилища конечной точки (dfs.core.windows.net). В этом разделе вычисляется стоимость копирования 1000 больших двоичных объектов, размер которых составляет 5 ГиБ .

Примечание.

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

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

Независимо от указанной конечной точки (служба BLOB-объектов или data Lake служба хранилища), AzCopy использует список BLOB-объектов для перечисления BLOB-объектов в исходном расположении. Плата за большие двоичные объекты списка взимается в виде списка и создает операцию контейнера . Одна операция с большими двоичными объектами списка возвращает до 5000 BLOB-объектов. Таким образом, в этом примере требуется только одна операция с большими двоичными объектами списка.

Для каждого большого двоичного объекта AzCopy использует операцию Get Blob Properties как для исходного большого двоичного объекта, так и для большого двоичного объекта, скопированного в место назначения. Операция "Получить свойства BLOB-объектов" взимается как операция "Все остальные операции". AzCopy использует операцию копирования BLOB-объектов для копирования больших двоичных объектов в другой контейнер, который оплачивается как операция записи , основанная на целевом уровне.

Прайс-фактор высокая Холодный низкая
Цена одной операции списка (цена/ 10 000) $0,0000055 $0,0000055 $0,0000065
Стоимость операций перечисления (1 * цена на операцию) $0,0000055 $0,0000055 $0,0000065
Цена за одну другую операцию (цена / 10 000) $0,00000044 $0,00000044 $0,00000052
Стоимость получения свойств BLOB-объектов (цена на операцию 2000 *) $0,000888 $0,000888 $0,00104
Цена одной операции записи (цена / 10 000) $0,0000055 $0,00001 $0,000018
Стоимость записи (1000 * цена операции) $0,0055 $0,01 $0,018
Общая стоимость (перечисление + свойства и запись) $0,0064 $0,0109 $0,0190

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

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

Прайс-фактор высокая Холодный низкая
Итог из предыдущего раздела $3,5309 $0,0064 $0,0110
Цена одной операции чтения (цена / 10 000) $0,00000044 $0,000001 $0,00001
Стоимость операций чтения (1000 * цена на операции) $0,000444 $0,001 $0,01
Цена получения данных (на ГиБ) Бесплатно 0,01 долл. США $0,03
Стоимость извлечения данных (5 * цена на операцию) $0,00 $.05 $.15
Общая стоимость (предыдущий раздел + извлечение и чтение) $3,53134 $0,0574 $0,171

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

Этот сценарий идентичен предыдущему, за исключением выставления счетов за исходящий трафик сети.

Прайс-фактор высокая Холодный низкая
Общая стоимость из предыдущего раздела $3,53134 $0,0574 $0,171
Цена исходящего трафика сети (на ГиБ) $0,02 $0,02 $0,02
Общая стоимость исходящего трафика сети (5 * цена исходящего трафика) $.10 $.10 $.10
Общая стоимость (предыдущий раздел + исходящий трафик) $3,5513 $0,0774 $0,191

Стоимость синхронизации изменений

При выполнении команды azcopy sync необходимо указать исходную и целевую конечную точку. Эти конечные точки могут быть конечной точкой службы BLOB-объектов (blob.core.windows.net) или конечной точкой Data Lake служба хранилища конечной точки (dfs.core.windows.net).

Примечание.

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

Стоимость синхронизации контейнера с локальной файловой системой

Если вы хотите обновить контейнер с изменениями в локальной файловой системе, AzCopy выполняет те же задачи, что и в разделе "Стоимость отправки в конечную точку службы BLOB-объектов" в этой статье. Большие двоичные объекты отправляются только в том случае, если время последнего изменения локального файла отличается от времени последнего изменения большого двоичного объекта в контейнере. Таким образом, вы оплачиваете транзакции записи только для больших двоичных объектов, которые отправляются.

Если вы хотите обновить локальную файловую систему с изменениями в контейнере, AzCopy выполняет те же задачи, что и в разделе "Стоимость загрузки из конечной точки службы BLOB-объектов" этой статьи. Большие двоичные объекты загружаются только в том случае, если время последнего изменения локального большого двоичного объекта отличается от времени последнего изменения большого двоичного объекта в контейнере. Таким образом, вы оплачиваете транзакции чтения только для больших двоичных объектов, скачанных.

Затраты на синхронизацию контейнеров

Если вы хотите синхронизировать два контейнера, AzCopy выполняет те же задачи, что и в разделе "Стоимость копирования между контейнерами " в этой статье. Большой двоичный объект копируется только в том случае, если время последнего изменения большого двоичного объекта в исходном контейнере отличается от времени последнего изменения большого двоичного объекта в целевом контейнере. Поэтому плата взимается только за запись и чтение транзакций только для копируемых BLOB-объектов.

Команда azcopy sync использует операцию List Blobs как для исходных, так и целевых учетных записей при синхронизации контейнеров, существующих в отдельных учетных записях.

Сводка вычислений

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

Сценарий высокая Холодный низкая Архив
Отправка больших двоичных объектов (конечная точка службы BLOB-объектов) $3,53 $6,41 $11,54 $3,53
Отправка больших двоичных объектов (конечная точка Data Lake служба хранилища) $9,16 $16,65 $29,98 $18,32
Скачивание больших двоичных объектов (конечная точка службы BLOB-объектов) $0,001 $0,051 $0,161 Н/П
Скачивание больших двоичных объектов (конечная точка Data Lake служба хранилища) $0,731 $1,716 $16,804 Н/П
Копирование BLOB-объектов $3,5309 $0,0064 $0,0110 Н/П
Копирование больших двоичных объектов в другую учетную запись $3,53134 $0,0574 $0,171 Н/П
Копирование больших двоичных объектов в учетную запись в другом регионе $3,5513 $0,0774 $0,191 Н/П

Примеры цен

В следующей таблице приведены примеры (вымышленные) цены для каждого запроса к конечной точке службы BLOB-объектов (blob.core.windows.net). Официальные цены см. в Хранилище BLOB-объектов Azure ценах.

Прайс-фактор высокая Холодный низкая Архив
Цена транзакций записи (за 10 000) $0,055 0,10 долл. США 0,18 долл. США 0,10 долл. США
Цена транзакций чтения (за 10 000) $0,0044 0,01 долл. США 0,10 долл. США 5,00 долл. США
Цена получения данных (на ГиБ) Бесплатно 0,01 долл. США $0,03 $0,02
Операции списка и контейнера (на 10 000) $0,055 $0,055 $0,065 $0,055
Все остальные операции (за 10 000) $0,0044 $0,0044 $0,0052 $0,0044

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

Прайс-фактор высокая Холодный низкая Архив
Цена транзакций записи (каждые 4MiB, за 10 000) $0,0715 0,13 долл. США $0,234 $0,143
Цена транзакций чтения (каждые 4MiB, за 10 000) $0,0057 $0,013 0,13 долл. США $7,15
Цена получения данных (на ГиБ) Бесплатно 0,01 долл. США $0,03 0,022 долл. США
Итеративные операции чтения (на 10 000) $0,0715 $0,0715 $0,0845 $0,0715

Операции, используемые командами AzCopy

В следующей таблице показаны операции, используемые каждой командой AzCopy. Чтобы сопоставить каждую операцию с ценой, см. схему каждой операции REST с ценой.

Команды, предназначенные для конечной точки службы BLOB-объектов

Команда Сценарий Операции
azcopy bench Отправить Поместите блок и поместите список блокировок. Возможно, поместите большой двоичный объект на основе размера объекта.
azcopy bench Загрузка Вывод списка BLOB-объектов, получение свойств BLOB-объектов и получение БОЛЬШОго двоичного объекта
azcopy copy Отправить Поместите блок, поместите список блоков и получите свойства БОЛЬШОго двоичного объекта. Возможно, поместите большой двоичный объект на основе размера объекта.
azcopy copy Загрузка Вывод списка BLOB-объектов, получение свойств BLOB-объектов и получение БОЛЬШОго двоичного объекта
azcopy copy Выполнение сухого запуска Перечисление больших двоичных объектов
azcopy copy Копирование из Amazon S3 Поместите БОЛЬШОЙ двоичный объект из URL-адреса. На основе размера объекта также можно поместить блокировку из URL-адреса и поместить список блоков.
azcopy copy Копирование из Google Cloud Storage Поместите БОЛЬШОЙ двоичный объект из URL-адреса. На основе размера объекта также можно поместить блокировку из URL-адреса и поместить список блоков.
azcopy copy Копирование в другой контейнер Вывод списка BLOB-объектов, получение свойств BLOB-объектов и размещение БОЛЬШОго двоичного объекта из URL-адреса. На основе размера объекта также можно поместить блокировку из URL-адреса и поместить список блоков.
azcopy sync Обновление локального с изменениями в контейнере Вывод списка BLOB-объектов, получение свойств BLOB-объектов и получение БОЛЬШОго двоичного объекта
azcopy sync Обновление контейнера с изменениями в локальной файловой системе Вывод списка BLOB-объектов, получение свойств BLOB-объектов, размещение блока и размещение списка блоков. Возможно, поместите большой двоичный объект на основе размера объекта.
azcopy sync Синхронизация контейнеров Вывод списка BLOB-объектов, получение свойств BLOB-объектов и размещение БОЛЬШОго двоичного объекта из URL-адреса. На основе размера объекта также можно поместить блокировку из URL-адреса и поместить список блоков.
azcopy set-properties Установка уровня BLOB-объекта Установка больших двоичных объектов уровня и списка BLOB-объектов (если она предназначена для виртуального каталога)
azcopy set-properties Настройка метаданных Настройка метаданных BLOB-объектов и перечисления БОЛЬШИХ двоичных объектов (если она предназначена для виртуального каталога)
azcopy set-properties Настройка тегов BLOB-объектов Установка тегов BLOB-объектов и больших двоичных объектов списка (если она предназначена для виртуального каталога)
azcopy list Список больших двоичных объектов в контейнере Перечисление больших двоичных объектов
azcopy make Создание контейнера Create Container
azcopy remove Удаление контейнера Delete Container
azcopy remove Удаление большого двоичного объекта Получение свойств BLOB-объектов. Вывод списка BLOB-объектов (если предназначен для виртуального каталога) и удаления BLOB-объектов

Команды, предназначенные для конечной точки Data Lake служба хранилища

Команда Сценарий Операции
azcopy bench Отправить Путь — обновление (добавление) и путь — обновление (flush)
azcopy bench Загрузка Вывод списка BLOB-объектов, получение свойств BLOB-объектов и путь — чтение
azcopy copy Отправить Путь — обновление и получение свойств BLOB-объектов
azcopy copy Загрузка Вывод списка BLOB-объектов, получение свойств BLOB-объектов и путь — чтение
azcopy copy Выполнение сухого запуска Перечисление больших двоичных объектов
azcopy copy Копирование из Amazon S3 Не поддерживается
azcopy copy Копирование из Google Cloud Storage Не поддерживается
azcopy copy Копирование в другой контейнер Вывод списка BLOB-объектов и копирования БОЛЬШОго двоичного объекта. If --preserve-permissions-true, затем Path — Get Properties (Get контроль доступа List) and Path — Update (Set access control) в противном случае— Get BlOB Properties.
azcopy sync Обновление локального с изменениями в контейнере Вывод списка BLOB-объектов, получение свойств BLOB-объектов и получение БОЛЬШОго двоичного объекта
azcopy sync Обновление контейнера с изменениями в локальной файловой системе Вывод списка больших двоичных объектов, получение свойств BLOB-объектов, путь — обновление (добавление) и путь — обновление (flush)
azcopy sync Синхронизация контейнеров Вывод списка BLOB-объектов, получение свойств BLOB-объектов и копирование BLOB-объектов
azcopy set-properties Установка уровня BLOB-объекта Не поддерживается
azcopy set-properties Настройка метаданных Не поддерживается
azcopy set-properties Настройка тегов BLOB-объектов Не поддерживается
azcopy list Список больших двоичных объектов в контейнере Перечисление больших двоичных объектов
azcopy make Создание контейнера Файловая система — создание
azcopy remove Удаление контейнера Файловая система — удаление
azcopy remove Удаление большого двоичного объекта Файловая система — удаление

См. также