Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS应用程序服务器上托管plist文件的最佳方法_Ios_Web Services_Amazon Web Services - Fatal编程技术网

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

在iOS应用程序服务器上托管plist文件的最佳方法,ios,web-services,amazon-web-services,Ios,Web Services,Amazon Web Services,我正在更新一个iOS应用程序,它有一个默认项目的短列表。默认项最初来自应用程序包中的短plist。为了刷新数据,我编写了代码,根据需要从具有较新默认数据的web服务器中拉出较新的plist,并将其保存到documents目录中。这一切都非常有效 我的问题:现在为了测试,我将plist文件放在共享托管web服务器的特定文件夹中。我应该专门为Amazon AWS这样的东西使用服务器吗?我只需要从服务器检索这个大约90 KB的plist文件,其他什么都不需要。那么,将其放在普通web服务器上的隐藏文件

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

我的问题:现在为了测试,我将plist文件放在共享托管web服务器的特定文件夹中。我应该专门为Amazon AWS这样的东西使用服务器吗?我只需要从服务器检索这个大约90 KB的plist文件,其他什么都不需要。那么,将其放在普通web服务器上的隐藏文件夹中的安全性又如何呢? 该应用程序拥有相当多的用户,因此在应用程序更新的一天内,它可能会受到多达75000次的点击。但是plist文件可能只会每隔两周更新一次


谢谢

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

如果在检索此文件时延迟很重要,那么对于一个小型托管文件来说,将S3存储桶连接到CloudFront发行版是非常简单且不昂贵的。这是一个CDN,它将文件从最近的位置传递给用户


关于安全性,您可以配置该文件不是公开的,并且可以在从iOS/Android应用程序检索该文件之前通过S3身份验证。请确保混淆AWS凭据。

75000个请求/天是一个非常小的数字,考虑到每个请求都包含100KB以下的数据,如果希望节省带宽,您应该能够进一步压缩这些数据。一台现代化的服务器应该能够在一分钟内为所有用户提供服务。隐藏文件夹是一种隐蔽性安全技术,但它不会打开您的服务器,因为它已经打开,假设服务器已经提供服务,并且连接到internet。