2015-05-19 3 views
1

В настоящее время я развернул веб-сайт на лазурном, который конечные пользователи обновляют определенный XML-файл вместо использования базы данных. с тем, что я имею проблемы с этими двумя вещами:Как получить мой xml-файл после развертывания на лазури?

  1. Как получить резервную копию этого конкретного XML после того, как когда-то
  2. я проигрываю некоторые данные каждый раз, когда я сделал изменения или совершить в репозиторий. Пожалуйста, помогите мне?

ответ

1

Используйте Kudu проводник для доступа к файлам по FTP или bunch товаров на сайтах, основанных на лазурном изображении. Проверьте это link, у него есть вся необходимая информация. Если вам нужно быстро начать использовать this предложение блога.

2

Вам следует избегать сохранения чего-либо в корневой папке веб-сайта. Вместо этого измените приложение, чтобы сохранить файлы непосредственно в хранилище blob. Вы можете получить доступ к этим файлам из любого места в любое время. Таким образом, можно создать стратегию резервного копирования.

Как использовать для хранения Blob из .NET

http://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs/

Если вам действительно необходимо получить доступ к корневой папке сайта, используйте Kudu файловый менеджер или FTP, чтобы получить файлы:

https://<yoursitename>.scm.azurewebsites.net/ 

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

0

Как заявил Бруно в своем ответе, возможным решением является использование хранилища blob для ваших xml-активов. Это не будет защищать вас от нескольких пользователей, получающих одно и то же изображение в одно и то же время - вам все равно придется решать проблему параллелизма. Как вы это делаете, зависит от вас (несколько способов), но вы можете подумать о том, как выполнять операции xml-файла в очереди.

Что касается резервного копирования: опять же, предполагая, что вы используете хранилище blob, капли позволяют делать снимки (смотрите CloudBlockBlob.CreateSnapshot()).

Помимо хранилища blob непосредственно, вы также можете использовать общий доступ к файлам (который в конечном итоге находится в хранилище blob), что позволяет использовать общий контент (например, общий ресурс SMB) для ваших экземпляров VM).

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