2015-10-02 12 views
6

CloudKitの無料使用の計算を理解したいと思いますが、できません。CloudKit:無料のパブリックストレージとデータ転送

誰でも何を記述できますか40 requests per seconds(100.000ユーザーあたり10人)ですか?私は要求が何であるかの定義を見つけることができませんでした。私は2つのアプリケーションを持っていて、すべてのアプリケーションが同じ時間に私のCloudKitサーバにpingを実行すると、それは毎秒2つのリクエストになるでしょうか?アプリでリクエストを制限する方法と、CloudKitサーバーで制限時間に達していないときに、リクエストをキューに入れて後で実行できるようにする方法を知るにはどうすればよいですか?

2GB data transfer(1人につき50メガバイト)はどうですか?永遠のために、1日あたり毎秒50MBをどのように理解すればよいですか?私のアプリケーションの1人のユーザーが50 MBのトラフィックを使用した場合、どうなりますか?

私のアプリを制限するにはどうすればよいですか?制限に達するとエラーが表示され、Appleによって自動的に請求されませんか?

私は実際にCloudKitというプログラミングの容易さが好きですが、それは間違っている可能性があると私はちょっと怖いです、そして、私は誤解のために請求されます。

計算方法がわかりにくいです。

答えて

2

あなたの最大の懸念は、これらのサービスで使用制限を設定できることを知ることで失望すると思います。この上限に達すると、サービスはエラーを返し、あなたのアプリでそれを処理できます。

40 requests per secondは、すべてのユーザーとデバイスに適用されます。ユーザーが3600人で、1時間に1回サーバーにpingを実行すると、平均で約1秒になります。それはfacebook、instagram、twitterのようなサービスを構築するには十分ではありませんが、気象データ、毎日のスケジュール、食品トラックの場所を取得するには十分でしょう。最大4,000,000人のユーザーに対して、無料の層は、最大3時間ごとに1回ずつチェックする各ユーザーを均一な分布でカバーします。

2GB data transferはすべてのユーザーのためのものです。スケーラビリティーは10万人のユーザーがいない限り有効にならないので、2GBのデータ転送はあなたを地面から離れさせるのにはかなり良い額です。ユーザーあたり50MBの拡張性があるため、アプリがサーバーと通信するためにどれだけ信頼できるかを簡単に把握できます。 1人のユーザーが乗り切れても、あなたはまだ完全に使用されている場合は、請求されません。それをやり直すと、$ 0.10/GBのデータ転送になります。

あなたがプレミアムサービスの料金を支払う必要があるまで、アプリがあまりにも多くの通信をするように制限することができます。 50MB /ユーザー/月のデータ転送を許可し、ユーザーがこの制限に近づいたときに料金を支払わなければならないことをユーザーに知らせると、決して行き過ぎることはありません。基本的にサービスの料金を支払うデバイスに広告を表示することもできます。そのため、アプリを使用するユーザーは受動的なユーザーよりも多くの権限を持つことができますが、すべてのユーザーが基本的な使用を許可します。

価格はthis pageの下にあり、と公平にとなっています。自分で物を作ってAWSを使うのであれば、より安い料金を手に入れることができますが、何百万人ものユーザーになる必要があります。

+2

良い答えですが、プッシュ通知(サーバー間の通信)では、私とエンドユーザーのトラフィックにどのような影響がありますか?まだトラフィンクの部分についてはあまり確かではありません。私は100Kのユーザーがいないと仮定し、今月に2GBのトラフィックに達しました。これは来月にリセットされるか、CloudKitでサブスクリプションサービスを構築することを提案する必要がありますか? ...4 /秒のリクエストが失敗した場合は、後で再試行できますか? – DevAndArtist