Я хотел бы скопировать очень большой контейнер хранения из одной учетной записи хранилища Azure в другую (что также происходит в другой подписке).
Мне хотелось бы узнать мнение о следующих вариантах:
-
Напишите инструмент, который будет подключаться к обоим учетным записям и копировать по блокам по одному, используя CloudBlob DownloadToStream() и UploadFromStream(). Это, пожалуй, самый худший вариант, поскольку он будет нести расходы при передаче данных, а также быть довольно медленным, потому что данные должны будут спуститься к машине, на которой запущен инструмент, а затем снова загрузиться обратно в Azure.
-
Напишите роль рабочего, чтобы сделать то же самое - теоретически это должно быть быстрее и нести никакой стоимости. Однако это больше работает.
-
Загрузите инструмент в исполняемый экземпляр, минуя развертывание роли рабочего, и помолитесь, чтобы инструмент завершился до того, как экземпляр переработал / reset.
-
Использовать существующий инструмент - не нашли ничего интересного.
Любые предложения по подходу?
Обновление: Я только узнал, что эта функциональность наконец-то появилась (API-интерфейсы REST только сейчас) для всех учетных записей, созданных 7 июля 2012 года или позже:
http://msdn.microsoft.com/en-us/library/windowsazure/dd894037.aspx