对象存储 URI 构建
URI 是 AutoMQ 用于表示写入对象存储的唯一标识,遵循一定规范来屏蔽不通对象存储服务商的差异。 URI 的组成分为:s3 代表具体的协议; xxx_bucket 代表具体的 bucket; region 、 endpoint 用于不同厂商定位 bucket的辅助参数。
最终替换 Linux 主机部署多节点集群▸ 配置模版中 global.config 、 global.envs 中的变量生成最终配置文件。
| 提供商 | 类型 | URI示例 |
|---|---|---|
| AWS | 云商 | s3://xxx_bucket?region=us-east-1 |
| AWS-CN | 云商 | s3://xxx_bucket?region=cn-northwest-1&endpoint=https://s3.amazonaws.com.cn |
| ALIYUN | 云商 | s3://xxx_bucket?region=oss-cn-shanghai&endpoint=https://oss-cn-shanghai.aliyuncs.com |
| OCI | 云商 | s3://xxx_bucket?region=us-ashburn-1&endpoint=https://xxx_namespace.compat.objectstorage.us-ashburn-1.oraclecloud.com&pathStyle=true |
| CEPH | 存储软件 | s3://xxx_bucket?region=us-west-2&endpoint=http://127.0.0.1:80 |
| CubeFS | 存储软件 | s3://xxx_bucket?region=us-west-2&endpoint=http://10.1.0.240:17410 |
| MinIO | 存储软件 | s3://xxx_bucket?region=us-west-2&pathStyle=true&endpoint=http://10.1.0.240:9000 |
云上对象存储配置
- AWS
- 阿里云
- GCP
- Azure
- OCI
- 其他云厂商
建议参考 Policy 和 Endpoint & Region 链接,查阅 AWS 文档,获取更多 IAM 和 S3 的详细配置说明。
生产环境中,建议 IAM Policy 授权范围精确到具体的 Bucket,以避免预期之外的授权。