サーバー側の費用をできるだけ抑えたい、
なおかつサーバー側の仕組みをできるだけシンプルにしたい場合、
どのような構成にするのがよいでしょうか?
Amazon EC2とは単純には比較はできませんが、専用のレンタルサーバーで月数千円から3万円くらい。大手業者のデータセンターにラック+回線を借りた場合は最低月10万はかかります。
自由度は専用サーバーの方が高いと言えますが、レンタルサーバーの場合、回線の障害や帯域の輻輳によるサービスダウンに対する保証はないところがほとんどのため、Amazon EC2と同等のサービスレベルで専用サーバーを立ち上げた場合にはやはり、ラック借りで月10万の予算は必要となります。
また、NTTの光回線使ってデータセンターを自家運営するという手もありますが、この場合は、帯域保証は得られませんが、運用コストは限りなくゼロにできます。
要は予算との兼ね合いとなるかと思いますが、会社としてiPhoneの有料アプリを本気で事業化することを考えているのであれば、ラックを借りて専用サーバーを立ち上げる方がいいかと思います。また、ある程度のサービスダウンは不可抗力として厭わないというのであれば、1万もだせばそこそこのサービスレベルの専用サーバーは調達可能です。
要は予算との兼ね合いです。
アプリ内課金はiOS SDKのStoreKitというクラスを使って実装しているわけですが、コンテンツの購入がアプリ内での行われることとなりますので、既に購入済みであるか、購入時のトランザクションエラーなどを課金の前処理を全てアプリ側で実装する必要があり、そう、簡単な話ではありません。
質問の内容はサーバー側の仕組みとか構成とかになっていますが、課金のトランザクションは余程の人気アプリでない限り、そう頻繁には発生しませんので、サーバー側の負担は大したものにはならないでしょう。要は普通のアプリでは必要のないStoreKitを使った開発を行わなければならないところにあります。
http://developer.apple.com/iphone/library/documentation/StoreKit...
Amazon EC2とは単純には比較はできませんが、専用のレンタルサーバーで月数千円から3万円くらい。大手業者のデータセンターにラック+回線を借りた場合は最低月10万はかかります。
自由度は専用サーバーの方が高いと言えますが、レンタルサーバーの場合、回線の障害や帯域の輻輳によるサービスダウンに対する保証はないところがほとんどのため、Amazon EC2と同等のサービスレベルで専用サーバーを立ち上げた場合にはやはり、ラック借りで月10万の予算は必要となります。
また、NTTの光回線使ってデータセンターを自家運営するという手もありますが、この場合は、帯域保証は得られませんが、運用コストは限りなくゼロにできます。
要は予算との兼ね合いとなるかと思いますが、会社としてiPhoneの有料アプリを本気で事業化することを考えているのであれば、ラックを借りて専用サーバーを立ち上げる方がいいかと思います。また、ある程度のサービスダウンは不可抗力として厭わないというのであれば、1万もだせばそこそこのサービスレベルの専用サーバーは調達可能です。
要は予算との兼ね合いです。
質問の仕方が悪かったですね・・・。
とあるアプリStoreKitを使用しています。コンテンツデータは最初からアプリに入れておいて、StoreKitによる課金処理を行った後に、アプリ内にてコンテンツを閲覧できるようにしているのですが、この方式だとアプリ容量が20MBを超えてしまったときに、3G回線経由で購入できなくなってしまいます。今検討しているのはコンテンツ格納用にAmazon EC2のインスタンスを1つ借りるという案なのですが、もっとコストを抑えられないかと考えています。