AWS S3实战,像用网盘一样用云存储

发布时间:2026-03-21 00:09:15

AWS S3实战像用网盘一样用云存储

引言:S3是什么?

S3是AWS的对象存储服务,可以理解成“云上的网盘”。你可以把图片、视频、文档等任何文件存进去,随时随地访问。这篇文章教你从零开始用S3。

一、S3的核心概念

1.1 存储桶

存储桶就像网盘里的“文件夹”,所有文件都放在桶里。桶的名字必须是全球唯一的,不能和任何人重复。

1.2 对象

对象就是文件本身,加上一些元数据(比如文件名、上传时间)。

1.3 存储类别

S3有不同的存储类别,价格不同:

标准:经常访问的文件,比如网站图片

智能分层:自动根据访问频率换存储类型

低频访问:不常访问的文件,比如日志

归档:几乎不访问的文件,比如历史备份

二、创建第一个存储桶

2.1 进入S3控制台

在服务搜索框输入“S3”,点击进入。

2.2 创建存储桶

点击“创建存储桶”。

第一步:给桶起名字

输入一个全球唯一的名字,比如“my-first-bucket-2024-张三”。建议用“项目名-用途-日期”的格式,容易辨认。

第二步:选择区域

选择离你近的区域,比如“亚太地区(新加坡)”。和EC2选同一个区域,内网访问免费。

第三步:配置选项

下面有“阻止公共访问”选项。默认是“阻止所有公共访问”,这对初学者最安全。如果想让文件公开(比如放网站图片),后面可以单独改。

第四步:点击“创建存储桶”

几秒钟就建好了。

三、上传和下载文件

3.1 上传文件

点击你刚创建的桶

点击“上传”

把文件拖进去,或者点击“添加文件”选择

点击“上传”

上传完成后,文件就在桶里了。

3.2 下载文件

点击文件名称,进入详情页,点击“下载”。

3.3 公开分享文件

如果你想让别人也能下载这个文件:

在文件详情页,找到“对象操作”

点击“公开访问”

确认后,会生成一个URL,发给别人就能下载了

注意:公开访问意味着任何人都能下载,不要放敏感文件。

四、用S3托管静态网站

4.1 准备网站文件

本地准备一个简单的index.html:

html

复制下载运行

<!DOCTYPE html><html><head>    <title>我的第一个S3网站</title></head><body>    <h1>Hello from S3!</h1>    <p>这是我的静态网站</p></body></html>

4.2 上传文件到桶

index.html上传到桶里。

4.3 开启静态网站托管

进入桶的“属性”选项卡

滚动到“静态网站托管”

点击“编辑”

选择“启用”

索引文档填“index.html”

点击“保存修改”

4.4 设置桶策略让文件公开

“权限”选项卡,找到“存储桶策略”,添加:

json

复制下载

{  "Version": "2012-10-17",  "Statement": [    {      "Effect": "Allow",      "Principal": "*",      "Action": "s3:GetObject",      "Resource": "arn:aws:s3:::你的桶名/*"    }  ]}

“你的桶名”换成你实际的桶名,点击“保存”。

4.5 访问网站

“属性”->“静态网站托管”里,会看到一个“存储桶网站端点”的地址,复制到浏览器打开。你的网站就上线了!

五、定期清理旧文件

S3的存储费用是按月算的,文件存在那里就会一直扣费。所以定期清理旧文件很重要。

5.1 手动删除

进入桶,选中不需要的文件,点击“删除”。

5.2 自动删除

设置生命周期规则,让S3自动删除旧文件:

进入桶的“管理”选项卡

找到“生命周期规则”,点击“创建”

规则名称填“delete-old-logs”

应用到整个桶,或者指定前缀

“过期操作”里,选择“使当前版本的对象过期”

天数填30(表示30天后自动删除)

点击“创建规则”

这样,超过30天的文件会自动清理。

六、常见问题

问:S3怎么收费?
答:三部分费用:

存储费:按存了多少GB收,标准存储大约0.023美元/GB/月

请求费:上传、下载、列出文件都算请求

流量费:下载到公网才收,同区域内部访问免费

问:怎么省钱?
答:

不常用的文件,转成低频访问或归档

用生命周期规则自动清理旧文件

访问量大的文件,加CDN

问:桶被公开了怎么办?
答:检查“阻止公共访问”设置。如果已经公开了,立刻改回来。敏感数据不要放公开桶。

七、结语

S3是AWS最常用的服务之一。学会了它,你可以存网站图片、备份数据、托管静态网站。从创建桶到上传文件,再到设置生命周期,这些基本操作够用了。

如果需要更深入咨询了解可以联系全球代理上TG:@jinniuge  他们在云平台领域有更专业的知识和建议,他们有国际阿里云,国际腾讯云,国际华为云,aws亚马逊,谷歌云一级代理的渠道,客服1V1服务,支持免实名、免备案、免绑卡。开通即享专属VIP优惠、充值秒到账、官网下单享双重售后支持。不懂找他们就对了。