1

デフォルト項目の短いリストを持つ iOS アプリを更新しています。デフォルトの項目は、最初はアプリ バンドルの短い plist から取得されます。データを更新するために、必要に応じて新しいデフォルト データを使用して Web サーバーから新しい plist を取得し、それをドキュメント ディレクトリに保存するコードを作成しました。これはすべて非常にうまく機能します。

私の質問: 現在、テストのために、共有ホスティング Web サーバーの特定のフォルダーに plist ファイルがあります。Amazon AWS など専用のサーバーを使用する必要がありますか? この plist ファイル (約 90 キロバイト) をサーバーから取得するだけで済みます。また、通常の Web サーバーの隠しフォルダーに置くことのセキュリティはどうですか? このアプリにはかなりの数のユーザーがいるため、アプリが更新された日に 75,000 回もヒットする可能性があります。しかし、plist ファイルはおそらく 2 週間ごとにしか更新されないでしょう。

ありがとう

4

1 に答える 1

0

サーバーの唯一の目的が plist ファイルをホストすることである場合は、EC2 ではなく S3 を介して提供する方がはるかに優れています。plist ファイルを生成し、現在アクセスできる任意のサーバーを使用して S3 に保存できます。サーバーを維持するためにインスタンス時間分を支払う代わりに、GET リクエストごとに支払うだけです。また、自動的にスケーラブルになり、ユーザーが 1 人でも 100 万人でも関係ありません (そして、あなたとあなたのユーザーが実際に行ったリクエストに対してのみ料金が発生します)。

このファイルを取得するときにレイテンシーが重要な場合、S3 バケットを CloudFront ディストリビューションに接続するのは簡単で費用もかかりません (1 つの小さなホストされたファイルの場合)。これは、最も近い場所からユーザーにファイルを配信する CDN です。

セキュリティに関しては、ファイルが公開されないように構成し、iOS / Android アプリからファイルを取得する前に S3 に対して認証できるようにすることができます (必ず AWS 資格情報を難読化してください)。

于 2013-08-12T14:52:28.813 に答える