在iOS应用服务器上托管plist文件的最佳方式

时间:2013-08-01 10:30:10

标签: ios web-services amazon-web-services

我正在更新一个包含默认项目短列表的iOS应用。默认项目最初来自应用程序包中的短plist。为了刷新数据,我编写了代码,根据需要从Web服务器下载更新的plist并使用更新的默认数据,并将其保存到文档目录中。这一切都非常有效。

我的问题:现在进行测试我将plist文件放在共享主机Web服务器上的特定文件夹中。我是否应该专门为Amazon AWS等服务器使用服务器?我只需要从服务器检索这个plist文件(大约90千字节)。那么将它放在普通网络服务器上的隐藏文件夹中的安全性怎么样? 该应用程序拥有相当多的用户,因此在应用程序更新的那一天,它可能会被攻击多达75,000次。但plist文件可能只会每两周更新一次。

谢谢

1 个答案:

答案 0 :(得分:0)

如果服务器的唯一目的是托管plist文件,那么通过S3而不是EC2提供服务会更好。您可以使用当前有权访问的任何服务器生成plist文件并将其存储到S3中。您只需为每个GET请求付费,而不是花费实例时间来保持服务器活动。它也可以自动扩展,如果您有1个用户或100万个(并且您只需支付您和您的用户实际提出的请求),这无关紧要。

如果在检索此文件时延迟很重要,则将S3存储桶连接到CloudFront分配是非常简单且非常昂贵的(对于1个小型托管文件)。这是一个CDN,可以将文件从最近的位置传送给您的用户。

关于安全性,您可以配置该文件不公开,并且可以在从iOS / Android应用程序检索文件之前对S3进行身份验证(确保模糊AWS凭据)。