某公司需要为某项临时活动搭建一个用于发布信息的静态网站,该网站在活动结束之后就会停止使用。要求尽可能地降低网站的运营费用,同时活动参与者要可以通过互联网直接访问,而且这个网站要有自己的固定的域名。
使用 Amazon S3 存储桶来托管静态网站,使用 Route 53 将固定域名(如 sampleevent. com)指向 S3 存储桶。活动前一周部署静态页面到 S3,活动结束后直接删除存储桶,无需支付长期费用。
本次采用AWS Console界面完成作业。 步骤三:在 Route 53 中配置域名解析
注意:根据项目的具体情况,可以采用不同的实施方法。比如使用命令行(CLI)部署、代码部署 (CloudFomation、Terraform等)、以及其它开发语言(SDK)完成作业。
步骤一:
1. 登录 AWS 控制台,进入 S3 服务,创建存储桶。
名称:必须与域名完全一致(如 example.com)。
区域:选择靠近用户的区域(如 us-east-1)。
2. 启用静态网站托管,在存储桶属性中,找到 Static website hosting。
选择 Use this bucket to host a website。
分别输入索引文档(如 index.html)和 错误文档(如 error.html)。
记录生成的 Endpoint URL(格式:http://
步骤二:上传网站文件
1. 将静态网站文件(如 HTML、CSS、JS)上传到 S3 存储桶。
2. 确保文件权限为公开读取(通过存储桶策略或文件 ACL 设置)。
3. 配置存储桶策略
在存储桶的 Permissions 标签页,选择 Bucket Policy,添加以下策略以允许公开访问。
{
"Version": "2012-10-17",
"Statement": [{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::your-bucket-name/*"
}]
}
1. 进入 Route 53 控制台,选择已注册的域名(如 sampleevent.com)。
2. 创建记录集:
名称:留空(指向根域名)或输入域名(如 www)。
类型:选择 CNAME,直接指向 S3。
别名:选择 Yes,然后从下拉菜单中选择,指定 S3 静态网站端点。
TTL:默认即可(如 300 秒)。
3. 保存记录集。
1. 打开浏览器,访问 http://sampleevent.com。
2. 检查网站是否正常加载。