请使用支持现代 CSS 与 JavaScript 的浏览器播放课件
CCIoT · 6.1

体验云存储

上传、下载、更新数据

VER. 2608 Built with impress.js

学习目标

用户怎样读写云端数据,又怎样决定谁能访问

  1. 01比较本地存储与云存储中谁维护设备、谁管理数据、权限和备份
  2. 02分别说明服务供谁使用、由谁管理,以及应用怎样读写数据
  3. 03比较应用怎样读写文件、块和对象存储
  4. 04说明桶怎样容纳对象、元数据记录什么,以及身份和策略怎样决定能否读取
  5. 05创建临时桶,上传并下载对象,更新同名对象,再检查删除和旧版本
  6. 06遇到桶不可见、访问被拒、下载失败或删除后仍占容量时,应该如何排查
2/23
LEARNING OBJECTIVES

云存储把数据管理做成在线服务

用户通过网络存放、读取和保护数据,并按需扩展容量

本地存储

使用方直接拥有或管理设备和文件系统

容量、备份、替换和跨设备访问由自己安排

云存储

平台管理底层存储资源

用户通过服务入口按需管理数据与权限

3/23
CLOUD STORAGE

可扩展、可靠和灵活都需要条件

扩容前查配额,跨设备访问前查网络和权限;备份能否恢复,要实际试一次

可扩展

容量可以按需增加,但带宽、请求次数、预算和配额仍有限

可靠

副本可减轻设备故障;备份仍需用恢复演练证明可用

灵活

跨设备访问依赖网络、身份、权限和服务可用性

安全

用户按数据类型设置访问权限、配置加密,并检查访问日志

Takeaway

用户要设置权限、保留备份、测试恢复并删除不再需要的版本

4/23
SERVICE CONDITIONS

练习:这是哪种服务,怎样读写数据?

Exercise
场景请判断还要查什么
硬盘接在个人电脑上服务边界:本地/云/待判断容量、备份和跨设备访问
云主机挂一块虚拟磁盘存储形式:文件/块/对象/待判断检查哪台主机挂载磁盘、哪个应用读写它
通过接口读取照片对象存储形式:文件/块/对象/待判断权限、网络和对象状态
多地保存备份副本存储形式:文件/块/对象/待判断查明副本保存在哪里,是否实际恢复过
5/23
SERVICE JUDGMENT

“公有”说谁提供,“对象”说怎样读写

“公有云”说明服务供谁使用、由谁管理;“对象存储”说明应用怎样读写数据

分类轴典型类型它回答的问题
部署与控制边界私有云、公有云、混合云基础设施供谁使用、由谁管理
数据访问与组织文件、块、对象存储应用用什么接口、按什么规则读写
两轴交叉公有云对象存储、私有云文件存储同一服务可以分别按这两个问题分类
Takeaway

不能把“公有云存储”和“对象存储”当成二选一

6/23
TWO CLASSIFICATION AXES

个人、组织或云厂商可以管理存储服务

谁提供设备和平台、谁能使用?谁维护数据、权限和备份?

个人同步盘:使用场景

同步和备份个人文件;提供服务的可以是公有云厂商

私有云:专用基础设施

基础设施专供一个组织使用,可自建或委托管理

公有云

服务商管理共享基础设施,用户管理自己账户中的数据和权限

混合云:不同云的组合

把多个仍各自独立的云连接起来,让数据或应用能在它们之间迁移

Takeaway

文件、块或对象存储都可能由个人、组织或公有云厂商提供

7/23
CONTROL BOUNDARIES

练习:个人用途能说明它是哪种云吗?

同一服务可以面向个人,同时采用公有云对象存储

场景部署边界能否确定?访问形式
公有云中的照片对象公有云对象
企业内部共享目录信息不足:普通服务器也可共享文件
个人用网盘备份照片个人用途不决定部署模型需检查接口
本地硬盘与云端各留一份混合存储;不直接等于混合云两侧分别判断
8/23
CLASSIFICATION JUDGMENT

文件、块和对象存储的读写方式不同

判断存储类型,要看应用怎样读写,不能只看产品名称

类型应用看到什么适合场景关键边界
文件目录与文件系统共享目录、协作文件依赖文件接口和权限
块可挂载的磁盘块云主机卷、数据库由主机管理文件系统
对象数据与元数据封装图片、视频、文档、备份通过 API 或网络访问
9/23
STORAGE SEMANTICS

选哪种存储,要看应用怎样读写

不把“更快”或“更便宜”当作脱离场景的排名

数据库数据盘

需要主机直接挂载并频繁更新

主机可以把块存储当作磁盘使用

团队共享目录

需要目录、文件名和协作权限

文件存储让团队通过目录共享文件

图片与备份归档

需要海量保存、接口访问和元数据

对象存储适合通过接口读写这类内容

Takeaway

块存储由主机管理文件系统,文件存储需要提供目录接口,对象存储通过 API 和元数据读写

10/23
USE CASES

练习:判断存储形式或服务角色

Exercise
需求判断存储形式判断依据
多台主机共同读取素材目录文件/块/对象/证据不足说明应用是否通过目录和文件名读取
虚拟机的系统盘文件/块/对象/证据不足说明虚拟机怎样挂载和使用系统盘
海量视频备份与下载文件/块/对象/证据不足说明视频怎样命名、保存和下载
容器镜像分发仓库服务/底层存储待判断说明用户怎样按版本下载镜像;能否据此确定底层存储
11/23
STORAGE SELECTION

对象把数据和描述信息封装在一起

用户可按桶设权限和清理规则;元数据描述对象,版本删除与恢复依具体服务

定位:桶 + 对象名称 → 对象

读写:接口 API ↔ 对象数据 + 元数据

桶

