云存储简介
laf
云存储是兼容 S3 API 的对象存储服务,支持多种存储桶权限,包括公有读、私有读、公有读写,支持通过 HTTP/HTTPS 访问,支持自定义文件元数据,支持文件上传、下载、删除、获取文件列表等操作。
存储桶(Bucket)
在云存储中,存储桶是存储文件的容器,所有的文件都必须存储在存储桶中,每个存储桶都有一个唯一的名称。
INFO
云存储支持创建多个存储桶,每一个存储桶都是一个独立的存储空间,文件桶的名称必须是全局唯一的,且只能包含小写字母、数字和 -
字符,且长度不能超过 63 个字符。
在 laf 应用中,文件桶的名称是由应用的 appid
作为前缀,然后加上存储桶的名称,例如:{appid}-bucket
,这样可以保证每个应用的文件桶名称都是唯一的。
存储桶权限
云存储支持多种存储桶权限,包括公有读、私有读、公有读写。
在创建存储桶时,可以指定存储桶的权限:
public
公有读写权限,无需凭证即可对存储桶中的文件进行读写操作。readonly
公有读权限,无需凭证即可对存储桶中的文件进行读操作,但是需要凭证才能对存储桶中的文件进行写操作。private
私有读写权限,需要使用凭证才能对存储桶中的文件进行读写操作。
TIP
通常不建议使用 public
权限,因为这样会导致存储桶中的文件可以被任何人访问。
网站托管
laf
云存储支持将存储桶中的文件作为静态网站进行托管:
- 将存储桶的权限设置为
readonly
,只有readonly
权限的存储桶才能作为静态网站进行托管。 - 在
laf 控制台
中开启存储桶的网站托管功能。 - 在存储桶中创建一个名为
index.html
的文件,作为默认首页。
Cloud Bin Bucket
Laf 会为每个应用自动创建一个名为 {appid}-cloud-bin
的存储桶,用于存储应用的缓存和备份文件,默认该存储桶的权限为 private
,建议不要修改该存储桶的权限。