[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

【超过500家企业部署】AWS搭建、运维、监控服务

【超过500家企业部署】AWS搭建、运维、监控服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

[仅适用于 WordPress] 云服务器“Web Speed”

[仅适用于 WordPress] 云服务器“Web Speed”

[便宜]网站安全自动诊断“快速扫描仪”

[便宜]网站安全自动诊断“快速扫描仪”

[预约系统开发] EDISONE定制开发服务

[预约系统开发] EDISONE定制开发服务

[注册100个URL 0日元] 网站监控服务“Appmill”

[注册100个URL 0日元] 网站监控服务“Appmill”

【兼容200多个国家】全球eSIM“超越SIM”

【兼容200多个国家】全球eSIM“超越SIM”

[如果您在中国旅行、出差或驻扎]中国SIM服务“Choco SIM”

[如果您在中国旅行、出差或驻扎]中国SIM服务“Choco SIM”

【全球专属服务】Beyond北美及中国MSP

【全球专属服务】Beyond北美及中国MSP

[YouTube]超越官方频道“美由丸频道”

[YouTube]超越官方频道“美由丸频道”

我尝试使用 AWS S3 交付静态站点

我叫寺冈,是一名基础设施工程师。

AWS有一个名为S3的存储服务,但它
不仅可以用于存储,还
可以将静态内容托管为网站。

这次,我想使用S3的虚拟主机功能
来分发静态站点,而不使用EC2。
乍一看似乎很难,但设置起来相对容易,所以请尝试一下!

■尝试一下

当将文件放入S3时,需要一个称为存储桶的容器。
当我要求谷歌翻译它时,它说它在日语中是“桶”的意思。
首先,创建一个新存储桶以将静态内容转储到 S3 中。

从 AWS 管理控制台中选择 S3,然后单击屏幕左上角的创建存储桶。
图像1

输入新存储桶的名称并选择区域。
然后单击“创建”。
2016-08-22_11h53_55

如果您查看存储桶列表,您创建的存储桶应该已添加!
2016-08-22_12h02_18

接下来,我们添加设置以将创建的存储桶用作静态站点主机。

单击存储桶名称左侧的放大镜图标,属性将出现在屏幕右侧,然后
从静态网站托管中选择启用网站托管!

S3 端点将显示在此屏幕上,但您最终将通过浏览器访问它,因此最好记下它。

2016-08-22_12h04_44

我相信会显示两个输入项目,所以我将解释每个项目的详细信息......

输入项目 细节
索引文件 输入您希望用户在访问您的网站时首先访问的页面。我认为最好指定首页。
错误文档 指定发生 404 错误等时显示的页面。

完成后点击“保存”!

设置现已保存,但我仍然无法访问该网站。
为了将放置在 S3 中的内容发布到 Internet,
您必须允许所有用户在 S3 上执行“GetObjects 操作”。

简而言之,您此时无权查看该站点...
要允许“GetObjects 操作”,您需要更改 S3 存储桶策略。

从存储桶属性中选择权限,然后单击添加存储桶策略。
2016-08-22_12h13_58

将显示存储桶策略编辑器。
2016-08-22_12h20_19

输入以下内容:

{ "版本": "2012-10-17", "声明": [ { "Sid": "PublicReadForGetBucketObjects", "效果": "允许", "主体": "*", "操作": [ "s3 :GetObject" ], "资源": [ "arn:aws:s3:::(存储桶名称)/*" ] } ] }

总结设置项目...

设置项目 细节
“主要的” 输入允许或拒绝谁访问资源。这次是*,所以表示所有用户。
“行动” 指定授予权限的操作。我想允许 GetObject 操作,因此我输入 s3:GetObject。
「资源」 指定您要授予权限的存储桶。

输入存储桶策略后,单击“保存”!
这样就完成了S3的配置!
最后,上传您的内容并检查它的外观!
单击您从列表中创建的存储桶名称。

2016-08-22_12h24_06

点击屏幕左上方的上传,上传hrml文件等。
将出现文件和文件夹选择屏幕,因此
让我们从“添加文件”添加内容。
单击“开始上传”实际上会将内容上传到 S3。
2016-08-22_12h51_43

已上传!
2016-08-22_12h28_33

尝试访问您已保存的 S3 端点。
您的网站现在应该出现了!

2016-08-22_12h30_41

你觉得怎么样?
如此方便,您只需这样做即可分发您的站点,而无需构建服务器!
接下来我想写一下如何结合Cloudfront进行分发。
就这样,非常感谢。

如果您觉得这篇文章有帮助,请点赞!
1
加载中...
1 票,平均:1.00 / 11
1,394
X Facebook 哈特纳书签 口袋
[2025.6.30 Amazon Linux 2 支持结束] Amazon Linux 服务器迁移解决方案

[2025.6.30 Amazon Linux 2 支持结束] Amazon Linux 服务器迁移解决方案

写这篇文章的人

关于作者

寺冈由纪

于 2016 年加入 Beyond,目前是他担任基础设施工程师
MSP 的第六个年头,他负责排除故障,同时
使用 AWS 等公共云设计和构建基础设施。
最近,我
一直在使用 Terraform 和 Packer 等 Hashicorp 工具作为构建 Docker 和 Kubernetes 等容器基础设施以及自动化操作的一部分,并且我
还扮演了在外部学习小组和研讨会上发言的传播者的角色。

・GitHub
https://github.com/nezumisannn

・演示历史
https://github.com/nezumisannn/my-profile

・演示材料(SpeakerDeck)
https://speakerdeck.com/nezumisannn

・认证:
AWS认证解决方案架构师-
谷歌云专业云架构师