我正在编写一项服务,其中用户从 url(不是我的域)中选择图像,然后他和其他人可以查看该图像。
我需要将此图像保存到第三方服务器 (S3)。在浪费了很多时间后,我发现由于安全问题我无法从客户端执行此操作(我无法在不提醒客户端的情况下获取第三方图像数据并从客户端发送,这很糟糕)
我也不想在我的服务器上进行上传,因为我在 Heroku 上运行 Rails 并且工作人员很广泛。所以我想到了两个选择:使用类似 transloadit.com 的东西,或者在 EC2 上编写一个将在我的数据库上运行的服务,找到未上传图像的行并上传它们。我决定选择 EC2 和 S3,因为我正在编写的解决方案是为企业设计的,而且当呈现给客户时,它似乎作为架构的一部分听起来会更好。
我的问题是:我需要什么设置才能从外部服务访问 Heroku 数据库?
关于如何解决这个问题的任何更好的想法?