写真共有アプリであるAndroidクラウドアプリにはAmazonAWSを使用することにしました。単純なリクエストを処理し、基本的なユーザー情報を保存するために、PHPとMySqlを使用してEC2にインスタンスをセットアップしました。また、すべての写真を保存するためにS3サービスを設定しました。
しかし、今、私はいくつかのアドバイスが欲しいです。3つを一緒に処理する方法がわかりません。EC2サーバーは、アプリを使用するエンドユーザーとS3サービスの間のメディエーターとして常に使用する必要がありますか?または、Androidのエンドユーザーは可能な場合はS3と直接通信する必要がありますか?
たとえば、ユーザーが私のアプリに登録し、写真をアップロードすることにしたとします。JPEGをEC2サーバーに送信してから、サーバーに写真をS3に送信させる必要がありますか?または、S3に直接送信し、デバイスでURLを取得してから、EC2サーバーに送信する必要がありますか?いずれにせよ、S3のURLアドレスをMySQLデータベースに保存して、他のユーザーに送信し、ユーザーが新しく公開されたイメージにアクセスできるようにする必要があります。
これをどのように行うべきかについてのアイデアはありますか?