s3cmd
- 是什么
S3cmd是一个对象存储服务的命令行工具。用于创建S3桶,上传、检索和管理数据到对象存储命令行实用程序。
- 安装
pip install s3cmd 或 yum -y install s3cmd
- 配置s3cmd
vim ~/.s3cfg
access_key = xxx
secret_key = xxx
host_base = ip:port
host_bucket = ip/kucketname
use_https = False
#access_key和secret_key在本地创建S3用户时获得
# host_base是S3服务所使用的ip地址(包括端口号)
# host_bucket为S3用户下的一个bucket(可在配置之后再创建,但该字段不能为空)
- 使用s3cmd
# 查看所有桶
s3cmd ls
# 创建 bucket,且 bucket 名称是唯一的, 不能与已有的任何桶名称重复。
# s3cmd mb创建
s3cmd mb s3://my-bucket-name
# 删除bucket
s3cmd rb s3://my-bucket-name
# 查看bucket下内容
s3cmd rb s3://my-bucket-name
# 上传单个文件到bucket
s3cmd put file.txt s3://my-bucket-name/file.txt
# 批量上传文件到bucket
s3cmd put ./* s3://my-bucket-name/
# 上传并将权限设置为所有人可读
s3cmd put --acl-public file.txt s3://my-bucket-name/file.txt
# 从bucket下载单个文件到本地
s3cmd get s3://my-bucket-name/file.txt file.txt
# 从bucket批量下载文件到本地
s3cmd get s3://my-bucket-name/* ./
# 删除bucket中文件
s3cmd del s3://my-bucket-name/file.txt
# 查看bucket所占用的空间大小
s3cmd du -H s3://my-bucket-name
# 设置bucket的public权限
s3cmd setacl s3://myexamplebucket.calvium.com/ --acl-public --recursive
天翼云zos对象存储(原生版)I型,通过S3协议实现对象存储
- zos概念参考 topyun.vip/index.php/help/article/1216.html
对象存储(原生版)I型(简称ZOS)是天翼云为客户提供的一种海量、弹性、高可靠、高性价比的存储产品,是专门针对云计算、大数据和非结构化数据的海量存储形态,通过S3协议和标准的服务接口,提供非结构化数据(图片、音视频、文本等格式文件)的无限存储服务。
对象存储中,数据以对象(object)的形式进行存储,每个对象由元数据(metadata)、文件数据(data)、对象ID(OID)组成,从而将数据通路与控制通路分离,并通过智能存储设备(OSD)管理其上的数据分布,提高存储性能以及安全性。