Amazon Simple Storage Service
控制台用户指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

如何为静态网站托管配置 S3 存储桶?

如果您在旧 Amazon S3 控制台中,要使用新控制台,请选择下框中的 Opt In,该选项显示在旧 Amazon S3 控制台主页上。请注意,Opt In 并非在所有区域中都可用。  

 选择使用新 Amazon S3 控制台 UI

您可以在 Amazon S3 上托管静态网站。在静态网站上,单独的网页包含静态内容,而且它们还可能包含客户端脚本。通过对比得知,动态网站依赖服务器端处理,包括诸如 PHP、JSP 或 ASP.NET 的服务器端脚本。Amazon S3 不支持服务器端脚本编写。有关更多信息,请参阅 Amazon Simple Storage Service 开发人员指南 中的在 Amazon S3 上托管静态网站

为静态网站托管配置 S3 存储桶

  1. 登录 AWS 管理控制台并通过以下网址打开 Amazon S3 控制台:https://console.amazonaws.cn/s3/

  2. Bucket name 列表中,选择要为其启用静态网站托管的存储桶的名称。

  3. 选择 Properties.

  4. 选择 Static website hosting

    在为静态网站托管启用存储桶后,Web 浏览器可通过存储桶的 Amazon S3 网站终端节点访问您的所有内容。

  5. 选择 Use this bucket to host

    1. 对于 Index Document,键入索引文档的名称,该文档通常名为“index.html”。当您为网站托管配置存储桶时,您必须指定索引文档。当对根域或任何子文件夹发出请求时,Amazon S3 将返回此索引文档。有关更多信息,请参阅 Amazon Simple Storage Service 开发人员指南 中的为网站托管配置存储桶

    2. (可选) 对于 Error Document,键入自定义错误文档的名称。如果出现错误,则 Amazon S3 将返回 HTML 错误文档。对于 4XX 类错误,您可以选择性地提供您自己的自定义错误文档,您可以在该文档中向您的用户提供其他指南。有关更多信息,请参阅 Amazon Simple Storage Service 开发人员指南 中的自定义错误文档支持

    3. (可选) 对于 Edit redirection rules,如果您要指定高级重定向规则,请在文本区域中使用 XML 描述规则。例如,您可以根据请求中的特定对象键名称或前缀按条件路由请求。有关更多信息,请参阅 Amazon Simple Storage Service 开发人员指南 中的为网站托管配置存储桶

  6. 选择 Save

  7. 向网站存储桶添加存储桶策略以向每个人授予对存储桶中对象的访问权限。当您将存储桶配置为网站时,您必须使要提供的对象公开可读。要执行此操作,您需要编写向每个人授予 s3:GetObject 权限的存储桶策略。以下示例存储桶策略向每个人授予对 example-bucket 存储桶中对象的访问权限。

    Copy
    { "Version": "2012-10-17", "Statement": [ { "Sid": "PublicReadGetObject", "Effect": "Allow", "Principal": "*", "Action": [ "s3:GetObject" ], "Resource": [ "arn:aws:s3:::example-bucket/*" ] } ] }

    有关添加存储桶策略的信息,请参阅如何添加 S3 存储桶策略?。有关更多信息,请参阅 Amazon Simple Storage Service 开发人员指南 中的网站所需的权限

注意

如果选择 Disable website hosting,则 Amazon S3 会从该存储桶中删除任何现有网站配置,并且无法从网站终端节点访问该存储桶。但是,该存储桶在 REST 终端节点处仍然可用。有关 Amazon S3 终端节点的列表,请参阅 Amazon Web Services 一般参考 中的 Amazon S3 区域和终端节点