我正在建设一个网站,这是一个简单的高分辨率照片画廊,和其他可下载的内容(zip,rar,pdf .),用户可以上传文件,这些文件是可访问和共享的每个人。
我的问题是:亚马逊s3对这方面有好处吗?或者我应该使用我自己的服务器。(可以在网络上共享大量数据)。我需要你的建议。
谢谢:D
发布于 2016-10-22 10:35:03
亚马逊S3是一个很好的可下载内容的解决方案。它的高度可用,已经扩展到最大,极低的维护和非常好的价格。
用于用例的最简单的S3解决方案是:
桶政策:
{
"Version":"2012-10-17",
"Statement":[
{
"Sid":"AddPerm",
"Effect":"Allow",
"Principal": "*",
"Action":["s3:GetObject"],
"Resource":["arn:aws:s3:::my-bucket-name/*"]
}
]
}您的桶现在充当静态宿主,并且您已经授予匿名用户在桶中下载内容所需的权限。
接下来,上传任何你想要提供的文件,无论你认为合适的关键结构。
下一步:
提供付费/私人内容
如果您还想托管付费内容,则应该使用S3和CloudFront查看服务私有内容。这里是一些阅读,当你准备尝试这个!http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html!
为静态网站自定义DNS名称
您可以在区域文件中为指向您的桶的域创建CNAME记录,使其不那么冗长,并且更适合您的站点。如果使用的是路由53,请创建一个新的记录集,将类型设置为"A“记录,并为选项Alias选择"Yes”,然后将S3静态网站的端点名称粘贴到value字段中,以便为桶创建自定义的DNS记录。了解更多关于别名记录的信息:https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-values-alias.html#rrsets-values-alias-alias-target
https://stackoverflow.com/questions/40190675
复制相似问题