本地存储
使用方直接拥有或管理设备和文件系统
容量、备份、替换和跨设备访问由自己安排
上传、下载、更新数据
用户怎样读写云端数据,又怎样决定谁能访问
用户通过网络存放、读取和保护数据,并按需扩展容量
使用方直接拥有或管理设备和文件系统
容量、备份、替换和跨设备访问由自己安排
平台管理底层存储资源
用户通过服务入口按需管理数据与权限
扩容前查配额,跨设备访问前查网络和权限;备份能否恢复,要实际试一次
容量可以按需增加,但带宽、请求次数、预算和配额仍有限
副本可减轻设备故障;备份仍需用恢复演练证明可用
跨设备访问依赖网络、身份、权限和服务可用性
用户按数据类型设置访问权限、配置加密,并检查访问日志
用户要设置权限、保留备份、测试恢复并删除不再需要的版本
| 场景 | 请判断 | 还要查什么 |
|---|---|---|
| 硬盘接在个人电脑上 | 服务边界:本地/云/待判断 | 容量、备份和跨设备访问 |
| 云主机挂一块虚拟磁盘 | 存储形式:文件/块/对象/待判断 | 检查哪台主机挂载磁盘、哪个应用读写它 |
| 通过接口读取照片对象 | 存储形式:文件/块/对象/待判断 | 权限、网络和对象状态 |
| 多地保存备份副本 | 存储形式:文件/块/对象/待判断 | 查明副本保存在哪里,是否实际恢复过 |
“公有云”说明服务供谁使用、由谁管理;“对象存储”说明应用怎样读写数据
| 分类轴 | 典型类型 | 它回答的问题 |
|---|---|---|
| 部署与控制边界 | 私有云、公有云、混合云 | 基础设施供谁使用、由谁管理 |
| 数据访问与组织 | 文件、块、对象存储 | 应用用什么接口、按什么规则读写 |
| 两轴交叉 | 公有云对象存储、私有云文件存储 | 同一服务可以分别按这两个问题分类 |
不能把“公有云存储”和“对象存储”当成二选一
谁提供设备和平台、谁能使用?谁维护数据、权限和备份?
同步和备份个人文件;提供服务的可以是公有云厂商
基础设施专供一个组织使用,可自建或委托管理
服务商管理共享基础设施,用户管理自己账户中的数据和权限
把多个仍各自独立的云连接起来,让数据或应用能在它们之间迁移
文件、块或对象存储都可能由个人、组织或公有云厂商提供
同一服务可以面向个人,同时采用公有云对象存储
| 场景 | 部署边界能否确定? | 访问形式 |
|---|---|---|
| 公有云中的照片对象 | 公有云 | 对象 |
| 企业内部共享目录 | 信息不足:普通服务器也可共享 | 文件 |
| 个人用网盘备份照片 | 个人用途不决定部署模型 | 需检查接口 |
| 本地硬盘与云端各留一份 | 混合存储;不直接等于混合云 | 两侧分别判断 |
判断存储类型,要看应用怎样读写,不能只看产品名称
| 类型 | 应用看到什么 | 适合场景 | 关键边界 |
|---|---|---|---|
| 文件 | 目录与文件系统 | 共享目录、协作文件 | 依赖文件接口和权限 |
| 块 | 可挂载的磁盘块 | 云主机卷、数据库 | 由主机管理文件系统 |
| 对象 | 数据与元数据封装 | 图片、视频、文档、备份 | 通过 API 或网络访问 |
不把“更快”或“更便宜”当作脱离场景的排名
需要主机直接挂载并频繁更新
主机可以把块存储当作磁盘使用
需要目录、文件名和协作权限
文件存储让团队通过目录共享文件
需要海量保存、接口访问和元数据
对象存储适合通过接口读写这类内容
块存储由主机管理文件系统,文件存储需要提供目录接口,对象存储通过 API 和元数据读写
| 需求 | 判断存储形式 | 判断依据 |
|---|---|---|
| 多台主机共同读取素材目录 | 文件/块/对象/证据不足 | 说明应用是否通过目录和文件名读取 |
| 虚拟机的系统盘 | 文件/块/对象/证据不足 | 说明虚拟机怎样挂载和使用系统盘 |
| 海量视频备份与下载 | 文件/块/对象/证据不足 | 说明视频怎样命名、保存和下载 |
| 容器镜像分发 | 仓库服务/底层存储待判断 | 说明用户怎样按版本下载镜像;能否据此确定底层存储 |
用户可按桶设权限和清理规则;元数据描述对象,版本删除与恢复依具体服务
定位:桶 + 对象名称 → 对象
读写:接口 API ↔ 对象数据 + 元数据
组织对象的逻辑容器;用户为桶内对象设置访问和清理规则
图片、视频、文档、日志和备份等实际内容
记录大小、类型、时间、标签、校验值等属性
用于寻址和组织;路径前缀不等于本地目录
课堂默认私有桶;明确访问者、公开时长并获授权后才开公开入口
谁在请求对象,使用哪个账户、角色或临时凭证
桶策略、对象权限和最小访问范围是否允许本次操作
请求能否到达服务入口,出口和访问路径是否正常
对象是否存在、是否被标记删除、版本是否可读
“找不到对象”可能来自名称、权限、网络或版本状态
| 现象 | 请先判断检查对象 | 请写出判断依据 |
|---|---|---|
| 桶列表看不到目标桶 | 身份/名称/其他 | 核对当前账户、桶名和所在区域,检查是否有列出桶的权限 |
| 对象存在但返回拒绝 | 策略/权限/其他 | 查明请求使用哪个身份,检查它是否有读取权限 |
| 下载任务一直失败 | 网络/对象状态/其他 | 检查能否连接服务,并从请求日志核对对象名称与版本 |
| 删除后仍占用容量 | 版本/删除机制/其他 | 查看旧版本和删除标记,确认是否设置了保留期限 |
先确认版本功能和访问身份,再比较两次上传的结果
同名对象的版本和访问权限需要分别验证
| 操作 | 你应核对什么 |
|---|---|
| 上传 v1,再以同一键上传 v2 | 对象名不变;内容与版本编号变化 |
| 按版本功能恢复 v1,再下载 | 内容回到 v1;记录恢复生成或选择的版本 |
| 无登录身份读取私有对象 | 应被拒绝;不要为测试而公开整个桶 |
| 生成短时分享链接,再等它到期 | 记录到期前后结果;不要提交链接本身 |
先利用给定信息缩小原因,再决定下一步检查
| 已知记录 | 含义 |
|---|---|
| 临时链接读取成功;内容是 v1 | 对象当时存在且该链接可用 |
| 10:02 链接设定到期 | 该链接只在有效期内允许访问 |
| 10:03 同一链接返回拒绝 | 先查有效期及凭据,而非立刻重传文件 |
| 10:03 管理身份仍能读到 v1 | 说明对象仍在;链接被拒绝不等于对象已删除 |
支持并启用版本控制时,同名对象更新或删除可能留下可读取版本
版本路径:版本 1 → 版本 2 → 选择版本恢复
删除路径:删除标记/软删除 → 撤销、保留或彻底回收(依服务实现)
在开启版本控制的服务中,保留多个版本,帮助比较和恢复
某些服务会用删除标记或软删除改变可见状态
撤销删除标记、恢复软删除对象或选择合适版本重新提供对象
按策略删除不再需要的版本、标记和临时数据
服务商托管设备,不等于用户不再负责数据
分类数据、管理权限、加密数据、备份并演练恢复
监测容量、请求、网络、访问日志和成本
记录数据所在区域、导出接口、出口费用和迁移办法,避免数据难以迁移
冗余不等于备份,扩容不等于无限带宽,公开链接也不等于安全共享
| 现象 | 是否能够实现 | 还需要考虑 |
|---|---|---|
| 桶设置为私有 | 绝对安全 | 哪些身份仍可访问,核对临时授权和访问日志 |
| 开启多副本 | 可以替代备份 | 说明要恢复到何时,检查是否有可用的独立备份 |
| 容量可以增加 | 访问没有瓶颈 | 检查带宽、请求限额、下载流量费用和预算 |
| 桶删除成功 | 数据不可恢复 | 核对旧版本怎样删除、是否还有备份 |
说明你怎样上传图片、让指定的人读取,并在不再需要时删除它