aws服务(四)文件存储服务S3 介绍使用代码集成
一、介绍
1、简介
Amazon S3 是 Amazon Web Services 提供的一种对象存储服务(Object Storage),用于在云中存储和检索任意数量的数据。它以高可用性、高扩展性和高持久性著称,非常适合用来存储网站资源、数据备份、日志文件、大数据、机器学习输入输出等。
2、主要特性
特性 | 描述 |
---|
高持久性 | 99.999999999%(11个9)的持久性 |
高可用性 | 多 AZ 存储,容错能力强 |
权限控制 | 支持 IAM、ACL、Bucket Policy、S3 Access Points |
版本控制 | 支持保存对象的多个版本 |
生命周期管理 | 可设置自动转储到低频/归档存储,或自动删除 |
静态网站托管 | 可以直接托管前端网页应用 |
数据加密 | 支持 SSE(服务器端加密)和 CSE(客户端加密) |
事件通知 | 可配置对象上传/删除等事件通知,例如触发 Lambda 函数 |
3、常见使用场景
-
网站静态资源托管(HTML、CSS、JS、图片等)
-
应用日志和备份存储
-
数据湖和大数据分析
-
机器学习训练数据输入/输出
-
软件包分发、媒体存储与流媒体
4、存储类别
类别 | 说明 |
---|
S3 Standard | 默认,高频访问 |
S3 Intelligent-Tiering | 自动调整为最优存储层 |
S3 Standard-IA | 不常访问但需要快速读取 |
S3 One Zone-IA | 单 AZ 存储,不常访问,便宜 |
S3 Glacier | 归档存储,取回需数分钟到小时 |
S3 Glacier Deep Archive | 最便宜的长期存储,取回时间更长 |
5、通过命令行上次文件
# 上传文件到 S3
aws s3 cp myfile.txt s3://my-bucket-name/myfile.txt
二、核心概念
1. Bucket(存储桶)
-
所有的对象都保存在一个 bucket 里。
-
每个 bucket 名称在全球必须唯一。
-
可以为 bucket 设置权限、生命周期、版本控制等。
2. Object(对象)
-
存储单元,每个对象包括:
-
数据本体
-
Key(对象的唯一标识符)
-
Metadata(元数据)
-
-
最大支持单个对象大小为 5TB(上传超过 5GB 需要用分段上传)。
3. Key(键)
-
对象在 bucket 中的唯一标识,相当于路径,例如:
images/photo.jpg
。
三、在aws平台操作s3
1、创建 Bucket
登录 AWS 控制台 → 进入 S3 服务。点击「创建 bucket」
(1)输入 bucket 名称(全球唯一)和区域