首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用amazon作为可下载的内容网站

使用amazon作为可下载的内容网站
EN

Stack Overflow用户
提问于 2016-10-22 09:49:24
回答 1查看 48关注 0票数 0

我正在建设一个网站,这是一个简单的高分辨率照片画廊,和其他可下载的内容(zip,rar,pdf .),用户可以上传文件,这些文件是可访问和共享的每个人。

我的问题是:亚马逊s3对这方面有好处吗?或者我应该使用我自己的服务器。(可以在网络上共享大量数据)。我需要你的建议。

谢谢:D

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-22 10:35:03

亚马逊S3是一个很好的可下载内容的解决方案。它的高度可用,已经扩展到最大,极低的维护和非常好的价格。

用于用例的最简单的S3解决方案是:

  1. 创建一个存储桶,表示希望公开访问的文件的存储位置。
  2. 您需要上传一个S3将作为索引文档的文件,我只需上传一个名为index.html的文件,其内容为"hello“。
  3. 单击桶的属性
  4. 展开“静态网站托管”选项
  5. 选择“启用网站托管”选项,输入index.html作为索引页,然后单击“保存”。保存完成后,请记下本节中显示的"Endpoint“值,这是存储桶的DNS名称。
  6. 单击并展开“权限”部分
  7. 点击“添加桶策略”并添加我在下面粘贴的策略,确保您在看到“我的桶名”的地方设置了自己的桶名。

桶政策:

代码语言:javascript
复制
{
  "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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40190675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档