Lab - Create a Static Website with Amazon Simple Storage Service (Amazon S3)
使用 Amazon S3 创建静态网站实验总结
一、 实验目的
使 AWS 新用户掌握利用 Amazon S3 创建静态网站的流程,包括创建存储桶、配置属性、管理权限、添加策略、创建并上传网站资产以及测试网站等操作,增强对 AWS 管理控制台的操作熟练度,深入理解 AWS 云服务在静态网站托管方面的应用。
二、实验准备
(一) 知识储备
对 AWS 基本概念、服务及管理控制台有一定了解,熟悉云计算相关知识。
能够运用文本编辑器创建和编辑 HTML 文件,具备 HTML 语言基础者更佳。
(二)环境准备
具备可访问 AWS 管理控制台的环境。
准备好用于创建网站资产的文本编辑器。
三、实验步骤
(一)创建 S3 存储桶
命名规则 存储桶名称在分区内必须唯一,AWS 现有 aws、aws-cn、aws-us-gov 三个分区。 长度限制在 3 到 63 个字符。 仅能由小写字母、数字、点(尽量避免,静态网站托管存储桶除外)和连字符组成,且需以字母或数字开头和结尾。 创建后无法更改名称。
创建流程 在 AWS Management Console 顶部搜索栏搜索相关服务,选择创建 Bucket。 输入符合规则的存储桶名称,如 yourInitials-website - 邮政编码(例如 mesh-website-75135)。 确认 AWS 区域正确,接受默认的 Object Ownership、阻止公有访问设置、存储桶版本控制和默认加密等选项,创建存储桶,成功后会收到确认消息。默认情况下,Amazon S3 会应用服务器端加密(SSE-S3),且存储桶默认阻止公有访问。
(二)配置 S3 存储桶为静态网站并允许公有访问
配置静态网站托管 选择创建的存储桶,进入 Properties 选项卡。 在 Static website hosting 下编辑,选择启用并选择托管静态网站,输入索引文档(index.html)和错误文档(error.html)名称,保存更改,复制生成的 Bucket 网站终端节点 URL 备用。
允许公有访问 进入存储桶的 Permissions 选项卡。 编辑 Block public access(bucket settings),清除 Block all public access 选项,保存更改(按提示输入确认信息),成功后收到确认消息。
(三)添加存储桶策略以允许公有访问内容
进入存储桶的 Permissions 选项卡,编辑 Bucket Policy。
复制示例存储桶策略,将 Resource 中的 Bucket-Name 更新为实际存储桶名称(务必包含尾随 “/” 字符),策略中通过设置 Principal 为 “” 并添加 “s3:GetObject” 操作来授予公有读取访问权限。
更新后保存更改,收到成功编辑存储桶策略的确认消息。
(四)创建并上传网站资产及测试网站
创建网站资产 创建 index.html 文件: 打开文本编辑器,复制提供的 HTML 代码(包含页面标题、样式设置、图片引用等),粘贴后保存为 index.html 到桌面,此文件为网站初始登录页面。
创建 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)的正确展示,且存储桶和网站的配置符合预期,包括存储桶策略允许公有读取访问,静态网站托管属性正确设置等。
五、注意事项
存储桶命名需严格遵循规则,否则创建失败。
更改存储桶重要设置(如公有访问权限等)时,需谨慎操作并按提示输入确认信息,防止误操作影响数据安全和网站访问。
编写存储桶策略时,确保 ARN 等信息准确无误,否则策略无法生效。
实验结束后,AWS 账户中创建的资源会自动删除,但在实际使用中,要及时清理不需要的资源以避免不必要费用。
name:罗颖