用途:面向 S3 兼容对象存储的日常操作,覆盖文件上传、下载、列举、同步、删除,以及桶和权限管理。
主要能力:列举桶与对象(支持递归、前缀过滤);上传/下载单个文件或整个目录,可设置 content-type、cache-control、存储类别与 ACL;删除对象或按前缀批量删除;本地与 S3 双向同步,支持 --delete 与排除规则;生成预签名 URL(可指定有效期与 PUT 上传);创建、删除桶(含强制删除);通过 aws s3api 执行高级操作。
使用方式:先配置 AWS CLI,可运行 aws configure 或 aws configure --profile myprofile,也可设置环境变量 AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY、AWS_DEFAULT_REGION。使用 MinIO 等自托管服务时,配置访问密钥后通过 --endpoint-url http://localhost:9000 指定端点。常用命令如 aws s3 ls、aws s3 cp file.txt s3://my-bucket/、aws s3 sync ./folder s3://my-bucket/folder/、aws s3 presign s3://my-bucket/file.txt。
适用场景:备份到 S3、清理旧备份、静态资源上传、目录同步、临时分享链接等。
限制与注意:资料未提供具体收费、价格或平台支持范围;公开桶 ACL 需谨慎使用;建议重要桶启用版本控制、使用生命周期策略节省成本,并优先使用 IAM 角色而非访问密钥。