Lab - Create a Static Website with Amazon Simple Storage Service (Amazon S3)

使用 Amazon S3 创建静态网站实验总结

一、 实验目的

使 AWS 新用户掌握利用 Amazon S3 创建静态网站的流程,包括创建存储桶、配置属性、管理权限、添加策略、创建并上传网站资产以及测试网站等操作,增强对 AWS 管理控制台的操作熟练度,深入理解 AWS 云服务在静态网站托管方面的应用。

二、实验准备

(一) 知识储备

  1. 对 AWS 基本概念、服务及管理控制台有一定了解,熟悉云计算相关知识。

  2. 能够运用文本编辑器创建和编辑 HTML 文件,具备 HTML 语言基础者更佳。

(二)环境准备

  1. 具备可访问 AWS 管理控制台的环境。

  2. 准备好用于创建网站资产的文本编辑器。

三、实验步骤

(一)创建 S3 存储桶

  1. 命名规则 存储桶名称在分区内必须唯一,AWS 现有 aws、aws-cn、aws-us-gov 三个分区。 长度限制在 3 到 63 个字符。 仅能由小写字母、数字、点(尽量避免,静态网站托管存储桶除外)和连字符组成,且需以字母或数字开头和结尾。 创建后无法更改名称。

  2. 创建流程 在 AWS Management Console 顶部搜索栏搜索相关服务,选择创建 Bucket。 输入符合规则的存储桶名称,如 yourInitials-website - 邮政编码(例如 mesh-website-75135)。 确认 AWS 区域正确,接受默认的 Object Ownership、阻止公有访问设置、存储桶版本控制和默认加密等选项,创建存储桶,成功后会收到确认消息。默认情况下,Amazon S3 会应用服务器端加密(SSE-S3),且存储桶默认阻止公有访问。

(二)配置 S3 存储桶为静态网站并允许公有访问

  1. 配置静态网站托管 选择创建的存储桶,进入 Properties 选项卡。 在 Static website hosting 下编辑,选择启用并选择托管静态网站,输入索引文档(index.html)和错误文档(error.html)名称,保存更改,复制生成的 Bucket 网站终端节点 URL 备用。

  2. 允许公有访问 进入存储桶的 Permissions 选项卡。 编辑 Block public access(bucket settings),清除 Block all public access 选项,保存更改(按提示输入确认信息),成功后收到确认消息。

(三)添加存储桶策略以允许公有访问内容

  1. 进入存储桶的 Permissions 选项卡,编辑 Bucket Policy。

  2. 复制示例存储桶策略,将 Resource 中的 Bucket-Name 更新为实际存储桶名称(务必包含尾随 “/” 字符),策略中通过设置 Principal 为 “” 并添加 “s3:GetObject” 操作来授予公有读取访问权限。

  3. 更新后保存更改,收到成功编辑存储桶策略的确认消息。

(四)创建并上传网站资产及测试网站

  1. 创建网站资产 创建 index.html 文件: 打开文本编辑器,复制提供的 HTML 代码(包含页面标题、样式设置、图片引用等),粘贴后保存为 index.html 到桌面,此文件为网站初始登录页面。 图片alt

创建 error.html 文件: 在文本编辑器新建文件,复制相关 HTML 代码(包含错误页面标题、提示信息、样式设置等),粘贴后保存为 error.html 到桌面,用于处理错误 URL 访问。 2. 上传网站资产 返回 Amazon S3 控制台的 Objects 选项卡,点击上传。 选择添加文件,选中桌面的 index.html 和 error.html 文件,上传,成功后关闭返回存储桶根目录。 3. 测试网站 复制存储桶网站终端节点 URL 在新浏览器标签页打开,查看网站初始页面。 在 URL 末尾添加错误路径(如 /aboutus.html),按回车键,验证 error.html 页面是否按预期显示。

四、实验结果

成功创建了可通过特定 URL 访问的静态网站,实现了初始页面(index.html)和错误页面(error.html)的正确展示,且存储桶和网站的配置符合预期,包括存储桶策略允许公有读取访问,静态网站托管属性正确设置等。

五、注意事项

  1. 存储桶命名需严格遵循规则,否则创建失败。

  2. 更改存储桶重要设置(如公有访问权限等)时,需谨慎操作并按提示输入确认信息,防止误操作影响数据安全和网站访问。

  3. 编写存储桶策略时,确保 ARN 等信息准确无误,否则策略无法生效。

  4. 实验结束后,AWS 账户中创建的资源会自动删除,但在实际使用中,要及时清理不需要的资源以避免不必要费用。

name:罗颖