私はマルチユーザー アプリケーションを使用しており、自分のネットワーク帯域幅を使用せずに、他の誰かのサーバーから何百万もの小さな (~10KB) データの塊を (たとえば) 提供したいと考えています。問題は、コストが一定額を超えないようにする方法を提供するクラウド データ プロバイダーが見つからないことです。
理想的には、各ユーザーが多かれ少なかれ直接アクセスする「バケット」を各ユーザーに用意し(つまり、リクエストは私のサーバーからプロキシされません)、次の制限を設定したいと思います。
- バケットはディスク上の固定サイズを超えることはできません
- また:
- GET/POST/LIST/etc の最大数。期間ごとにバケットごとにリクエストを行うことができます
- 期間ごとにユーザーごとに許可される最大量のネットワーク使用量
ユーザーはバケットに直接アクセスし、制限に達すると (おそらく HTTP 429 応答を介して) 切断されます。これにより、ユーザーごとに最大量のストレージとデータ転送を確保できるため、固定の最大コストが予想されます。
アカウンティング ロジック部分を自分で実装し、クラウド サーバーのログを定期的にポーリングし、独自のメタ リクエスト データベースを維持することは可能と思われます。でも、できればその道には進みたくない。
これらの要件を満たすクラウド データ プロバイダーはありますか? これらの機能を提供しないクラウド データ プロバイダーに加えて、これらの機能を提供するソフトウェア製品はありますか?