用途
Object Storage 技能用于配置和管理对象存储解决方案,包括 AWS S3、MinIO(自托管)以及兼容的服务商。它覆盖 CLI 操作、存储桶策略、生命周期规则、版本控制、加密和 MinIO 客户端(mc)。
主要能力
- AWS S3 CLI 操作:创建、列出、删除存储桶;上传、下载、同步文件;生成预签名 URL;递归删除前缀。
- 版本控制:启用/检查版本控制,列出对象版本,恢复旧版本,永久删除特定版本。
- 存储桶策略:通过 JSON 文件应用策略,支持公开读取静态站点、拒绝未加密上传、限制 VPC 访问等。
- 生命周期规则:配置对象转换(如 STANDARD_IA、GLACIER)、过期删除、中止未完成的多部分上传、过期旧版本。
- MinIO 自托管:使用 Docker 或 Docker Compose 部署单节点或多驱动器 MinIO,配置持久化存储和健康检查。
- MinIO 客户端(mc):安装、配置别名、存储桶操作、上传下载、镜像同步、设置匿名策略、启用版本控制、添加生命周期规则、创建服务账户、查看服务器信息和磁盘使用、设置事件通知。
- 故障排查:提供常见症状、诊断命令和修复建议。
使用方式
- 前提条件:安装并配置 AWS CLI v2(
aws configure);安装 Docker 用于 MinIO 自托管;安装 MinIO 客户端(mc);拥有适当 S3 权限的 IAM 凭证;网络可访问对象存储端点。 - AWS S3 操作:使用
aws s3和aws s3api命令进行存储桶管理、上传下载、同步、版本控制、策略和生命周期配置。 - MinIO 部署:通过
docker run或docker compose启动 MinIO 服务,指定根用户、密码、数据卷和控制台地址。 - MinIO 客户端:使用
mc命令配置别名、管理存储桶、同步数据、设置策略和生命周期规则、创建服务账户等。
适用场景
- 存储应用资产、备份、日志或媒体文件。
- 使用 MinIO 在本地部署 S3 兼容对象存储。
- 配置生命周期规则自动转换或过期对象。
- 通过存储桶策略和 IAM 实现访问控制。
- 在本地文件系统与对象存储之间同步数据。
- 从 S3 或 MinIO 提供静态内容。
限制
- 基础设施命令可能中断服务:在变更状态前确认目标主机/范围,并准备备份/快照。
- 仅文档导入:上游脚本和模板未捆绑。