Как хранить файлы на веб-сайте Windows Azure?

Я только что прочитал статью о веб-сайте Windows Azure и хотел бы оценить эту услугу. Моя компания только что разработала веб-сайт ASP.NET MVC, который позволяет нашим клиентам загружать файлы, которые мы предоставляем, а также загружать файлы.

Оба работают на основе URL-адресов, которые мы отправляем. Рабочий процесс прост: 1. Мы заходим на наш сайт, загружаем файл и извлекаем ссылку, сгенерированную сайтом 2. Мы отправляем ссылку клиенту по электронной почте 3. Клиент может использовать эту ссылку без необходимости аутентификации и легко загрузить файл.

Или 1. Мы заходим на сайт и получаем ссылку для загрузки, сгенерированную сайтом 2. Мы отправляем ссылку клиенту по электронной почте 3. Клиент может использовать эту ссылку без необходимости аутентификации и легко загружать файл.

В настоящее время мы размещаем этот сайт локально в нашей собственной инфраструктуре. Веб-сайт используется редко и файлы не такие большие. Мы храним их просто на нашем файловом сервере.

Я хотел бы узнать, как разместить этот сайт на WAWS, и первый вопрос, который у меня есть: какие у меня есть варианты для фактического хранения файлов? Второй: наш веб-сайт отправляет нам электронные письма по электронной почте, когда клиент загружает или загружает файл. Возможно ли это с WAWS?

Ответ 1

Если вы хотите сохранить файлы в Windows Azure (веб-узлы), вы должны использовать Blob Storage. Возможности, которые могут вам понравиться:

  • Все файлы, загруженные здесь, получают URL-адрес: http://myaccount.blob.core.windows.net/somecontainer/somefile.txt
  • Вы можете использовать пользовательский CNAME, чтобы получить http://files.mycompany.com/somecontainer/somefile.txt
  • Вы можете применить безопасность к блокам через подписки общего доступа
  • Хранилище Blob очень дешево
  • Каждый blob реплицируется на трех компьютерах в центре обработки данных Windows Azure. Запись в blob обновляет все три копии, поэтому более поздние чтения не будут видеть противоречивые результаты.
  • Geo-replication реплицирует данные Windows Azure Blob и Table между двумя местоположениями, расположенными в сотнях миль друг от друга и в одном регионе (например, между Северной Центральной и Южной Центральной США, между Северной Европой и Западной Европой, а также между Востоком и Юго-Восточная Азия).
  • Ограничено до 100 ТБ на одну учетную запись хранения

Отправка электронной почты с другой стороны невозможна в Windows Azure. Вам нужно будет сделать это через третью сторону. Я лично использую Amazon SES, но SendGrid также является хороший вариант, поскольку у них есть специальное предложение для пользователей Azure.

Ответ 2

Недавно я использовал веб-приложение azure, чтобы показать клиенту, как развивается разработка. В моем сценарии, когда в процессе производства он выполнялся на выделенном сервере с доступом к файловой системе, поэтому я не мог использовать хранилище Azure Blob. Яркая сторона заключается в том, что Azure Web Apps поставляется вместе с хранилищем (размер которого зависит от уровня, в котором находится приложение), вы можете получить доступ к нему через D:\home\site\ "your path", это хранилище объясняется в следующем link Microsoft. Вы можете получить к ним доступ по FTP (здесь описано Доступ к файлам через ftp).

Надеюсь, это поможет:)