我正在就我正在进行的项目中可能更好的解决方案寻求建议。我首先介绍一些背景,然后是我目前的想法。
任何更好的解决方案??
答案 0 :(得分:1)
您可以使用AWS S3和Cloudfront。使用AWS SDK和API可以轻松地将文件加载到S3中。然后,您可以使用API生成指向文件的安全链接,这些文件只能在特定时间打开,也可以选择从特定IP打开。
如果需要,使用生命周期规则,S3上的文件也可以在特定时间后自动清除
AWS的存储和转移价格相当便宜,请记住S3指示的存储成本是按月计算的,所以如果您只有一个对象加载几天,那么您只需支付几天的费用。
S3:http://aws.amazon.com/s3/pricing
Cloudfront:https://aws.amazon.com/cloudfront/pricing/
以下是适用于AWS的SDK列表: https://aws.amazon.com/tools/#sdk
或者您可以将他们的命令行工具用于Windows批处理或PowerShell脚本: https://aws.amazon.com/tools/#cli
以下是有关如何创建私人内容网址的一些信息: http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html
答案 1 :(得分:1)
我建议使用#1和#2选项的混合构建此服务。您可以利用AWS S3进行处理和传输数据,这是非常便宜的。
示例:100GB的成本约为3美元。
此外,AWS S3将非常有用,因为您可以在本地环境中遇到任何灾难,您的数据在S3中是安全的。
为了安全起见,您可以在AWS S3中利用数据加密和签名URL。