跳到主要内容

S3 操作

在项目中,通过 S3 可对记录、资源进行上传、下载等操作。

存储路径

  1. 记录

    记录中的文件在 S3 对应 Bucket 中的路径为 records/<record-id>/files/<file-name>

    例如,记录的 ID 为 123456,文件名为 example.txt,则文件的路径为 records/123456/files/example.txt

    s3-record

  2. 资源

    资源中的文件在 S3 对应 Bucket 中的路径为 files/<file-name>

    例如,资源中文件名为 example.txt,则文件的路径为 files/example.txt

    s3-resource

操作示例

AIStor Client(mc) 工具为例。假设项目 Bucket 为 coscene.01,记录的 ID 为 123456,文件名为 example.txt,S3 配置的别名为 coscene

列出文件

  1. 列出记录中的文件

    mc ls coscene/coscene.01/records/123456/files/
  2. 列出资源中的文件

    mc ls coscene/coscene.01/files/

上传文件

  1. 上传文件到记录中:

    mc put example.txt coscene/coscene.01/records/123456/files/
  2. 上传文件到资源中:

    mc put example.txt coscene/coscene.01/files/

下载文件

  1. 从记录中下载文件

    mc get coscene/coscene.01/records/123456/files/example.txt .
  2. 从资源中下载文件

    mc get coscene/coscene.01/files/example.txt .