2013-08-01 3 views
1

Я обновляю приложение iOS, у которого есть короткий список элементов по умолчанию. Элементы по умолчанию изначально состоят из короткого слоя в наборе приложений. Для обновления данных я написал код для вытаскивания нового слоя с веб-сервера с новыми данными по умолчанию по мере необходимости и сохранит его в каталоге документов. Все это работает очень хорошо.Лучший способ размещения файла plist на сервере для приложения iOS

Мой вопрос: прямо сейчас для тестирования У меня есть файл plist в определенной папке на веб-сервере с общим хостингом. Должен ли я использовать сервер специально для таких вещей, как Amazon AWS? Мне нужно только восстановить этот файл plist (около 90 килобайт) и ничего больше с сервера. А как насчет безопасности размещения в скрытой папке на обычном веб-сервере? Приложение имеет довольно много пользователей, поэтому его можно получить до 75 000 раз в день, когда приложение будет обновлено. Но файл plist, вероятно, будет обновляться каждые две недели.

Благодаря

+0

75 000 запросов в день - очень небольшое число, учитывая, что каждый запрос содержит до 100 Кбайт данных (которые вы должны иметь возможность дополнительно сжать, если хотите сохранить пропускную способность). Современный сервер должен иметь возможность обслуживать их всех через минуту. Скрытая папка - это технология безопасности по неизвестности, но она не открывает ваш сервер ни к чему, что он еще не открыт (при условии, что сервер уже что-то обслуживает, и подключен к Интернету). – dasblinkenlight

ответ

0

Если единственной целью сервера будет размещение файла Plist, вы бы гораздо лучше, служа через S3 вместо EC2. Вы можете сгенерировать файл plist и сохранить его на S3 с помощью любого сервера, к которому у вас есть доступ. Вместо того, чтобы оплачивать часы-часы для поддержания сервера в живых, вы платите только за каждый запрос GET. Он также автоматически масштабируется, неважно, есть ли у вас 1 пользователь или 1 миллион (и вы будете платить только за те запросы, которые вы и ваши пользователи действительно делаете).

Если задержка возникает при извлечении этого файла, это тривиально и не дорого (для одного небольшого размещенного файла) для подключения ведра S3 к распределению CloudFront. Это CDN, который доставит файл из ближайшего местоположения вашим пользователям.

Что касается безопасности, вы можете настроить, что файл не является общедоступным, и вы можете выполнить аутентификацию на S3 перед тем, как извлечь файл из приложения iOS/Android (обязательно обфускайте учетные данные AWS).

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