そうでない場合、サービスの構築を妨げる根本的な制限はありますか?
3 に答える
ゲイリーの答えに応えて。「EC2 でアプリをホストしている場合は問題ありません」
EC2 でアプリケーションをホストしている場合でも、SimpleDB を使用してセッション状態を格納するべきではありません。これは「最終的に一貫した」保証を提供するため、何かを PUT した場合、次の GET でアイテムが表示されるという保証はありません。
これは、simpledb を使用して、すぐに最新の状態にする必要がなく、後で調整できるデータのインデックス作成を行う場合には問題ありませんが、セッション状態の場合は、ACID 保証 (SQL など) が必要になる可能性があります。サーバー) 何かをコミットすると、次の読み取りでそれが返されることを知りたいためです。
これは明らかに要件によって異なりますが、ほとんどの人はセッション状態を使用してショッピング カートのアイテムなどを保存します。サイトの訪問者は、カートから商品がなくなったように見えるとすぐに動揺し、もう一度追加して支払いに来たときに同じ商品を 2 回追加していることに気付きます。
SDB を操作するためのC# ライブラリがあります。
独自に作成する場合は、API、WSDL、およびその他のドキュメントをhttp://aws.amazon.com/simpledb/#resourcesで見つけることができます。
これは、HTTP を介した非常に単純な API です。最も難しい部分は、署名コードを書くことです。他の言語での実装はたくさんあります。
セッション状態での使用に関しては、EC2 から SimpleDB を使用する場合とインターネット上の他の場所で使用する場合では、速度に大きな違いがあります。アプリを EC2 でホストしている場合は問題ありませんが、そうでない場合は非常に遅くなります。