mirror of
https://github.com/DullJZ/s3-balance.git
synced 2026-06-28 06:21:23 +08:00
Only expose vitrual buckets
This commit is contained in:
@@ -37,7 +37,7 @@ database:
|
||||
|
||||
# S3存储桶配置
|
||||
buckets:
|
||||
# 真实存储桶 - AWS S3(用于存储数据)
|
||||
# 真实存储桶 - AWS S3(用于存储数据,对客户端隐藏)
|
||||
- name: "my-bucket-1"
|
||||
endpoint: "" # 留空使用默认AWS端点
|
||||
region: "us-east-1"
|
||||
@@ -50,7 +50,7 @@ buckets:
|
||||
path_style: false # AWS S3使用虚拟主机风格
|
||||
virtual: false # 这是真实存储桶
|
||||
|
||||
# 真实存储桶 - MinIO(用于存储数据)
|
||||
# 真实存储桶 - MinIO(用于存储数据,对客户端隐藏)
|
||||
- name: "my-bucket-2"
|
||||
endpoint: "http://localhost:9000"
|
||||
region: "us-east-1"
|
||||
@@ -63,7 +63,7 @@ buckets:
|
||||
path_style: true # MinIO通常使用路径风格
|
||||
virtual: false # 这是真实存储桶
|
||||
|
||||
# 虚拟存储桶 - user-bucket-1(用户可见,但实际存储在真实存储桶中)
|
||||
# 虚拟存储桶 - user-bucket-1(对客户端可见的唯一存储桶)
|
||||
- name: "user-bucket-1"
|
||||
endpoint: "" # 虚拟存储桶不需要端点
|
||||
region: "us-east-1"
|
||||
@@ -76,7 +76,7 @@ buckets:
|
||||
path_style: false
|
||||
virtual: true # 这是虚拟存储桶
|
||||
|
||||
# 虚拟存储桶 - user-bucket-2(用户可见,但实际存储在真实存储桶中)
|
||||
# 虚拟存储桶 - user-bucket-2(对客户端可见的唯一存储桶)
|
||||
- name: "user-bucket-2"
|
||||
endpoint: ""
|
||||
region: "us-east-1"
|
||||
@@ -89,7 +89,7 @@ buckets:
|
||||
path_style: false
|
||||
virtual: true # 这是虚拟存储桶
|
||||
|
||||
# 真实存储桶 - 阿里云OSS(备用存储桶)
|
||||
# 真实存储桶 - 阿里云OSS(备用存储桶,对客户端隐藏)
|
||||
- name: "my-bucket-3"
|
||||
endpoint: "https://oss-cn-hangzhou.aliyuncs.com"
|
||||
region: "cn-hangzhou"
|
||||
|
||||
@@ -223,8 +223,8 @@ func (h *S3Handler) handleListBuckets(w http.ResponseWriter, r *http.Request) {
|
||||
}
|
||||
|
||||
for _, b := range buckets {
|
||||
// 只显示启用的存储桶(包括虚拟存储桶)
|
||||
if b.IsAvailable() && b.Config.Enabled {
|
||||
// 只显示启用的虚拟存储桶,对客户端隐藏底层真实存储桶
|
||||
if b.IsAvailable() && b.Config.Enabled && b.Config.Virtual {
|
||||
result.Buckets.Bucket = append(result.Buckets.Bucket, BucketInfo{
|
||||
Name: b.Config.Name,
|
||||
CreationDate: time.Now().Add(-24 * time.Hour), // 模拟创建时间
|
||||
|
||||
Reference in New Issue
Block a user