我决定在我的 Android 云应用程序中使用 Amazon AWS,这是一个照片共享应用程序。我用 PHP 和 MySql 在 EC2 上建立了一个实例,用于处理简单的请求和存储基本的用户信息。我还设置了一个 S3 服务来存储所有照片。
但现在我想要一些建议。我不确定如何同时处理这三个。EC2 服务器是否应该始终用作使用应用程序的最终用户和 S3 服务之间的中介?或者,Android 上的最终用户是否应该在可能的情况下直接与 S3 通信?
例如,用户在我的应用上注册并决定上传图片。我是否应该将 JPEG 发送到我的 EC2 服务器,然后让服务器将图片发送到 S3?还是应该直接将其发送到 S3,在设备上取回 URL,然后将其发送到我的 EC2 服务器?无论哪种方式,我都需要将 S3 url 地址存储在我的 MySQL 数据库中,以便将它们发送给其他用户,以便他们可以访问新的公共图像。
关于我应该如何做到这一点的任何想法?