组织对象的逻辑容器;用户为桶内对象设置访问和清理规则

对象数据

图片、视频、文档、日志和备份等实际内容

元数据

记录大小、类型、时间、标签、校验值等属性

对象名称

用于寻址和组织;路径前缀不等于本地目录

12/23
OBJECT MODEL

读取对象的四项检查

课堂默认私有桶;明确访问者、公开时长并获授权后才开公开入口

身份

谁在请求对象,使用哪个账户、角色或临时凭证

权限

桶策略、对象权限和最小访问范围是否允许本次操作

网络

请求能否到达服务入口,出口和访问路径是否正常

对象状态

对象是否存在、是否被标记删除、版本是否可读

Takeaway

“找不到对象”可能来自名称、权限、网络或版本状态

13/23
ACCESS CONTROL

练习:对象为什么读不出来?

Exercise
现象请先判断检查对象请写出判断依据
桶列表看不到目标桶身份/名称/其他核对当前账户、桶名和所在区域,检查是否有列出桶的权限
对象存在但返回拒绝策略/权限/其他查明请求使用哪个身份,检查它是否有读取权限
下载任务一直失败网络/对象状态/其他检查能否连接服务,并从请求日志核对对象名称与版本
删除后仍占用容量版本/删除机制/其他查看旧版本和删除标记,确认是否设置了保留期限
14/23
OBJECT DIAGNOSIS

实操准备:恢复作品集的旧文件

先确认版本功能和访问身份,再比较两次上传的结果

  1. 01确认版本功能已开启、账户可读写;未开启时不能保证找回被覆盖内容
  2. 02下载练习包,将 v1、v2 的 cover.txt 上传到同一个对象 portfolio/cover.txt
  3. 03保留版本编号、下载内容和访问结果;只使用包内教学文字
  4. 04结束时清理本次对象、版本及临时授权
15/23
DEMO PREPARATION

实操:覆盖、恢复,再临时分享

同名对象的版本和访问权限需要分别验证

操作你应核对什么
上传 v1,再以同一键上传 v2对象名不变;内容与版本编号变化
按版本功能恢复 v1,再下载内容回到 v1;记录恢复生成或选择的版本
无登录身份读取私有对象应被拒绝;不要为测试而公开整个桶
生成短时分享链接,再等它到期记录到期前后结果;不要提交链接本身
16/23
OBJECT LIFECYCLE

练习:同一对象为何先能读、后被拒?

先利用给定信息缩小原因,再决定下一步检查

已知记录含义
临时链接读取成功;内容是 v1对象当时存在且该链接可用
10:02 链接设定到期该链接只在有效期内允许访问
10:03 同一链接返回拒绝先查有效期及凭据,而非立刻重传文件
10:03 管理身份仍能读到 v1说明对象仍在;链接被拒绝不等于对象已删除
17/23
STORAGE EVIDENCE

版本、删除与回收需要分开判断

支持并启用版本控制时,同名对象更新或删除可能留下可读取版本

版本路径:版本 1 → 版本 2 → 选择版本恢复

删除路径:删除标记/软删除 → 撤销、保留或彻底回收(依服务实现)

版本控制

在开启版本控制的服务中,保留多个版本,帮助比较和恢复

删除标记

某些服务会用删除标记或软删除改变可见状态

恢复

撤销删除标记、恢复软删除对象或选择合适版本重新提供对象

彻底回收

按策略删除不再需要的版本、标记和临时数据

18/23
VERSION AND RECOVERY

云存储也要维护权限、备份、回收

服务商托管设备,不等于用户不再负责数据

数据保护

分类数据、管理权限、加密数据、备份并演练恢复

运行控制

监测容量、请求、网络、访问日志和成本

长期使用

记录数据所在区域、导出接口、出口费用和迁移办法,避免数据难以迁移

Takeaway

冗余不等于备份,扩容不等于无限带宽,公开链接也不等于安全共享

19/23
STORAGE GOVERNANCE

练习:云存储的“安全”需要什么证据?

Exercise
现象是否能够实现还需要考虑
桶设置为私有绝对安全哪些身份仍可访问,核对临时授权和访问日志
开启多副本可以替代备份说明要恢复到何时,检查是否有可用的独立备份
容量可以增加访问没有瓶颈检查带宽、请求限额、下载流量费用和预算
桶删除成功数据不可恢复核对旧版本怎样删除、是否还有备份
20/23
GOVERNANCE JUDGMENT

练习:为作品集素材提交存储与回收方案

说明你怎样上传图片、让指定的人读取,并在不再需要时删除它

  1. 01谁提供服务、谁能使用,以及应用通过目录、挂载磁盘还是对象 API 读写
  2. 02在文件、块和对象存储之间选择,并用作品集素材的读写方式解释依据
  3. 03图片放在哪个桶、使用什么名称和元数据,以及哪个身份按哪条策略读取
  4. 04依次核对请求者身份、桶策略、对象权限、网络和版本状态
  5. 05更新、删除、恢复和彻底清理后,检查版本列表与删除标记,并记下结果
  6. 06区分冗余、备份和恢复演练的作用
21/23
SECTION REVIEW

本节思维导图

22/23
MIND MAP

本节问题

  1. 01本地存储与云存储中,谁维护设备,谁管理数据、权限和备份?
  2. 02为什么同一服务可以同时属于“公有云”和“对象存储”?
  3. 03应用分别怎样读写文件、块和对象存储,各适合什么需求?
  4. 04上传一张图片后,桶、对象名称、元数据、身份和策略分别做什么?
  5. 05从创建桶到彻底回收对象,要执行并记录哪些步骤?
  6. 06为什么冗余、扩容和私有访问都不能单独证明数据安全?
23/23
QUESTIONS