Что означают цены транзакций облачного хранилища Azure? [закрытый]

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

например, если я передаю один файл 16 GB в хранилище каждый день (и удаляю, поэтому я в конце концов всегда сохраняю 10 версий). Означает ли это только 1 транзакцию в день (+ может быть, несколько для листинга и т. д.) или транзакция похожа на пакет некоторого размера, поэтому что это будет стоить мне кучу денег каждый день. или что означает транзакция?

3 ответов


будьте осторожны, это может быть не так просто, как вы думаете. Во-первых, это зависит от того, используете ли вы страницы или блочные капли. Это также зависит от того, какую библиотеку вы используете для загрузки blob. Для Blob-блоков клиент хранения имеет значение по умолчанию максимального размера загружаемого блока (32 МБ) и разделит файл на n блоки-каждый блок будет транзакцией (см. понимание блок Blobs и страницы Blobs. Вам также нужно будет рассмотреть retries, и как вы указываете, перечисляя, удаляя и т. д.

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


посмотрите на это сообщение в блоге из команды хранения о биллинге: http://blogs.msdn.com/b/windowsazurestorage/archive/2010/07/09/understanding-windows-azure-storage-billing-bandwidth-transactions-and-capacity.aspx

подводя итог, вы платите за 3 вещи в хранилище Windows Azure:

  1. Плата За Хранение: объем данных, которые вы храните
  2. Плата За Пропускную Способность: пропускная способность, потребляемая для вывода данных для передачи данных из дата-центра. вход данных бесплатный.
  3. Расходы По Сделке: вы по существу взаимодействуете с хранилищем Windows Azure с помощью REST API. Транзакция определяется как один вызов API. Например, если вы загружаете файл, и файл загружается одним выстрелом (т. е. без разбиения его на куски или блоки), это одна транзакция. Если вы загрузите файл и выполните фрагментарную загрузку (скажем, 100 фрагментов), это будет 100 транзакций (ну, технически это будет 101 операций :)). Аналогично, если вы удалите blob, это также одна транзакция.

Я также построил простой калькулятор, который даст вам приблизительное представление о вашем счете за хранение Windows Azure Blob. Вы можете использовать этот калькулятор здесь: http://gauravmantri.com/2012/09/03/simple-calculator-for-comparing-windows-azure-blob-storage-and-amazon-s3-pricing/ - ... Он был в основном построен для сравнения затрат Amazon S3 и Windows Azure Blob Storage, но может используйте только для хранилища Blob-объектов Windows Azure.


Я бы сказал, что ваша первая догадка : 1 транзакция в день, основанная на их объяснении:

транзакции-каждый отдельный запрос Blob, таблицы и очереди REST к службе хранения рассматривается как потенциальная транзакция для выставления счетов. Затем приложения могут контролировать свои транзакционные издержки, контролируя частоту и количество запросов, отправляемых в службу хранения. Мы анализируем каждый полученный запрос, а затем классифицируем его как оплачиваемый или не оплачиваемый на основе нашей способности обработайте запрос и результат запроса.

процитировано отсюда.

но лучше всего было бы пойти на суд. Я думаю, что Azure свободна в течение определенного времени, что позволит вам увидеть, сколько запросов действительно происходит.