📅  最后修改于: 2023-12-03 14:51:14.493000             🧑  作者: Mango
在AWS S3上启动网站
概述
在AWS(亚马逊云服务)的Simple Storage Service(S3)上托管静态网站是一种简单而经济高效的方式。通过将网站文件存储在S3存储桶中,并将桶配置为托管静态网站,您可以轻松地将静态网站提供给全球用户。
以下是在AWS S3上启动网站的详细步骤和要点,以供程序员参考。
步骤
步骤 1: 创建 S3 存储桶
- 登录 AWS 控制台,并选择 S3 服务。
- 点击 "创建存储桶"。
- 输入存储桶名称,选择与目标区域接近的区域,然后点击 "下一步"。
- 保留默认设置,点击 "下一步"。
- 关闭 "阻止所有公共访问",并确认了解这会使存储桶及其对象对公众可用,并点击 "下一步"。
- 点击 "创建存储桶"。
步骤 2: 上传网站文件到 S3 存储桶
- 在存储桶页面中,点击刚刚创建的存储桶名称。
- 点击 "上传"。
- 选择您的网站文件并点击 "上传"。
- 确保所有文件都具有正确的权限和公有读取权限。选中所有上传的文件,然后点击 "更多" -> "更改权限"。在 "所有者权限" 下选择 "公有读取权限",然后点击 "保存"。
步骤 3: 配置 S3 存储桶作为静态网站托管
- 在存储桶概览页面,点击 "属性"。
- 点击 "静态网站托管",然后选择 "使用此桶配置托管网站"。
- 输入 "索引文档" 的文件名,这是您网站的默认起始文件。例如,如果您的主页文件名为 "index.html",则输入 "index.html"。
- 输入 "错误文档" 的文件名,这是在找不到请求的页面时显示的错误文件。例如,如果您的错误页面文件名为 "error.html",则输入 "error.html"。
- 点击 "保存"。
步骤 4: 设置存储桶策略以允许公共访问
- 在存储桶属性页面,点击 "权限"。
- 点击 "存储桶策略编辑器"。
- 在编辑器中,输入以下存储桶策略,以允许公众读取存储桶中的对象。
{
"Version":"2012-10-17",
"Statement":[{
"Sid":"PublicReadGetObject",
"Effect":"Allow",
"Principal": "*",
"Action":["s3:GetObject"],
"Resource":["arn:aws:s3:::your-bucket-name/*"]
}]
}
请确保将 "your-bucket-name" 更改为您创建的存储桶名称。
4. 点击 "保存"。
步骤 5: 配置 DNS 记录以指向 S3 存储桶
- 登录您的域名注册商,并导航到 DNS 管理界面。
- 创建一个新的 CNAME 记录,将主机名设置为您想要托管网站的子域名(例如 "www"),并将指向的地址设置为 S3 存储桶的网页终端节点(可以在存储桶属性页面中找到)。
- 点击保存。
完成
恭喜!您的静态网站已在 AWS S3 上启动。现在,您可以通过访问指向 S3 存储桶的网址来浏览您的网站。
记住,当您更新网站时,请重新上传新文件以覆盖旧文件,并确保您的 DNS 记录保持最新以便指向正确的 S3 存储桶。
注意:在运行任何生产网站之前,请确保您已经完全理解了 AWS 的收费和安全措施。