クライアント(モバイルデバイス)が5MB以上のサイズのファイルをサーバーコンポーネントに送信して処理する必要があるアプリケーションを開発しています。次の点についてアドバイスをお願いします。
Backend-as-a-Service(BaaS)プラットフォームを独自のデータストレージ(AWSの特定のケースでホストされている)と組み合わせる方法はありますか?基本的に、クライアントからのファイルをBaaSサーバーに保存するのではなく、クラウド内の独自のデータベースに直接送信することをお勧めします。
つまり、BaaSプラットフォームまたはデータストレージ機能のアンバンドリング/バイパスを可能にするソリューションが必要です。これにより、BaaSを残りの機能(クライアント認証、REST APIなど)でのみ使用できるようになります。
EC2には、ファイルのメイン処理部分に必要な独自のサーバーがあり、アプリケーションを短時間で開始できる便利なBaaSプラットフォームのみが必要です。BaaSプラットフォーム自体のデータストレージからEC2サーバーにファイルをプルすると、ほとんどの場合、全体的なレイテンシのオーバーヘッドと追加の帯域幅コストが発生します。