Как хранить файлы на веб-сайте 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).
Надеюсь, это поможет:)