2016-11-03 3 views
0

Мне нужно хранить временные файлы, которые могут быть от 1 до 3 месяцев. Необходимо хранить файлы последних трех месяцев. Старые файлы необходимо удалить. Как я могу это сделать в azure blob storage? Есть ли другой вариант в этом случае, кроме хранилища blob?Как сохранить содержимое хранилища Azure blob?

ответ

-2

Вы можете использовать Azure Cool Blob Storage.

Это дешевле, чем хранилище Blob и больше подходит для архивов.

Вы можете хранить менее часто используемые данные в Уровне холодного доступа при низкой стоимости хранения (всего в 0,01 доллара США на каждый GB в некоторых регионах) и более часто получаемых данных в Уровне доступа с низким уровнем доступа ,

Вот документ, который объясняет свои особенности:

https://azure.microsoft.com/en-us/blog/introducing-azure-cool-storage/

+0

Да, я планирую использовать классные, но как удалить старые данные? данные старше 3 месяцев? – user43286

1

ИМХО лучший вариант для хранения файлов в лазурь либо Blob Storage или однако время хранения файлов и их не поддерживают автоматическое истечение содержимого (в зависимости от возраста или некоторых других критериев).

Эта функция была запрошена давно для Blobs Storage, но, к сожалению, пока не достигнуто никакого прогресса (https://feedback.azure.com/forums/217298-storage/suggestions/7010724-support-expiration-auto-deletion-of-blobs).

Вы могли бы написать что-то свое, чтобы достичь этого. Это довольно просто: периодически (скажем, один раз в день) ваша программа будет извлекать список blobs и сравнивать последнюю измененную дату blob с текущей датой. Если последняя измененная дата blob старше желаемого периода (1 или 3 месяца, как вы упомянули), вы просто удаляете blob.

Вы можете использовать WebJobs, Azure Functions или Azure Automation, чтобы запланировать запуск вашего кода на периодической основе. Фактически, имеется готовый код, доступный вам, если вы хотите использовать Azure Automation Service: https://gallery.technet.microsoft.com/scriptcenter/Remove-Storage-Blobs-that-aae4b761.

0

Как я знаю, Azure Blob - это подходящий подход для хранения некоторых временных файлов. Для вашего сценария я предположил, что нет встроенного варианта для удаления старых файлов, и вам необходимо программно или вручную удалить временные файлы.

Для простого, вы могли бы попытаться загрузить блобы (файл) с определенным форматом (например https://<your-storagename>.blob.core.windows.net/containerName/2016-11/fileName или https://<your-storagename>.blob.core.windows.net/2016-11/fileName), то вы можете вручную управлять файлами через Microsoft Azure Storage Explorer.

Кроме того, вы можете проверить свои файлы и удалить старые файлы перед загрузкой нового временного файла. Для получения дополнительной информации вы можете следовать за storage-blob-dotnet-store-temp-files и переопределить метод CleanStorageIfReachLimit, чтобы реализовать свою логику для удаления блоб (файлов).

Кроме того, вы можете использовать запланированный Azure WebJob, чтобы очистить свои капли (файлы).

Смежные вопросы