私たちは次のジレンマに直面しています。
私たちのモバイル クライアント アプリケーションは、BaaS (Backend-as-a-Service) を介してユーザー認証を行い、ファイルをクラウド (具体的にはメイン処理が行われる Amazon EC2 サーバー) に送信する必要があります。ファイルの処理時間は後で発生する可能性があるため、ファイルを保存する必要があります (また、ユーザーが将来使用するためにファイルのアーカイブを保持する可能性もあります)。問題は、次のうち、推奨される方法として何を提案するかです:
a) ファイルを EC2 サーバーに直接送信し、Amazon S3 リクエストを発行してそこにファイルを保存するか、
b) ファイルを BaaS に保存します
(
私たちのケースは、データストレージとして S3 を使用する parse.com です) 後で EC2 サーバーによって取得します
EC2 から S3 にファイルを転送するコストとその逆のコストは、両方が同じリージョンにある限り、0 です。これは、a) と b) の両方の場合に当てはまります。問題は、各ユーザーをそのユーザーがアクセスできるファイルにマッピングする必要があり、この場合 a) と b) が大きく異なることです。