Чтобы ответить на ваши вопросы:
Я думаю, что я должен использовать хранилище для этих файлов.Это правильно или в Azure есть лучший вариант, который я должен использовать?
Это правильно.Хранение BLOB-объектов предназначено только для этой цели.
Существует ли быстрый способ переноса файлов из sql в этот BLOB-объект?
Я не знаю ни одного автоматизированного способасделать это.Что вам нужно сделать, это прочитать двоичные данные из базы данных SQL, а затем создать поток из них и загрузить этот поток.Вы можете использовать Azure Storage SDK для загрузки.
Для целей хранения, я могу записать файл в большой двоичный объект и затем сохранить гиперссылку на этот файл?
В разделев нормальных условиях рекомендуется подход, однако, учитывая, что вам необходимо создать промежуточную среду, которая будет копией производственной среды (включая предполагаемую базу данных), я бы порекомендовал вам хранить в вашей базе данных 2 вещи: blob container name
и blob name
(или вы можете сохранить относительный URL, например <container-name>/<blob-name>
).Предполагая, что вы храните имя учетной записи хранения где-то в файле конфигурации, вы можете динамически создать URL-адрес, используя шаблон https://<account-name>.blob.core.windows.net/<container-name>/<blob-name>
.
Промежуточная среда обновляется с использованием последних данных из производства, когда они выпускают версию,Есть ли способ перенести большой двоичный объект хранилища в другую группу ресурсов, когда они делают это?
Хранилище Azure предоставляет функциональность Copy Blobs
, с помощью которой можно копировать большие двоичные объекты из одного контейнера больших двоичных объектов в один и тот же илидругая учетная запись хранения.Это можно использовать для копирования данных из производственной среды в промежуточную среду.